diff --git a/assets/InstructionEditor/InstructionEditor.res b/assets/InstructionEditor/InstructionEditor.res index 8848694..e451054 100644 Binary files a/assets/InstructionEditor/InstructionEditor.res and b/assets/InstructionEditor/InstructionEditor.res differ diff --git a/assets/InstructionEditor/Zydis.InstructionEditor.pas b/assets/InstructionEditor/Zydis.InstructionEditor.pas index 181cec5..7603629 100644 --- a/assets/InstructionEditor/Zydis.InstructionEditor.pas +++ b/assets/InstructionEditor/Zydis.InstructionEditor.pas @@ -107,6 +107,7 @@ type protected constructor Create(Definition: TInstructionDefinition); public + function CompareTo(const Other: TOpcodeExtensions): Integer; function Equals(const Value: TOpcodeExtensions): Boolean; reintroduce; published property Mode: TExtInstructionMode read FMode write SetMode default imNeutral; @@ -332,6 +333,7 @@ type protected constructor Create(Definition: TInstructionDefinition); public + function CompareTo(const Other: TX86Flags): Integer; function Equals(const Value: TX86Flags): Boolean; reintroduce; public property HasConflicts: Boolean read GetConflictState; @@ -553,6 +555,7 @@ type protected constructor Create(Definition: TInstructionDefinition); public + function CompareTo(const Other: TInstructionOperands): Integer; function Equals(const Value: TInstructionOperands): Boolean; reintroduce; public destructor Destroy; override; @@ -670,6 +673,7 @@ type procedure Update; inline; procedure EndUpdate; inline; public + function CompareTo(const Other: TInstructionDefinition): Integer; function Equals(const Value: TInstructionDefinition; CheckComment: Boolean = false; CheckFilterRelatedAttributes: Boolean = true): Boolean; reintroduce; @@ -1442,6 +1446,28 @@ begin FDefinition.UpdatePosition; end; +function TOpcodeExtensions.CompareTo(const Other: TOpcodeExtensions): Integer; +var + I, A, B: Integer; +begin + Result := Ord(FMode) - Ord(Other.FMode); + if (Result = 0) then Result := Ord(FMandatoryPrefix) - Ord(Other.FMandatoryPrefix); + if (Result = 0) then Result := Ord(FModrmMod) - Ord(Other.FModrmMod); + if (Result = 0) then Result := Ord(FModrmReg) - Ord(Other.FModrmReg); + if (Result = 0) then Result := Ord(FModrmRm) - Ord(Other.FModrmRm); + if (Result = 0) then Result := Ord(FOperandSize) - Ord(Other.FOperandSize); + if (Result = 0) then Result := Ord(FAddressSize) - Ord(Other.FAddressSize); + if (Result = 0) then + begin + for I := 0 to SizeOf(TExtBitFilters) - 1 do + begin + A := PByte(PByte(@FBitFilters) + I)^; + B := PByte(PByte(@Other.FBitFilters) + I)^; + end; + Result := A - B; + end; +end; + constructor TOpcodeExtensions.Create(Definition: TInstructionDefinition); begin inherited Create; @@ -1721,6 +1747,27 @@ begin FDefinition.UpdateValues; end; +function TX86Flags.CompareTo(const Other: TX86Flags): Integer; +var + F, O: array[0..14] of ^TX86FlagValue; + I: Integer; +begin + Result := 0; + F[ 0] := @FCF; F[ 1] := @FPF; F[ 2] := @FAF; F[ 3] := @FZF; F[ 4] := @FSF; + F[ 5] := @FTF; F[ 6] := @FIF; F[ 7] := @FDF; F[ 8] := @FOF; F[ 9] := @FRF; + F[10] := @FVM; F[11] := @FAC; F[12] := @FVIF; F[13] := @FVIP; F[14] := @FID; + O[ 0] := @Other.FCF; O[ 1] := @Other.FPF; O[ 2] := @Other.FAF; O[ 3] := @Other.FZF; + O[ 4] := @Other.FSF; O[ 5] := @Other.FTF; O[ 6] := @Other.FIF; O[ 7] := @Other.FDF; + O[ 8] := @Other.FOF; O[ 9] := @Other.FRF; O[10] := @Other.FVM; O[11] := @Other.FAC; + O[12] := @Other.FVIF; O[13] := @Other.FVIP; O[14] := @Other.FID; + I := 0; + while (Result = 0) and (I < Length(F)) do + begin + Result := Ord(F[I]^) - Ord(O[I]^); + Inc(I); + end; +end; + constructor TX86Flags.Create(Definition: TInstructionDefinition); begin inherited Create; @@ -2519,6 +2566,22 @@ begin FDefinition.UpdateValues; end; +function TInstructionOperands.CompareTo(const Other: TInstructionOperands): Integer; +var + I: Integer; +begin + Result := 0; + I := 0; + while (Result = 0) and (I < Length(FOperands)) do + begin + Result := Ord(FOperands[I].OperandType) - Ord(Other.FOperands[I].OperandType); + if (Result = 0) then Result := Ord(FOperands[I].Encoding) - Ord(Other.FOperands[I].Encoding); + if (Result = 0) then + Result := Ord(FOperands[I].AccessMode) - Ord(Other.FOperands[I].AccessMode); + Inc(I); + end; +end; + constructor TInstructionOperands.Create(Definition: TInstructionDefinition); var I: Integer; @@ -2711,6 +2774,57 @@ begin Inc(FUpdateCount); end; +function TInstructionDefinition.CompareTo(const Other: TInstructionDefinition): Integer; +var + I, A, B: Integer; +begin + Result := CompareStr(FMnemonic, Other.FMnemonic); + if (Result = 0) then Result := Ord(FEncoding) - Ord(Other.FEncoding); + if (Result = 0) then Result := Ord(FOpcodeMap) - Ord(Other.FOpcodeMap); + if (Result = 0) then Result := FOpcode - Other.FOpcode; + if (Result = 0) then Result := FExtensions.CompareTo(Other.FExtensions); + if (Result = 0) then Result := FOperands.CompareTo(Other.FOperands); + if (Result = 0) then + begin + for I := 0 to SizeOf(TCPUIDFeatureFlagSet) - 1 do + begin + A := PByte(PByte(@FCPUID.FeatureFlags) + I)^; + B := PByte(PByte(@Other.FCPUID.FeatureFlags) + I)^; + end; + Result := A - B; + end; + if (Result = 0) then + begin + for I := 0 to SizeOf(TInstructionDefinitionFlags) - 1 do + begin + A := PByte(PByte(@FFlags) + I)^; + B := PByte(PByte(@Other.FFlags) + I)^; + end; + Result := A - B; + end; + if (Result = 0) then + begin + for I := 0 to SizeOf(TX86RegisterSet) - 1 do + begin + A := PByte(PByte(@FImplicitRead) + I)^; + B := PByte(PByte(@Other.FImplicitRead) + I)^; + end; + Result := A - B; + end; + if (Result = 0) then + begin + for I := 0 to SizeOf(TX86RegisterSet) - 1 do + begin + A := PByte(PByte(@FImplicitWrite) + I)^; + B := PByte(PByte(@Other.FImplicitWrite) + I)^; + end; + Result := A - B; + end; + if (Result = 0) then Result := FX86Flags.CompareTo(Other.FX86Flags); + if (Result = 0) then Result := FEVEXCD8Scale - Other.FEVEXCD8Scale; + if (Result = 0) then Result := CompareStr(FComment, Other.FComment); +end; + constructor TInstructionDefinition.Create(Editor: TInstructionEditor; const Mnemonic: String); begin inherited Create; @@ -3932,19 +4046,7 @@ begin Comparison := function(const Left, Right: TInstructionDefinition): Integer begin - Result := CompareStr(Left.Mnemonic, Right.Mnemonic); - if (Result = 0) then - begin - Result := Ord(Left.Encoding) - Ord(Right.Encoding); - end; - if (Result = 0) then - begin - Result := Ord(Left.OpcodeMap) - Ord(Right.OpcodeMap); - end; - if (Result = 0) then - begin - Result := Left.Opcode - Right.Opcode; - end; + Result := Left.CompareTo(Right); end; FDefinitions.Sort(TComparer.Construct(Comparison)); // Save to JSON diff --git a/assets/instructions.json b/assets/instructions.json index 6221659..139d63c 100644 --- a/assets/instructions.json +++ b/assets/instructions.json @@ -176,6 +176,31 @@ ], "cd8scale": 0 }, + { + "mnemonic": "adc", + "opcode": "11", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "cd8scale": 0 + }, { "mnemonic": "adc", "opcode": "11", @@ -201,26 +226,6 @@ ], "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": "11", @@ -267,25 +272,20 @@ "mnemonic": "adc", "opcode": "11", "extensions": { - "modrm_mod": "memory", - "opsize": "16" + "modrm_mod": "register", + "opsize": "32" }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", + "type": "gpr32", "encoding": "modrm_reg" } }, - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], "cd8scale": 0 }, { @@ -330,17 +330,19 @@ "mnemonic": "adc", "opcode": "13", "extensions": { - "modrm_mod": "register", - "opsize": "16" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", + "type": "mem64", "encoding": "modrm_rm" } }, @@ -350,17 +352,17 @@ "mnemonic": "adc", "opcode": "13", "extensions": { - "modrm_mod": "register", - "opsize": "32" + "modrm_mod": "memory", + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr16", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", + "type": "mem16", "encoding": "modrm_rm" } }, @@ -412,7 +414,7 @@ "mnemonic": "adc", "opcode": "13", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "16" }, "operands": { @@ -422,7 +424,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem16", + "type": "gpr16", "encoding": "modrm_rm" } }, @@ -432,19 +434,17 @@ "mnemonic": "adc", "opcode": "13", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "gpr32", "encoding": "modrm_rm" } }, @@ -479,24 +479,6 @@ }, "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": "15", @@ -535,6 +517,24 @@ }, "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", @@ -580,6 +580,41 @@ }, "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" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "adc $i64mem, $i64i32imm (ADC64mi32)", + "cd8scale": 0 + }, { "mnemonic": "adc", "opcode": "81", @@ -650,7 +685,7 @@ "mnemonic": "adc", "opcode": "81", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "2", "bitfilters": [ "rex_w" @@ -658,7 +693,7 @@ }, "operands": { "operand1": { - "type": "mem64", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -673,12 +708,7 @@ "implicit_write": [ "eflags" ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "comment": "adc $i64mem, $i64i32imm (ADC64mi32)", + "comment": "adc $GR64, $i64i32imm (ADC64ri32)", "cd8scale": 0 }, { @@ -737,64 +767,6 @@ "comment": "adc $GR32, $i32imm (ADC32ri)", "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": "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", @@ -830,20 +802,20 @@ }, { "mnemonic": "adc", - "opcode": "83", + "opcode": "82", "extensions": { + "mode": "exclude64", "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "16" + "modrm_reg": "2" }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr8", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm16", + "type": "imm8", "encoding": "imm8" } }, @@ -853,7 +825,7 @@ "implicit_write": [ "eflags" ], - "comment": "adc $GR16, $i16i8imm (ADC16ri8)", + "comment": "adc $GR8, $i8imm (ADC8ri8)", "cd8scale": 0 }, { @@ -895,20 +867,18 @@ "mnemonic": "adc", "opcode": "83", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr64", + "type": "mem16", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm64", + "type": "imm16", "encoding": "imm8" } }, @@ -918,35 +888,12 @@ "implicit_write": [ "eflags" ], - "comment": "adc $GR64, $i64i8imm (ADC64ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eflags" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], - "implicit_write": [ - "eflags" - ], - "comment": "adc $GR32, $i32i8imm (ADC32ri8)", + "comment": "adc $i16mem, $i16i8imm (ADC16mi8)", "cd8scale": 0 }, { @@ -986,13 +933,43 @@ "mnemonic": "adc", "opcode": "83", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", + "modrm_reg": "2", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm8" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "adc $GR64, $i64i8imm (ADC64ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "83", + "extensions": { + "modrm_mod": "register", "modrm_reg": "2", "opsize": "16" }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -1007,46 +984,35 @@ "implicit_write": [ "eflags" ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "comment": "adc $i16mem, $i16i8imm (ADC16mi8)", + "comment": "adc $GR16, $i16i8imm (ADC16ri8)", "cd8scale": 0 }, { - "mnemonic": "adcx", - "opcode": "f6", - "map": "0f38", + "mnemonic": "adc", + "opcode": "83", "extensions": { - "prefix": "66", "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_reg": "2", + "opsize": "32" }, - "cpuid": [ - "adx" - ], "operands": { "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", + "type": "gpr32", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" + "type": "imm32", + "encoding": "imm8" } }, - "implicit_write": [ - "flags" + "implicit_read": [ + "eflags" ], - "x86flags": { - "cf": "modified" - }, - "comment": "adcx $GR64, $GR64 (ADCX64rr)", + "implicit_write": [ + "eflags" + ], + "comment": "adc $GR32, $i32i8imm (ADC32ri8)", "cd8scale": 0 }, { @@ -1055,7 +1021,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "adx" @@ -1067,7 +1033,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm" } }, @@ -1077,7 +1043,7 @@ "x86flags": { "cf": "modified" }, - "comment": "adcx $GR32, $GR32 (ADCX32rr)", + "comment": "adcx $GR32, $i32mem (ADCX32rm)", "cd8scale": 0 }, { @@ -1120,7 +1086,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "adx" @@ -1132,7 +1098,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm" } }, @@ -1142,7 +1108,76 @@ "x86flags": { "cf": "modified" }, - "comment": "adcx $GR32, $i32mem (ADCX32rm)", + "comment": "adcx $GR32, $GR32 (ADCX32rr)", + "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": "add", + "opcode": "00", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "flags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -1177,18 +1212,21 @@ }, { "mnemonic": "add", - "opcode": "00", + "opcode": "01", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "mem8", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr8", + "type": "gpr64", "encoding": "modrm_reg" } }, @@ -1282,44 +1320,6 @@ }, "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" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "cd8scale": 0 - }, { "mnemonic": "add", "opcode": "02", @@ -1380,37 +1380,6 @@ }, "cd8scale": 0 }, - { - "mnemonic": "add", - "opcode": "03", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "cd8scale": 0 - }, { "mnemonic": "add", "opcode": "03", @@ -1444,70 +1413,6 @@ }, "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": "03", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "cd8scale": 0 - }, { "mnemonic": "add", "opcode": "03", @@ -1570,6 +1475,101 @@ }, "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": "03", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "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", + "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": "04", @@ -1631,16 +1631,16 @@ "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": [ @@ -1660,16 +1660,16 @@ "mnemonic": "add", "opcode": "05", "extensions": { - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "ax", + "type": "eax", "accessmode": "readwrite" }, "operand2": { - "type": "imm16", - "encoding": "imm16" + "type": "imm32", + "encoding": "imm32" } }, "implicit_write": [ @@ -1746,6 +1746,42 @@ }, "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" + } + }, + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "cd8scale": 0 + }, { "mnemonic": "add", "opcode": "81", @@ -1780,6 +1816,40 @@ }, "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" + } + }, + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "cd8scale": 0 + }, { "mnemonic": "add", "opcode": "81", @@ -1815,73 +1885,6 @@ "comment": "add $GR64, $i64i32imm (ADD64ri32)", "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" - } - }, - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "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", - "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": "81", @@ -1919,55 +1922,19 @@ "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" - } - }, - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "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" + "modrm_reg": "0", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr8", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm8", - "encoding": "imm8" + "type": "imm32", + "encoding": "imm32" } }, "implicit_write": [ @@ -1981,7 +1948,7 @@ "sf": "modified", "of": "modified" }, - "comment": "add $GR8, $i8imm (ADD8ri8)", + "comment": "add $GR32, $i32imm (ADD32ri)", "cd8scale": 0 }, { @@ -2024,20 +1991,55 @@ }, { "mnemonic": "add", - "opcode": "83", + "opcode": "82", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "32" + "mode": "exclude64", + "modrm_mod": "register", + "modrm_reg": "0" }, "operands": { "operand1": { - "type": "mem32", + "type": "gpr8", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm32", + "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": "83", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", "encoding": "imm8" } }, @@ -2057,7 +2059,7 @@ "sf": "modified", "of": "modified" }, - "comment": "add $i32mem, $i32i8imm (LOCK_ADD32mi8)", + "comment": "add $i64mem, $i64i8imm (LOCK_ADD64mi8)", "cd8scale": 0 }, { @@ -2102,24 +2104,29 @@ "mnemonic": "add", "opcode": "83", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "0", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm16", + "type": "imm32", "encoding": "imm8" } }, "implicit_write": [ "eflags" ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], "x86flags": { "cf": "modified", "pf": "modified", @@ -2128,7 +2135,7 @@ "sf": "modified", "of": "modified" }, - "comment": "add $GR16, $i16i8imm (ADD16ri8)", + "comment": "add $i32mem, $i32i8imm (LOCK_ADD32mi8)", "cd8scale": 0 }, { @@ -2170,31 +2177,24 @@ "mnemonic": "add", "opcode": "83", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] + "opsize": "16" }, "operands": { "operand1": { - "type": "mem64", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm64", + "type": "imm16", "encoding": "imm8" } }, "implicit_write": [ "eflags" ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], "x86flags": { "cf": "modified", "pf": "modified", @@ -2203,7 +2203,7 @@ "sf": "modified", "of": "modified" }, - "comment": "add $i64mem, $i64i8imm (LOCK_ADD64mi8)", + "comment": "add $GR16, $i16i8imm (ADD16ri8)", "cd8scale": 0 }, { @@ -2289,30 +2289,6 @@ "comment": "addpd $VR128, $VR128 (ADDPDrr)", "cd8scale": 0 }, - { - "mnemonic": "addps", - "opcode": "58", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "addps $VR128, $VR128 (ADDPSrr)", - "cd8scale": 0 - }, { "mnemonic": "addps", "opcode": "58", @@ -2338,15 +2314,14 @@ "cd8scale": 0 }, { - "mnemonic": "addsd", + "mnemonic": "addps", "opcode": "58", "map": "0f", "extensions": { - "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -2359,7 +2334,7 @@ "encoding": "modrm_rm" } }, - "comment": "addsd $FR64, $FR64 (ADDSDrr)", + "comment": "addps $VR128, $VR128 (ADDPSrr)", "cd8scale": 0 }, { @@ -2388,15 +2363,15 @@ "cd8scale": 0 }, { - "mnemonic": "addss", + "mnemonic": "addsd", "opcode": "58", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -2409,7 +2384,7 @@ "encoding": "modrm_rm" } }, - "comment": "addss $FR32, $FR32 (ADDSSrr)", + "comment": "addsd $FR64, $FR64 (ADDSDrr)", "cd8scale": 0 }, { @@ -2437,6 +2412,31 @@ "comment": "addss $FR32, $f32mem (ADDSSrm)", "cd8scale": 0 }, + { + "mnemonic": "addss", + "opcode": "58", + "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": "addss $FR32, $FR32 (ADDSSrr)", + "cd8scale": 0 + }, { "mnemonic": "addsubpd", "opcode": "d0", @@ -2487,31 +2487,6 @@ "comment": "addsubpd $VR128, $VR128 (ADDSUBPDrr)", "cd8scale": 0 }, - { - "mnemonic": "addsubps", - "opcode": "d0", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "addsubps $VR128, $VR128 (ADDSUBPSrr)", - "cd8scale": 0 - }, { "mnemonic": "addsubps", "opcode": "d0", @@ -2537,6 +2512,31 @@ "comment": "addsubps $VR128, $f128mem (ADDSUBPSrm)", "cd8scale": 0 }, + { + "mnemonic": "addsubps", + "opcode": "d0", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "sse3" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "addsubps $VR128, $VR128 (ADDSUBPSrr)", + "cd8scale": 0 + }, { "mnemonic": "adox", "opcode": "f6", @@ -2568,6 +2568,40 @@ "comment": "adox $GR32, $i32mem (ADOX32rm)", "cd8scale": 0 }, + { + "mnemonic": "adox", + "opcode": "f6", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "adx" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "flags" + ], + "x86flags": { + "of": "modified" + }, + "comment": "adox $GR64, $i64mem (ADOX64rm)", + "cd8scale": 0 + }, { "mnemonic": "adox", "opcode": "f6", @@ -2634,37 +2668,28 @@ "cd8scale": 0 }, { - "mnemonic": "adox", - "opcode": "f6", + "mnemonic": "aesdec", + "opcode": "de", "map": "0f38", "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ - "adx" + "aesni" ], "operands": { "operand1": { - "type": "gpr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" } }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "of": "modified" - }, - "comment": "adox $GR64, $i64mem (ADOX64rm)", + "comment": "aesdec $VR128, $i128mem (AESDECrm)", "cd8scale": 0 }, { @@ -2692,31 +2717,6 @@ "comment": "aesdec $VR128, $VR128 (AESDECrr)", "cd8scale": 0 }, - { - "mnemonic": "aesdec", - "opcode": "de", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "aesni" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "aesdec $VR128, $i128mem (AESDECrm)", - "cd8scale": 0 - }, { "mnemonic": "aesdeclast", "opcode": "df", @@ -2767,31 +2767,6 @@ "comment": "aesdeclast $VR128, $VR128 (AESDECLASTrr)", "cd8scale": 0 }, - { - "mnemonic": "aesenc", - "opcode": "dc", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "aesni" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "aesenc $VR128, $VR128 (AESENCrr)", - "cd8scale": 0 - }, { "mnemonic": "aesenc", "opcode": "dc", @@ -2818,8 +2793,8 @@ "cd8scale": 0 }, { - "mnemonic": "aesenclast", - "opcode": "dd", + "mnemonic": "aesenc", + "opcode": "dc", "map": "0f38", "extensions": { "prefix": "66", @@ -2839,7 +2814,7 @@ "encoding": "modrm_rm" } }, - "comment": "aesenclast $VR128, $VR128 (AESENCLASTrr)", + "comment": "aesenc $VR128, $VR128 (AESENCrr)", "cd8scale": 0 }, { @@ -2867,6 +2842,31 @@ "comment": "aesenclast $VR128, $i128mem (AESENCLASTrm)", "cd8scale": 0 }, + { + "mnemonic": "aesenclast", + "opcode": "dd", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "aesni" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "aesenclast $VR128, $VR128 (AESENCLASTrr)", + "cd8scale": 0 + }, { "mnemonic": "aesimc", "opcode": "db", @@ -2917,35 +2917,6 @@ "comment": "aesimc $VR128, $VR128 (AESIMCrr)", "cd8scale": 0 }, - { - "mnemonic": "aeskeygenassist", - "opcode": "df", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "aesni" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "aeskeygenassist $VR128, $VR128, $u8imm (AESKEYGENASSIST128rr)", - "cd8scale": 0 - }, { "mnemonic": "aeskeygenassist", "opcode": "df", @@ -2975,6 +2946,35 @@ "comment": "aeskeygenassist $VR128, $i128mem, $u8imm (AESKEYGENASSIST128rm)", "cd8scale": 0 }, + { + "mnemonic": "aeskeygenassist", + "opcode": "df", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "aesni" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "aeskeygenassist $VR128, $VR128, $u8imm (AESKEYGENASSIST128rr)", + "cd8scale": 0 + }, { "mnemonic": "and", "opcode": "20", @@ -3038,42 +3038,14 @@ "mnemonic": "and", "opcode": "21", "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "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": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] }, "operands": { "operand1": { - "type": "gpr64", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -3082,6 +3054,11 @@ "encoding": "modrm_reg" } }, + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], "x86flags": { "cf": "reset", "pf": "modified", @@ -3130,18 +3107,16 @@ "opcode": "21", "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" } }, @@ -3160,6 +3135,36 @@ }, "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": "21", @@ -3192,12 +3197,12 @@ "mnemonic": "and", "opcode": "21", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "32" }, "operands": { "operand1": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -3206,38 +3211,6 @@ "encoding": "modrm_reg" } }, - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "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", @@ -3277,19 +3250,18 @@ }, { "mnemonic": "and", - "opcode": "23", + "opcode": "22", "extensions": { - "modrm_mod": "memory", - "opsize": "16" + "modrm_mod": "register" }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr8", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem16", + "type": "gpr8", "encoding": "modrm_rm" } }, @@ -3307,7 +3279,37 @@ "mnemonic": "and", "opcode": "23", "extensions": { - "modrm_mod": "register", + "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": "memory", "opsize": "16" }, "operands": { @@ -3317,7 +3319,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", + "type": "mem16", "encoding": "modrm_rm" } }, @@ -3364,16 +3366,18 @@ "opcode": "23", "extensions": { "modrm_mod": "register", - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_rm" } }, @@ -3392,18 +3396,16 @@ "opcode": "23", "extensions": { "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr64", + "type": "gpr16", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", + "type": "gpr16", "encoding": "modrm_rm" } }, @@ -3421,19 +3423,17 @@ "mnemonic": "and", "opcode": "23", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "gpr32", "encoding": "modrm_rm" } }, @@ -3474,15 +3474,17 @@ "mnemonic": "and", "opcode": "25", "extensions": { - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "eax", + "type": "rax", "accessmode": "readwrite" }, "operand2": { - "type": "imm32", + "type": "imm64", "encoding": "imm32" } }, @@ -3526,17 +3528,15 @@ "mnemonic": "and", "opcode": "25", "extensions": { - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "operands": { "operand1": { - "type": "rax", + "type": "eax", "accessmode": "readwrite" }, "operand2": { - "type": "imm64", + "type": "imm32", "encoding": "imm32" } }, @@ -3611,74 +3611,6 @@ }, "cd8scale": 0 }, - { - "mnemonic": "and", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "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", - "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": "81", @@ -3795,6 +3727,41 @@ "comment": "and $i32mem, $i32imm (LOCK_AND32mi)", "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": "81", @@ -3828,6 +3795,39 @@ "comment": "and $GR16, $i16imm (AND16ri)", "cd8scale": 0 }, + { + "mnemonic": "and", + "opcode": "81", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "and $GR32, $i32imm (AND32ri)", + "cd8scale": 0 + }, { "mnemonic": "and", "opcode": "82", @@ -3905,16 +3905,18 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "4", - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm32", + "type": "imm64", "encoding": "imm8" } }, @@ -3934,7 +3936,7 @@ "sf": "modified", "of": "reset" }, - "comment": "and $i32mem, $i32i8imm (LOCK_AND32mi8)", + "comment": "and $i64mem, $i64i8imm (LOCK_AND64mi8)", "cd8scale": 0 }, { @@ -3981,18 +3983,16 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "operands": { "operand1": { - "type": "mem64", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm64", + "type": "imm32", "encoding": "imm8" } }, @@ -4012,7 +4012,42 @@ "sf": "modified", "of": "reset" }, - "comment": "and $i64mem, $i64i8imm (LOCK_AND64mi8)", + "comment": "and $i32mem, $i32i8imm (LOCK_AND32mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "83", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "and $GR64, $i64i8imm (AND64ri8)", "cd8scale": 0 }, { @@ -4081,41 +4116,6 @@ "comment": "and $GR32, $i32i8imm (AND32ri8)", "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": "andn", "opcode": "f2", @@ -4198,6 +4198,46 @@ "comment": "andn $GR64, $GR64, $i64mem (ANDN64rm)", "cd8scale": 0 }, + { + "mnemonic": "andn", + "opcode": "f2", + "encoding": "vex", + "map": "0f38", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "bmi1" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "reset", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "andn $GR32, $GR32, $GR32 (ANDN32rr)", + "cd8scale": 0 + }, { "mnemonic": "andn", "opcode": "f2", @@ -4242,43 +4282,28 @@ "cd8scale": 0 }, { - "mnemonic": "andn", - "opcode": "f2", - "encoding": "vex", - "map": "0f38", + "mnemonic": "andnpd", + "opcode": "55", + "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ - "bmi1" + "sse2" ], "operands": { "operand1": { - "type": "gpr32", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", + "type": "mem128", "encoding": "modrm_rm" } }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "reset", - "pf": "undefined", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "comment": "andn $GR32, $GR32, $GR32 (ANDN32rr)", + "comment": "andnpd $VR128, $f128mem (ANDNPDrm)", "cd8scale": 0 }, { @@ -4306,31 +4331,6 @@ "comment": "andnpd $VR128, $VR128 (ANDNPDrr)", "cd8scale": 0 }, - { - "mnemonic": "andnpd", - "opcode": "55", - "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": "andnpd $VR128, $f128mem (ANDNPDrm)", - "cd8scale": 0 - }, { "mnemonic": "andnps", "opcode": "55", @@ -4379,31 +4379,6 @@ "comment": "andnps $VR128, $VR128 (ANDNPSrr)", "cd8scale": 0 }, - { - "mnemonic": "andpd", - "opcode": "54", - "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": "andpd $VR128, $VR128 (ANDPDrr)", - "cd8scale": 0 - }, { "mnemonic": "andpd", "opcode": "54", @@ -4429,6 +4404,31 @@ "comment": "andpd $VR128, $f128mem (ANDPDrm)", "cd8scale": 0 }, + { + "mnemonic": "andpd", + "opcode": "54", + "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": "andpd $VR128, $VR128 (ANDPDrr)", + "cd8scale": 0 + }, { "mnemonic": "andps", "opcode": "54", @@ -4477,6 +4477,29 @@ "comment": "andps $VR128, $VR128 (ANDPSrr)", "cd8scale": 0 }, + { + "mnemonic": "arpl", + "opcode": "63", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "x86flags": { + "zf": "modified" + }, + "cd8scale": 0 + }, { "mnemonic": "arpl", "opcode": "63", @@ -4501,26 +4524,48 @@ "cd8scale": 0 }, { - "mnemonic": "arpl", - "opcode": "63", + "mnemonic": "bextr", + "opcode": "10", + "encoding": "xop", + "map": "xopa", "extensions": { - "mode": "exclude64", "modrm_mod": "memory" }, + "cpuid": [ + "tbm" + ], "operands": { "operand1": { - "type": "mem16", - "encoding": "modrm_rm", + "type": "gpr32", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" + "type": "mem32", + "encoding": "modrm_rm" } }, + "implicit_write": [ + "eflags" + ], "x86flags": { - "zf": "modified" + "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 }, { @@ -4577,7 +4622,7 @@ "encoding": "xop", "map": "xopa", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "tbm" @@ -4589,7 +4634,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm" } }, @@ -4613,7 +4658,7 @@ "vip": "reset", "id": "reset" }, - "comment": "bextr $GR32, $i32mem, $i32imm (BEXTRI32mi)", + "comment": "bextr $GR32, $GR32, $i32imm (BEXTRI32ri)", "cd8scale": 0 }, { @@ -4664,152 +4709,6 @@ "comment": "bextr $GR64, $GR64, $i64i32imm (BEXTRI64ri)", "cd8scale": 0 }, - { - "mnemonic": "bextr", - "opcode": "10", - "encoding": "xop", - "map": "xopa", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "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": "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 - }, - { - "mnemonic": "bextr", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr64", - "encoding": "vex_vvvv" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "reset", - "pf": "undefined", - "af": "undefined", - "zf": "modified", - "sf": "undefined", - "tf": "reset", - "if": "reset", - "df": "reset", - "of": "reset", - "rf": "reset", - "vm": "reset", - "ac": "reset", - "vif": "reset", - "vip": "reset", - "id": "reset" - }, - "comment": "bextr $GR64, $GR64, $GR64 (BEXTR64rr)", - "cd8scale": 0 - }, { "mnemonic": "bextr", "opcode": "f7", @@ -4911,13 +4810,114 @@ "comment": "bextr $GR64, $i64mem, $GR64 (BEXTR64rm)", "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 + }, + { + "mnemonic": "bextr", + "opcode": "f7", + "encoding": "vex", + "map": "0f38", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "bmi1" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "gpr64", + "encoding": "vex_vvvv" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "reset", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "undefined", + "tf": "reset", + "if": "reset", + "df": "reset", + "of": "reset", + "rf": "reset", + "vm": "reset", + "ac": "reset", + "vif": "reset", + "vip": "reset", + "id": "reset" + }, + "comment": "bextr $GR64, $GR64, $GR64 (BEXTR64rr)", + "cd8scale": 0 + }, { "mnemonic": "blcfill", "opcode": "01", "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "1" }, "cpuid": [ @@ -4930,14 +4930,14 @@ "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "blcfill $GR32, $GR32 (BLCFILL32rr)", + "comment": "blcfill $GR32, $i32mem (BLCFILL32rm)", "cd8scale": 0 }, { @@ -4978,7 +4978,7 @@ "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "1" }, "cpuid": [ @@ -4991,14 +4991,14 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "blcfill $GR32, $i32mem (BLCFILL32rm)", + "comment": "blcfill $GR32, $GR32 (BLCFILL32rr)", "cd8scale": 0 }, { @@ -5033,6 +5033,35 @@ "comment": "blcfill $GR64, $GR64 (BLCFILL64rr)", "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 + }, { "mnemonic": "blci", "opcode": "02", @@ -5071,7 +5100,7 @@ "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "6" }, "cpuid": [ @@ -5084,14 +5113,14 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "blci $GR32, $i32mem (BLCI32rm)", + "comment": "blci $GR32, $GR32 (BLCI32rr)", "cd8scale": 0 }, { @@ -5127,13 +5156,13 @@ "cd8scale": 0 }, { - "mnemonic": "blci", - "opcode": "02", + "mnemonic": "blcic", + "opcode": "01", "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "register", - "modrm_reg": "6" + "modrm_mod": "memory", + "modrm_reg": "5" }, "cpuid": [ "tbm" @@ -5145,14 +5174,46 @@ "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "blci $GR32, $GR32 (BLCI32rr)", + "comment": "blcic $GR32, $i32mem (BLCIC32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "blcic", + "opcode": "01", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "tbm" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "blcic $GR64, $i64mem (BLCIC64rm)", "cd8scale": 0 }, { @@ -5217,13 +5278,13 @@ "cd8scale": 0 }, { - "mnemonic": "blcic", - "opcode": "01", + "mnemonic": "blcmsk", + "opcode": "02", "encoding": "xop", "map": "xop9", "extensions": { "modrm_mod": "memory", - "modrm_reg": "5" + "modrm_reg": "1" }, "cpuid": [ "tbm" @@ -5242,39 +5303,7 @@ "implicit_write": [ "eflags" ], - "comment": "blcic $GR32, $i32mem (BLCIC32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "blcic", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcic $GR64, $i64mem (BLCIC64rm)", + "comment": "blcmsk $GR32, $i32mem (BLCMSK32rm)", "cd8scale": 0 }, { @@ -5370,67 +5399,6 @@ "comment": "blcmsk $GR64, $GR64 (BLCMSK64rr)", "cd8scale": 0 }, - { - "mnemonic": "blcmsk", - "opcode": "02", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcmsk $GR32, $i32mem (BLCMSK32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "blcs", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcs $GR64, $GR64 (BLCS64rr)", - "cd8scale": 0 - }, { "mnemonic": "blcs", "opcode": "01", @@ -5522,32 +5490,35 @@ "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 }, { @@ -5580,8 +5551,8 @@ "cd8scale": 0 }, { - "mnemonic": "blendps", - "opcode": "0c", + "mnemonic": "blendpd", + "opcode": "0d", "map": "0f3a", "extensions": { "prefix": "66", @@ -5605,7 +5576,7 @@ "encoding": "imm8" } }, - "comment": "blendps $VR128, $VR128, $u8imm (BLENDPSrri)", + "comment": "blendpd $VR128, $VR128, $u8imm (BLENDPDrri)", "cd8scale": 0 }, { @@ -5637,6 +5608,35 @@ "comment": "blendps $VR128, $f128mem, $u8imm (BLENDPSrmi)", "cd8scale": 0 }, + { + "mnemonic": "blendps", + "opcode": "0c", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse41" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "blendps $VR128, $VR128, $u8imm (BLENDPSrri)", + "cd8scale": 0 + }, { "mnemonic": "blendvpd", "opcode": "15", @@ -5810,6 +5810,35 @@ "comment": "blsfill $GR64, $i64mem (BLSFILL64rm)", "cd8scale": 0 }, + { + "mnemonic": "blsfill", + "opcode": "01", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2" + }, + "cpuid": [ + "tbm" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "blsfill $GR32, $GR32 (BLSFILL32rr)", + "cd8scale": 0 + }, { "mnemonic": "blsfill", "opcode": "01", @@ -5842,35 +5871,6 @@ "comment": "blsfill $GR64, $GR64 (BLSFILL64rr)", "cd8scale": 0 }, - { - "mnemonic": "blsfill", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blsfill $GR32, $GR32 (BLSFILL32rr)", - "cd8scale": 0 - }, { "mnemonic": "blsi", "opcode": "f3", @@ -5908,43 +5908,6 @@ "comment": "blsi $GR32, $i32mem (BLSI32rm)", "cd8scale": 0 }, - { - "mnemonic": "blsi", - "opcode": "f3", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" - }, - "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": "blsi $GR32, $GR32 (BLSI32rr)", - "cd8scale": 0 - }, { "mnemonic": "blsi", "opcode": "f3", @@ -5985,6 +5948,43 @@ "comment": "blsi $GR64, $i64mem (BLSI64rm)", "cd8scale": 0 }, + { + "mnemonic": "blsi", + "opcode": "f3", + "encoding": "vex", + "map": "0f38", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "3" + }, + "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": "blsi $GR32, $GR32 (BLSI32rr)", + "cd8scale": 0 + }, { "mnemonic": "blsi", "opcode": "f3", @@ -6025,67 +6025,6 @@ "comment": "blsi $GR64, $GR64 (BLSI64rr)", "cd8scale": 0 }, - { - "mnemonic": "blsic", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "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": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blsic $GR64, $GR64 (BLSIC64rr)", - "cd8scale": 0 - }, { "mnemonic": "blsic", "opcode": "01", @@ -6148,43 +6087,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", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register", + "modrm_reg": "6" }, "cpuid": [ - "bmi1" + "tbm" ], "operands": { "operand1": { - "type": "gpr64", - "encoding": "vex_vvvv", + "type": "gpr32", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "gpr32", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "zf": "reset", - "sf": "modified", - "of": "reset" + "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" + ] }, - "comment": "blsmsk $GR64, $i64mem (BLSMSK64rm)", + "cpuid": [ + "tbm" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "blsic $GR64, $GR64 (BLSIC64rr)", "cd8scale": 0 }, { @@ -6230,7 +6190,7 @@ "encoding": "vex", "map": "0f38", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "2", "bitfilters": [ "rex_w" @@ -6246,7 +6206,7 @@ "accessmode": "write" }, "operand2": { - "type": "gpr64", + "type": "mem64", "encoding": "modrm_rm" } }, @@ -6261,7 +6221,7 @@ "sf": "modified", "of": "reset" }, - "comment": "blsmsk $GR64, $GR64 (BLSMSK64rr)", + "comment": "blsmsk $GR64, $i64mem (BLSMSK64rm)", "cd8scale": 0 }, { @@ -6301,6 +6261,46 @@ "comment": "blsmsk $GR32, $GR32 (BLSMSK32rr)", "cd8scale": 0 }, + { + "mnemonic": "blsmsk", + "opcode": "f3", + "encoding": "vex", + "map": "0f38", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "bmi1" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "reset", + "sf": "modified", + "of": "reset" + }, + "comment": "blsmsk $GR64, $GR64 (BLSMSK64rr)", + "cd8scale": 0 + }, { "mnemonic": "blsr", "opcode": "f3", @@ -6338,6 +6338,46 @@ "comment": "blsr $GR32, $i32mem (BLSR32rm)", "cd8scale": 0 }, + { + "mnemonic": "blsr", + "opcode": "f3", + "encoding": "vex", + "map": "0f38", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "bmi1" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "blsr $GR64, $i64mem (BLSR64rm)", + "cd8scale": 0 + }, { "mnemonic": "blsr", "opcode": "f3", @@ -6415,46 +6455,6 @@ "comment": "blsr $GR64, $GR64 (BLSR64rr)", "cd8scale": 0 }, - { - "mnemonic": "blsr", - "opcode": "f3", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "comment": "blsr $GR64, $i64mem (BLSR64rm)", - "cd8scale": 0 - }, { "mnemonic": "bndcl", "opcode": "1a", @@ -6573,34 +6573,6 @@ "comment": "bndcl $BNDR, $GR64 (BNDCL64rr)", "cd8scale": 0 }, - { - "mnemonic": "bndcn", - "opcode": "1b", - "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", @@ -6679,6 +6651,34 @@ "comment": "bndcn $BNDR, $GR32 (BNDCN32rr)", "cd8scale": 0 }, + { + "mnemonic": "bndcn", + "opcode": "1b", + "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": "bndcu", "opcode": "1a", @@ -6713,7 +6713,7 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -6728,14 +6728,14 @@ "accessmode": "write" }, "operand2": { - "type": "gpr64", + "type": "mem64", "encoding": "modrm_rm" } }, "implicit_write": [ "bndstatus" ], - "comment": "bndcu $BNDR, $GR64 (BNDCU64rr)", + "comment": "bndcu $BNDR, $i64mem (BNDCU64rm)", "cd8scale": 0 }, { @@ -6772,7 +6772,7 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -6787,14 +6787,14 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "gpr64", "encoding": "modrm_rm" } }, "implicit_write": [ "bndstatus" ], - "comment": "bndcu $BNDR, $i64mem (BNDCU64rm)", + "comment": "bndcu $BNDR, $GR64 (BNDCU64rr)", "cd8scale": 0 }, { @@ -6964,14 +6964,14 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "mpx" ], "operands": { "operand1": { - "type": "bndr", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "write" }, @@ -6980,7 +6980,7 @@ "encoding": "modrm_reg" } }, - "comment": "bndmov $BNDR, $BNDR (BNDMOVMRrr)", + "comment": "bndmov $i64mem, $BNDR (BNDMOVMR32mr)", "cd8scale": 0 }, { @@ -7017,14 +7017,14 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "mpx" ], "operands": { "operand1": { - "type": "mem64", + "type": "bndr", "encoding": "modrm_rm", "accessmode": "write" }, @@ -7033,7 +7033,7 @@ "encoding": "modrm_reg" } }, - "comment": "bndmov $i64mem, $BNDR (BNDMOVMR32mr)", + "comment": "bndmov $BNDR, $BNDR (BNDMOVMRrr)", "cd8scale": 0 }, { @@ -7066,26 +7066,6 @@ "comment": "bni64memx $i64mem, $BNDR (BNDSTXmr)", "cd8scale": 0 }, - { - "mnemonic": "bound", - "opcode": "62", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, { "mnemonic": "bound", "opcode": "62", @@ -7107,21 +7087,43 @@ "cd8scale": 0 }, { - "mnemonic": "bsf", - "opcode": "bc", - "map": "0f", + "mnemonic": "bound", + "opcode": "62", "extensions": { - "modrm_mod": "register", + "mode": "exclude64", + "modrm_mod": "memory", "opsize": "32" }, "operands": { "operand1": { "type": "gpr32", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "bsf", + "opcode": "bc", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "mem64", "encoding": "modrm_rm" } }, @@ -7136,7 +7138,7 @@ "sf": "undefined", "of": "undefined" }, - "comment": "bsf $GR32, $GR32 (BSF32rr)", + "comment": "bsf $GR64, $i64mem (BSF64rm)", "cd8scale": 0 }, { @@ -7244,6 +7246,72 @@ "mnemonic": "bsf", "opcode": "bc", "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" + ], + "x86flags": { + "cf": "undefined", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "undefined", + "of": "undefined" + }, + "comment": "bsf $GR16, $GR16 (BSF16rr)", + "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" + ], + "x86flags": { + "cf": "undefined", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "undefined", + "of": "undefined" + }, + "comment": "bsf $GR32, $GR32 (BSF32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "bsr", + "opcode": "bd", + "map": "0f", "extensions": { "modrm_mod": "memory", "bitfilters": [ @@ -7272,40 +7340,7 @@ "sf": "undefined", "of": "undefined" }, - "comment": "bsf $GR64, $i64mem (BSF64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "bsf", - "opcode": "bc", - "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" - ], - "x86flags": { - "cf": "undefined", - "pf": "undefined", - "af": "undefined", - "zf": "modified", - "sf": "undefined", - "of": "undefined" - }, - "comment": "bsf $GR16, $GR16 (BSF16rr)", + "comment": "bsr $GR64, $i64mem (BSR64rm)", "cd8scale": 0 }, { @@ -7341,39 +7376,6 @@ "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" - ], - "x86flags": { - "cf": "undefined", - "pf": "undefined", - "af": "undefined", - "zf": "modified", - "sf": "undefined", - "of": "undefined" - }, - "comment": "bsr $GR16, $GR16 (BSR16rr)", - "cd8scale": 0 - }, { "mnemonic": "bsr", "opcode": "bd", @@ -7407,39 +7409,6 @@ "comment": "bsr $GR32, $i32mem (BSR32rm)", "cd8scale": 0 }, - { - "mnemonic": "bsr", - "opcode": "bd", - "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" - ], - "x86flags": { - "cf": "undefined", - "pf": "undefined", - "af": "undefined", - "zf": "modified", - "sf": "undefined", - "of": "undefined" - }, - "comment": "bsr $GR32, $GR32 (BSR32rr)", - "cd8scale": 0 - }, { "mnemonic": "bsr", "opcode": "bd", @@ -7480,19 +7449,17 @@ "opcode": "bd", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register", + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr64", + "type": "gpr16", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "gpr16", "encoding": "modrm_rm" } }, @@ -7507,7 +7474,40 @@ "sf": "undefined", "of": "undefined" }, - "comment": "bsr $GR64, $i64mem (BSR64rm)", + "comment": "bsr $GR16, $GR16 (BSR16rr)", + "cd8scale": 0 + }, + { + "mnemonic": "bsr", + "opcode": "bd", + "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" + ], + "x86flags": { + "cf": "undefined", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "undefined", + "of": "undefined" + }, + "comment": "bsr $GR32, $GR32 (BSR32rr)", "cd8scale": 0 }, { @@ -7551,41 +7551,24 @@ "opcode": "c9", "map": "0f", "extensions": { - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "opcode", "accessmode": "readwrite" } }, - "comment": "bswap $GR32 (BSWAP32r)", + "comment": "bswap $GR64 (BSWAP64r)", "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": { "opsize": "32" }, @@ -7618,6 +7601,23 @@ "comment": "bswap $GR64 (BSWAP64r)", "cd8scale": 0 }, + { + "mnemonic": "bswap", + "opcode": "ca", + "map": "0f", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "bswap $GR32 (BSWAP32r)", + "cd8scale": 0 + }, { "mnemonic": "bswap", "opcode": "cb", @@ -7654,23 +7654,6 @@ "comment": "bswap $GR32 (BSWAP32r)", "cd8scale": 0 }, - { - "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": "cc", @@ -7690,6 +7673,23 @@ "comment": "bswap $GR64 (BSWAP64r)", "cd8scale": 0 }, + { + "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": "cd", @@ -7762,6 +7762,25 @@ "comment": "bswap $GR32 (BSWAP32r)", "cd8scale": 0 }, + { + "mnemonic": "bswap", + "opcode": "cf", + "map": "0f", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "bswap $GR64 (BSWAP64r)", + "cd8scale": 0 + }, { "mnemonic": "bswap", "opcode": "cf", @@ -7780,22 +7799,98 @@ "cd8scale": 0 }, { - "mnemonic": "bswap", - "opcode": "cf", + "mnemonic": "bt", + "opcode": "a3", "map": "0f", "extensions": { + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] }, "operands": { "operand1": { + "type": "mem64", + "encoding": "modrm_rm" + }, + "operand2": { "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" + "encoding": "modrm_reg" } }, - "comment": "bswap $GR64 (BSWAP64r)", + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "bt $i64mem, $GR64 (BT64mr)", + "cd8scale": 0 + }, + { + "mnemonic": "bt", + "opcode": "a3", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "bt $i16mem, $GR16 (BT16mr)", + "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" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "bt $i32mem, $GR32 (BT32mr)", "cd8scale": 0 }, { @@ -7836,16 +7931,16 @@ "opcode": "a3", "map": "0f", "extensions": { - "modrm_mod": "memory", - "opsize": "32" + "modrm_mod": "register", + "opsize": "16" }, "operands": { "operand1": { - "type": "mem32", + "type": "gpr16", "encoding": "modrm_rm" }, "operand2": { - "type": "gpr32", + "type": "gpr16", "encoding": "modrm_reg" } }, @@ -7859,7 +7954,7 @@ "sf": "undefined", "of": "undefined" }, - "comment": "bt $i32mem, $GR32 (BT32mr)", + "comment": "bt $GR16, $GR16 (BT16rr)", "cd8scale": 0 }, { @@ -7895,72 +7990,11 @@ }, { "mnemonic": "bt", - "opcode": "a3", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "sf": "undefined", - "of": "undefined" - }, - "comment": "bt $i16mem, $GR16 (BT16mr)", - "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" - ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "sf": "undefined", - "of": "undefined" - }, - "comment": "bt $GR16, $GR16 (BT16rr)", - "cd8scale": 0 - }, - { - "mnemonic": "bt", - "opcode": "a3", + "opcode": "ba", "map": "0f", "extensions": { "modrm_mod": "memory", + "modrm_reg": "4", "bitfilters": [ "rex_w" ] @@ -7971,8 +8005,8 @@ "encoding": "modrm_rm" }, "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" + "type": "imm8u", + "encoding": "imm8" } }, "implicit_write": [ @@ -7985,7 +8019,7 @@ "sf": "undefined", "of": "undefined" }, - "comment": "bt $i64mem, $GR64 (BT64mr)", + "comment": "bt $i64mem, $i64i8imm (BT64mi8)", "cd8scale": 0 }, { @@ -8057,7 +8091,7 @@ "opcode": "ba", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "4", "bitfilters": [ "rex_w" @@ -8065,7 +8099,7 @@ }, "operands": { "operand1": { - "type": "mem64", + "type": "gpr64", "encoding": "modrm_rm" }, "operand2": { @@ -8083,7 +8117,7 @@ "sf": "undefined", "of": "undefined" }, - "comment": "bt $i64mem, $i64i8imm (BT64mi8)", + "comment": "bt $GR64, $i64i8imm (BT64ri8)", "cd8scale": 0 }, { @@ -8150,179 +8184,6 @@ "comment": "bt $GR32, $i32i8imm (BT32ri8)", "cd8scale": 0 }, - { - "mnemonic": "bt", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "sf": "undefined", - "of": "undefined" - }, - "comment": "bt $GR64, $i64i8imm (BT64ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "btc", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "sf": "undefined", - "of": "undefined" - }, - "comment": "btc $GR64, $i64i8imm (BTC64ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "btc", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "sf": "undefined", - "of": "undefined" - }, - "comment": "btc $GR32, $i32i8imm (BTC32ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "btc", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "sf": "undefined", - "of": "undefined" - }, - "comment": "btc $GR16, $i16i8imm (BTC16ri8)", - "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" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "sf": "undefined", - "of": "undefined" - }, - "comment": "btc $i32mem, $i32i8imm (BTC32mi8)", - "cd8scale": 0 - }, { "mnemonic": "btc", "opcode": "ba", @@ -8403,84 +8264,22 @@ }, { "mnemonic": "btc", - "opcode": "bb", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "sf": "undefined", - "of": "undefined" - }, - "comment": "btc $GR32, $GR32 (BTC32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "btc", - "opcode": "bb", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "sf": "undefined", - "of": "undefined" - }, - "comment": "btc $GR64, $GR64 (BTC64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "btc", - "opcode": "bb", + "opcode": "ba", "map": "0f", "extensions": { "modrm_mod": "memory", + "modrm_reg": "7", "opsize": "32" }, "operands": { "operand1": { "type": "mem32", - "encoding": "modrm_rm" + "encoding": "modrm_rm", + "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" + "type": "imm8u", + "encoding": "imm8" } }, "implicit_write": [ @@ -8498,7 +8297,108 @@ "sf": "undefined", "of": "undefined" }, - "comment": "btc $i32mem, $GR32 (BTC32mr)", + "comment": "btc $i32mem, $i32i8imm (BTC32mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "btc", + "opcode": "ba", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "btc $GR64, $i64i8imm (BTC64ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "btc", + "opcode": "ba", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "btc $GR16, $i16i8imm (BTC16ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "btc", + "opcode": "ba", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "btc $GR32, $i32i8imm (BTC32ri8)", "cd8scale": 0 }, { @@ -8539,37 +8439,6 @@ "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" - ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "sf": "undefined", - "of": "undefined" - }, - "comment": "btc $GR16, $GR16 (BTC16rr)", - "cd8scale": 0 - }, { "mnemonic": "btc", "opcode": "bb", @@ -8607,40 +8476,8 @@ "cd8scale": 0 }, { - "mnemonic": "btr", - "opcode": "b3", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "sf": "undefined", - "of": "undefined" - }, - "comment": "btr $GR16, $GR16 (BTR16rr)", - "cd8scale": 0 - }, - { - "mnemonic": "btr", - "opcode": "b3", + "mnemonic": "btc", + "opcode": "bb", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -8649,8 +8486,7 @@ "operands": { "operand1": { "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" + "encoding": "modrm_rm" }, "operand2": { "type": "gpr32", @@ -8672,7 +8508,102 @@ "sf": "undefined", "of": "undefined" }, - "comment": "btr $i32mem, $GR32 (BTR32mr)", + "comment": "btc $i32mem, $GR32 (BTC32mr)", + "cd8scale": 0 + }, + { + "mnemonic": "btc", + "opcode": "bb", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "btc $GR64, $GR64 (BTC64rr)", + "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" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "btc $GR16, $GR16 (BTC16rr)", + "cd8scale": 0 + }, + { + "mnemonic": "btc", + "opcode": "bb", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "btc $GR32, $GR32 (BTC32rr)", "cd8scale": 0 }, { @@ -8714,40 +8645,6 @@ "comment": "btr $i64mem, $GR64 (BTR64mr)", "cd8scale": 0 }, - { - "mnemonic": "btr", - "opcode": "b3", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "sf": "undefined", - "of": "undefined" - }, - "comment": "btr $GR64, $GR64 (BTR64rr)", - "cd8scale": 0 - }, { "mnemonic": "btr", "opcode": "b3", @@ -8785,6 +8682,109 @@ "comment": "btr $i16mem, $GR16 (BTR16mr)", "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" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "btr $i32mem, $GR32 (BTR32mr)", + "cd8scale": 0 + }, + { + "mnemonic": "btr", + "opcode": "b3", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "btr $GR64, $GR64 (BTR64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "btr", + "opcode": "b3", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "btr $GR16, $GR16 (BTR16rr)", + "cd8scale": 0 + }, { "mnemonic": "btr", "opcode": "b3", @@ -8817,6 +8817,122 @@ "comment": "btr $GR32, $GR32 (BTR32rr)", "cd8scale": 0 }, + { + "mnemonic": "btr", + "opcode": "ba", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "6", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "btr $i64mem, $i64i8imm (BTR64mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "btr", + "opcode": "ba", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "6", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "btr $i16mem, $i16i8imm (BTR16mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "btr", + "opcode": "ba", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "6", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "btr $i32mem, $i32i8imm (BTR32mi8)", + "cd8scale": 0 + }, { "mnemonic": "btr", "opcode": "ba", @@ -8919,50 +9035,11 @@ "cd8scale": 0 }, { - "mnemonic": "btr", - "opcode": "ba", + "mnemonic": "bts", + "opcode": "ab", "map": "0f", "extensions": { "modrm_mod": "memory", - "modrm_reg": "6", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "sf": "undefined", - "of": "undefined" - }, - "comment": "btr $i16mem, $i16i8imm (BTR16mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "btr", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6", "bitfilters": [ "rex_w" ] @@ -8974,8 +9051,8 @@ "accessmode": "readwrite" }, "operand2": { - "type": "imm8u", - "encoding": "imm8" + "type": "gpr64", + "encoding": "modrm_reg" } }, "implicit_write": [ @@ -8993,16 +9070,52 @@ "sf": "undefined", "of": "undefined" }, - "comment": "btr $i64mem, $i64i8imm (BTR64mi8)", + "comment": "bts $i64mem, $GR64 (BTS64mr)", "cd8scale": 0 }, { - "mnemonic": "btr", - "opcode": "ba", + "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" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "bts $i16mem, $GR16 (BTS16mr)", + "cd8scale": 0 + }, + { + "mnemonic": "bts", + "opcode": "ab", "map": "0f", "extensions": { "modrm_mod": "memory", - "modrm_reg": "6", "opsize": "32" }, "operands": { @@ -9012,8 +9125,8 @@ "accessmode": "readwrite" }, "operand2": { - "type": "imm8u", - "encoding": "imm8" + "type": "gpr32", + "encoding": "modrm_reg" } }, "implicit_write": [ @@ -9031,7 +9144,7 @@ "sf": "undefined", "of": "undefined" }, - "comment": "btr $i32mem, $i32i8imm (BTR32mi8)", + "comment": "bts $i32mem, $GR32 (BTS32mr)", "cd8scale": 0 }, { @@ -9134,47 +9247,11 @@ }, { "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" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "sf": "undefined", - "of": "undefined" - }, - "comment": "bts $i16mem, $GR16 (BTS16mr)", - "cd8scale": 0 - }, - { - "mnemonic": "bts", - "opcode": "ab", + "opcode": "ba", "map": "0f", "extensions": { "modrm_mod": "memory", + "modrm_reg": "5", "bitfilters": [ "rex_w" ] @@ -9185,182 +9262,6 @@ "encoding": "modrm_rm", "accessmode": "readwrite" }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "sf": "undefined", - "of": "undefined" - }, - "comment": "bts $i64mem, $GR64 (BTS64mr)", - "cd8scale": 0 - }, - { - "mnemonic": "bts", - "opcode": "ab", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "sf": "undefined", - "of": "undefined" - }, - "comment": "bts $i32mem, $GR32 (BTS32mr)", - "cd8scale": 0 - }, - { - "mnemonic": "bts", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "sf": "undefined", - "of": "undefined" - }, - "comment": "bts $GR32, $i32i8imm (BTS32ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "bts", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "sf": "undefined", - "of": "undefined" - }, - "comment": "bts $GR16, $i16i8imm (BTS16ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "bts", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "sf": "undefined", - "of": "undefined" - }, - "comment": "bts $GR64, $i64i8imm (BTS64ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "bts", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, "operand2": { "type": "imm8u", "encoding": "imm8" @@ -9381,7 +9282,7 @@ "sf": "undefined", "of": "undefined" }, - "comment": "bts $i32mem, $i32i8imm (BTS32mi8)", + "comment": "bts $i64mem, $i64i8imm (BTS64mi8)", "cd8scale": 0 }, { @@ -9429,13 +9330,11 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "operands": { "operand1": { - "type": "mem64", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -9459,36 +9358,29 @@ "sf": "undefined", "of": "undefined" }, - "comment": "bts $i64mem, $i64i8imm (BTS64mi8)", + "comment": "bts $i32mem, $i32i8imm (BTS32mi8)", "cd8scale": 0 }, { - "mnemonic": "bzhi", - "opcode": "f5", - "encoding": "vex", - "map": "0f38", + "mnemonic": "bts", + "opcode": "ba", + "map": "0f", "extensions": { "modrm_mod": "register", + "modrm_reg": "5", "bitfilters": [ "rex_w" ] }, - "cpuid": [ - "bmi2" - ], "operands": { "operand1": { "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" + "encoding": "modrm_rm", + "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr64", - "encoding": "vex_vvvv" + "type": "imm8u", + "encoding": "imm8" } }, "implicit_write": [ @@ -9498,11 +9390,76 @@ "cf": "modified", "pf": "undefined", "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" + "sf": "undefined", + "of": "undefined" }, - "comment": "bzhi $GR64, $GR64, $GR64 (BZHI64rr)", + "comment": "bts $GR64, $i64i8imm (BTS64ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "bts", + "opcode": "ba", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "bts $GR16, $i16i8imm (BTS16ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "bts", + "opcode": "ba", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "bts $GR32, $i32i8imm (BTS32ri8)", "cd8scale": 0 }, { @@ -9511,7 +9468,7 @@ "encoding": "vex", "map": "0f38", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "bmi2" @@ -9523,7 +9480,7 @@ "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm" }, "operand3": { @@ -9542,7 +9499,7 @@ "sf": "modified", "of": "reset" }, - "comment": "bzhi $GR32, $GR32, $GR32 (BZHI32rr)", + "comment": "bzhi $GR32, $i32mem, $GR32 (BZHI32rm)", "cd8scale": 0 }, { @@ -9594,7 +9551,7 @@ "encoding": "vex", "map": "0f38", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "bmi2" @@ -9606,7 +9563,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm" }, "operand3": { @@ -9625,28 +9582,50 @@ "sf": "modified", "of": "reset" }, - "comment": "bzhi $GR32, $i32mem, $GR32 (BZHI32rm)", + "comment": "bzhi $GR32, $GR32, $GR32 (BZHI32rr)", "cd8scale": 0 }, { - "mnemonic": "call", - "opcode": "9a", + "mnemonic": "bzhi", + "opcode": "f5", + "encoding": "vex", + "map": "0f38", "extensions": { - "mode": "exclude64", - "opsize": "32" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, + "cpuid": [ + "bmi2" + ], "operands": { "operand1": { - "type": "ptr1632" + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "gpr64", + "encoding": "vex_vvvv" } }, - "implicit_read": [ - "esp" - ], "implicit_write": [ - "eip" + "eflags" ], - "comment": "lcall $i16imm, $i32imm (FARCALL32i)", + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "bzhi $GR64, $GR64, $GR64 (BZHI64rr)", "cd8scale": 0 }, { @@ -9670,6 +9649,27 @@ "comment": "lcall $i16imm, $i16imm (FARCALL16i)", "cd8scale": 0 }, + { + "mnemonic": "call", + "opcode": "9a", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "ptr1632" + } + }, + "implicit_read": [ + "esp" + ], + "implicit_write": [ + "eip" + ], + "comment": "lcall $i16imm, $i32imm (FARCALL32i)", + "cd8scale": 0 + }, { "mnemonic": "call", "opcode": "e8", @@ -9691,28 +9691,6 @@ "comment": "call $i32imm_pcrel (CALLpcrel32)", "cd8scale": 0 }, - { - "mnemonic": "call", - "opcode": "e8", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "esp" - ], - "implicit_write": [ - "eip" - ], - "comment": "call $i32imm_pcrel (CALLpcrel32)", - "cd8scale": 0 - }, { "mnemonic": "call", "opcode": "e8", @@ -9737,15 +9715,39 @@ }, { "mnemonic": "call", - "opcode": "ff", + "opcode": "e8", "extensions": { - "mode": "require64", - "modrm_mod": "register", - "modrm_reg": "2" + "mode": "exclude64", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr64", + "type": "rel32", + "encoding": "imm32" + } + }, + "implicit_read": [ + "esp" + ], + "implicit_write": [ + "eip" + ], + "comment": "call $i32imm_pcrel (CALLpcrel32)", + "cd8scale": 0 + }, + { + "mnemonic": "call", + "opcode": "ff", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem1664", "encoding": "modrm_rm" } }, @@ -9753,9 +9755,32 @@ "rsp" ], "implicit_write": [ - "rip" + "rsp" ], - "comment": "call $GR64 (CALL64r)", + "comment": "lcall $opaque80mem (FARCALL64)", + "cd8scale": 0 + }, + { + "mnemonic": "call", + "opcode": "ff", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem1616", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "esp" + ], + "implicit_write": [ + "eip" + ], + "comment": "lcall $opaque32mem (FARCALL16m)", "cd8scale": 0 }, { @@ -9785,37 +9810,60 @@ "mnemonic": "call", "opcode": "ff", "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "32" + "mode": "require64", + "modrm_mod": "memory", + "modrm_reg": "2" }, "operands": { "operand1": { - "type": "gpr32", + "type": "mem64", "encoding": "modrm_rm" } }, "implicit_read": [ - "esp" + "rsp" ], "implicit_write": [ - "eip" + "rip" ], - "comment": "call $GR32 (CALL32r)", + "comment": "call $i64mem (CALL64m)", "cd8scale": 0 }, { "mnemonic": "call", "opcode": "ff", "extensions": { + "mode": "require64", + "modrm_mod": "register", + "modrm_reg": "2" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "rsp" + ], + "implicit_write": [ + "rip" + ], + "comment": "call $GR64 (CALL64r)", + "cd8scale": 0 + }, + { + "mnemonic": "call", + "opcode": "ff", + "extensions": { + "mode": "exclude64", "modrm_mod": "memory", - "modrm_reg": "3", + "modrm_reg": "2", "opsize": "16" }, "operands": { "operand1": { - "type": "mem1616", + "type": "mem16", "encoding": "modrm_rm" } }, @@ -9825,7 +9873,7 @@ "implicit_write": [ "eip" ], - "comment": "lcall $opaque32mem (FARCALL16m)", + "comment": "call $i16mem (CALL16m)", "cd8scale": 0 }, { @@ -9881,13 +9929,13 @@ "opcode": "ff", "extensions": { "mode": "exclude64", - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "2", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr32", "encoding": "modrm_rm" } }, @@ -9897,55 +9945,7 @@ "implicit_write": [ "eip" ], - "comment": "call $i16mem (CALL16m)", - "cd8scale": 0 - }, - { - "mnemonic": "call", - "opcode": "ff", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem1664", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "lcall $opaque80mem (FARCALL64)", - "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" - ], - "implicit_write": [ - "rip" - ], - "comment": "call $i64mem (CALL64m)", + "comment": "call $GR32 (CALL32r)", "cd8scale": 0 }, { @@ -10146,38 +10146,6 @@ "comment": "cmc (CMC)", "cd8scale": 0 }, - { - "mnemonic": "cmova", - "opcode": "47", - "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" - ], - "x86flags": { - "cf": "tested", - "zf": "tested" - }, - "comment": "cmova $GR16, $GR16 (CMOVA16rr)", - "cd8scale": 0 - }, { "mnemonic": "cmova", "opcode": "47", @@ -10212,6 +10180,70 @@ "comment": "cmova $GR64, $i64mem (CMOVA64rm)", "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" + ], + "x86flags": { + "cf": "tested", + "zf": "tested" + }, + "comment": "cmova $GR16, $i16mem (CMOVA16rm)", + "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" + ], + "x86flags": { + "cf": "tested", + "zf": "tested" + }, + "comment": "cmova $GR32, $i32mem (CMOVA32rm)", + "cd8scale": 0 + }, { "mnemonic": "cmova", "opcode": "47", @@ -10251,39 +10283,7 @@ "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" - ], - "x86flags": { - "cf": "tested", - "zf": "tested" - }, - "comment": "cmova $GR32, $i32mem (CMOVA32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmova", - "opcode": "47", - "map": "0f", - "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "16" }, "cpuid": [ @@ -10296,7 +10296,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem16", + "type": "gpr16", "encoding": "modrm_rm" } }, @@ -10307,7 +10307,7 @@ "cf": "tested", "zf": "tested" }, - "comment": "cmova $GR16, $i16mem (CMOVA16rm)", + "comment": "cmova $GR16, $GR16 (CMOVA16rr)", "cd8scale": 0 }, { @@ -10380,7 +10380,7 @@ "opcode": "43", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "opsize": "16" }, "cpuid": [ @@ -10393,7 +10393,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", + "type": "mem16", "encoding": "modrm_rm" } }, @@ -10403,7 +10403,7 @@ "x86flags": { "cf": "tested" }, - "comment": "cmovae $GR16, $GR16 (CMOVAE16rr)", + "comment": "cmovae $GR16, $i16mem (CMOVAE16rm)", "cd8scale": 0 }, { @@ -10442,7 +10442,40 @@ "opcode": "43", "map": "0f", "extensions": { - "modrm_mod": "memory", + "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" + ], + "x86flags": { + "cf": "tested" + }, + "comment": "cmovae $GR64, $GR64 (CMOVAE64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovae", + "opcode": "43", + "map": "0f", + "extensions": { + "modrm_mod": "register", "opsize": "16" }, "cpuid": [ @@ -10455,7 +10488,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem16", + "type": "gpr16", "encoding": "modrm_rm" } }, @@ -10465,7 +10498,7 @@ "x86flags": { "cf": "tested" }, - "comment": "cmovae $GR16, $i16mem (CMOVAE16rm)", + "comment": "cmovae $GR16, $GR16 (CMOVAE16rr)", "cd8scale": 0 }, { @@ -10499,39 +10532,6 @@ "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" - ], - "x86flags": { - "cf": "tested" - }, - "comment": "cmovae $GR64, $GR64 (CMOVAE64rr)", - "cd8scale": 0 - }, { "mnemonic": "cmovb", "opcode": "42", @@ -10570,22 +10570,20 @@ "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" } }, @@ -10595,7 +10593,7 @@ "x86flags": { "cf": "tested" }, - "comment": "cmovb $GR64, $GR64 (CMOVB64rr)", + "comment": "cmovb $GR16, $i16mem (CMOVB16rm)", "cd8scale": 0 }, { @@ -10629,6 +10627,39 @@ "comment": "cmovb $GR32, $i32mem (CMOVB32rm)", "cd8scale": 0 }, + { + "mnemonic": "cmovb", + "opcode": "42", + "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" + ], + "x86flags": { + "cf": "tested" + }, + "comment": "cmovb $GR64, $GR64 (CMOVB64rr)", + "cd8scale": 0 + }, { "mnemonic": "cmovb", "opcode": "42", @@ -10692,8 +10723,42 @@ "cd8scale": 0 }, { - "mnemonic": "cmovb", - "opcode": "42", + "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" + ], + "x86flags": { + "cf": "tested", + "zf": "tested" + }, + "comment": "cmovbe $GR64, $i64mem (CMOVBE64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovbe", + "opcode": "46", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -10717,9 +10782,10 @@ "eflags" ], "x86flags": { - "cf": "tested" + "cf": "tested", + "zf": "tested" }, - "comment": "cmovb $GR16, $i16mem (CMOVB16rm)", + "comment": "cmovbe $GR16, $i16mem (CMOVBE16rm)", "cd8scale": 0 }, { @@ -10727,20 +10793,20 @@ "opcode": "46", "map": "0f", "extensions": { - "modrm_mod": "register", - "opsize": "16" + "modrm_mod": "memory", + "opsize": "32" }, "cpuid": [ "cmov" ], "operands": { "operand1": { - "type": "gpr16", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", + "type": "mem32", "encoding": "modrm_rm" } }, @@ -10751,7 +10817,7 @@ "cf": "tested", "zf": "tested" }, - "comment": "cmovbe $GR16, $GR16 (CMOVBE16rr)", + "comment": "cmovbe $GR32, $i32mem (CMOVBE32rm)", "cd8scale": 0 }, { @@ -10793,7 +10859,7 @@ "opcode": "46", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "16" }, "cpuid": [ @@ -10806,7 +10872,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem16", + "type": "gpr16", "encoding": "modrm_rm" } }, @@ -10817,41 +10883,7 @@ "cf": "tested", "zf": "tested" }, - "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" - ], - "x86flags": { - "cf": "tested", - "zf": "tested" - }, - "comment": "cmovbe $GR64, $i64mem (CMOVBE64rm)", + "comment": "cmovbe $GR16, $GR16 (CMOVBE16rr)", "cd8scale": 0 }, { @@ -10886,69 +10918,6 @@ "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" - ], - "x86flags": { - "cf": "tested", - "zf": "tested" - }, - "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" - ], - "x86flags": { - "zf": "tested" - }, - "comment": "cmove $GR16, $GR16 (CMOVE16rr)", - "cd8scale": 0 - }, { "mnemonic": "cmove", "opcode": "44", @@ -11013,6 +10982,37 @@ "comment": "cmove $GR16, $i16mem (CMOVE16rm)", "cd8scale": 0 }, + { + "mnemonic": "cmove", + "opcode": "44", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "x86flags": { + "zf": "tested" + }, + "comment": "cmove $GR32, $i32mem (CMOVE32rm)", + "cd8scale": 0 + }, { "mnemonic": "cmove", "opcode": "44", @@ -11051,20 +11051,20 @@ "opcode": "44", "map": "0f", "extensions": { - "modrm_mod": "memory", - "opsize": "32" + "modrm_mod": "register", + "opsize": "16" }, "cpuid": [ "cmov" ], "operands": { "operand1": { - "type": "gpr32", + "type": "gpr16", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem32", + "type": "gpr16", "encoding": "modrm_rm" } }, @@ -11074,7 +11074,7 @@ "x86flags": { "zf": "tested" }, - "comment": "cmove $GR32, $i32mem (CMOVE32rm)", + "comment": "cmove $GR16, $GR16 (CMOVE16rr)", "cd8scale": 0 }, { @@ -11108,138 +11108,6 @@ "comment": "cmove $GR32, $GR32 (CMOVE32rr)", "cd8scale": 0 }, - { - "mnemonic": "cmovg", - "opcode": "4f", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "x86flags": { - "zf": "tested", - "sf": "tested", - "of": "tested" - }, - "comment": "cmovg $GR16, $GR16 (CMOVG16rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovg", - "opcode": "4f", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "x86flags": { - "zf": "tested", - "sf": "tested", - "of": "tested" - }, - "comment": "cmovg $GR32, $i32mem (CMOVG32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovg", - "opcode": "4f", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "x86flags": { - "zf": "tested", - "sf": "tested", - "of": "tested" - }, - "comment": "cmovg $GR16, $i16mem (CMOVG16rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovg", - "opcode": "4f", - "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" - ], - "x86flags": { - "zf": "tested", - "sf": "tested", - "of": "tested" - }, - "comment": "cmovg $GR32, $GR32 (CMOVG32rr)", - "cd8scale": 0 - }, { "mnemonic": "cmovg", "opcode": "4f", @@ -11275,6 +11143,72 @@ "comment": "cmovg $GR64, $i64mem (CMOVG64rm)", "cd8scale": 0 }, + { + "mnemonic": "cmovg", + "opcode": "4f", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "x86flags": { + "zf": "tested", + "sf": "tested", + "of": "tested" + }, + "comment": "cmovg $GR16, $i16mem (CMOVG16rm)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovg", + "opcode": "4f", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "x86flags": { + "zf": "tested", + "sf": "tested", + "of": "tested" + }, + "comment": "cmovg $GR32, $i32mem (CMOVG32rm)", + "cd8scale": 0 + }, { "mnemonic": "cmovg", "opcode": "4f", @@ -11311,26 +11245,24 @@ "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" } }, @@ -11338,15 +11270,16 @@ "eflags" ], "x86flags": { + "zf": "tested", "sf": "tested", "of": "tested" }, - "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", @@ -11370,10 +11303,11 @@ "eflags" ], "x86flags": { + "zf": "tested", "sf": "tested", "of": "tested" }, - "comment": "cmovge $GR32, $GR32 (CMOVGE32rr)", + "comment": "cmovg $GR32, $GR32 (CMOVG32rr)", "cd8scale": 0 }, { @@ -11442,6 +11376,72 @@ "comment": "cmovge $GR16, $i16mem (CMOVGE16rm)", "cd8scale": 0 }, + { + "mnemonic": "cmovge", + "opcode": "4d", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "x86flags": { + "sf": "tested", + "of": "tested" + }, + "comment": "cmovge $GR32, $i32mem (CMOVGE32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovge", + "opcode": "4d", + "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" + ], + "x86flags": { + "sf": "tested", + "of": "tested" + }, + "comment": "cmovge $GR64, $GR64 (CMOVGE64rr)", + "cd8scale": 0 + }, { "mnemonic": "cmovge", "opcode": "4d", @@ -11478,6 +11478,104 @@ "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" + ], + "x86flags": { + "sf": "tested", + "of": "tested" + }, + "comment": "cmovge $GR32, $GR32 (CMOVGE32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovl", + "opcode": "4c", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "x86flags": { + "sf": "tested", + "of": "tested" + }, + "comment": "cmovl $GR64, $i64mem (CMOVL64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovl", + "opcode": "4c", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "x86flags": { + "sf": "tested", + "of": "tested" + }, + "comment": "cmovl $GR16, $i16mem (CMOVL16rm)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovl", + "opcode": "4c", + "map": "0f", "extensions": { "modrm_mod": "memory", "opsize": "32" @@ -11503,71 +11601,7 @@ "sf": "tested", "of": "tested" }, - "comment": "cmovge $GR32, $i32mem (CMOVGE32rm)", - "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" - ], - "x86flags": { - "sf": "tested", - "of": "tested" - }, - "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" - ], - "x86flags": { - "sf": "tested", - "of": "tested" - }, - "comment": "cmovl $GR16, $GR16 (CMOVL16rr)", + "comment": "cmovl $GR32, $i32mem (CMOVL32rm)", "cd8scale": 0 }, { @@ -11609,39 +11643,7 @@ "opcode": "4c", "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" - ], - "x86flags": { - "sf": "tested", - "of": "tested" - }, - "comment": "cmovl $GR32, $i32mem (CMOVL32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovl", - "opcode": "4c", - "map": "0f", - "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "16" }, "cpuid": [ @@ -11654,7 +11656,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem16", + "type": "gpr16", "encoding": "modrm_rm" } }, @@ -11665,7 +11667,7 @@ "sf": "tested", "of": "tested" }, - "comment": "cmovl $GR16, $i16mem (CMOVL16rm)", + "comment": "cmovl $GR16, $GR16 (CMOVL16rr)", "cd8scale": 0 }, { @@ -11673,41 +11675,7 @@ "opcode": "4c", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "x86flags": { - "sf": "tested", - "of": "tested" - }, - "comment": "cmovl $GR64, $i64mem (CMOVL64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovle", - "opcode": "4e", - "map": "0f", - "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "32" }, "cpuid": [ @@ -11720,7 +11688,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm" } }, @@ -11728,11 +11696,10 @@ "eflags" ], "x86flags": { - "zf": "tested", "sf": "tested", "of": "tested" }, - "comment": "cmovle $GR32, $i32mem (CMOVLE32rm)", + "comment": "cmovl $GR32, $GR32 (CMOVL32rr)", "cd8scale": 0 }, { @@ -11803,6 +11770,39 @@ "comment": "cmovle $GR16, $i16mem (CMOVLE16rm)", "cd8scale": 0 }, + { + "mnemonic": "cmovle", + "opcode": "4e", + "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" + ], + "x86flags": { + "zf": "tested", + "sf": "tested", + "of": "tested" + }, + "comment": "cmovle $GR32, $i32mem (CMOVLE32rm)", + "cd8scale": 0 + }, { "mnemonic": "cmovle", "opcode": "4e", @@ -11838,39 +11838,6 @@ "comment": "cmovle $GR64, $GR64 (CMOVLE64rr)", "cd8scale": 0 }, - { - "mnemonic": "cmovle", - "opcode": "4e", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "x86flags": { - "zf": "tested", - "sf": "tested", - "of": "tested" - }, - "comment": "cmovle $GR32, $GR32 (CMOVLE32rr)", - "cd8scale": 0 - }, { "mnemonic": "cmovle", "opcode": "4e", @@ -11905,11 +11872,11 @@ "cd8scale": 0 }, { - "mnemonic": "cmovne", - "opcode": "45", + "mnemonic": "cmovle", + "opcode": "4e", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "32" }, "cpuid": [ @@ -11922,7 +11889,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm" } }, @@ -11930,9 +11897,11 @@ "eflags" ], "x86flags": { - "zf": "tested" + "zf": "tested", + "sf": "tested", + "of": "tested" }, - "comment": "cmovne $GR32, $i32mem (CMOVNE32rm)", + "comment": "cmovle $GR32, $GR32 (CMOVLE32rr)", "cd8scale": 0 }, { @@ -12004,7 +11973,7 @@ "opcode": "45", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "opsize": "32" }, "cpuid": [ @@ -12017,7 +11986,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm" } }, @@ -12027,7 +11996,7 @@ "x86flags": { "zf": "tested" }, - "comment": "cmovne $GR32, $GR32 (CMOVNE32rr)", + "comment": "cmovne $GR32, $i32mem (CMOVNE32rm)", "cd8scale": 0 }, { @@ -12095,8 +12064,8 @@ "cd8scale": 0 }, { - "mnemonic": "cmovno", - "opcode": "41", + "mnemonic": "cmovne", + "opcode": "45", "map": "0f", "extensions": { "modrm_mod": "register", @@ -12120,9 +12089,9 @@ "eflags" ], "x86flags": { - "of": "tested" + "zf": "tested" }, - "comment": "cmovno $GR32, $GR32 (CMOVNO32rr)", + "comment": "cmovne $GR32, $GR32 (CMOVNE32rr)", "cd8scale": 0 }, { @@ -12130,7 +12099,40 @@ "opcode": "41", "map": "0f", "extensions": { - "modrm_mod": "register", + "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" + ], + "x86flags": { + "of": "tested" + }, + "comment": "cmovno $GR64, $i64mem (CMOVNO64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovno", + "opcode": "41", + "map": "0f", + "extensions": { + "modrm_mod": "memory", "opsize": "16" }, "cpuid": [ @@ -12143,7 +12145,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", + "type": "mem16", "encoding": "modrm_rm" } }, @@ -12153,7 +12155,38 @@ "x86flags": { "of": "tested" }, - "comment": "cmovno $GR16, $GR16 (CMOVNO16rr)", + "comment": "cmovno $GR16, $i16mem (CMOVNO16rm)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovno", + "opcode": "41", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "x86flags": { + "of": "tested" + }, + "comment": "cmovno $GR32, $i32mem (CMOVNO32rm)", "cd8scale": 0 }, { @@ -12194,38 +12227,7 @@ "opcode": "41", "map": "0f", "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "x86flags": { - "of": "tested" - }, - "comment": "cmovno $GR32, $i32mem (CMOVNO32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovno", - "opcode": "41", - "map": "0f", - "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "16" }, "cpuid": [ @@ -12238,7 +12240,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem16", + "type": "gpr16", "encoding": "modrm_rm" } }, @@ -12248,13 +12250,44 @@ "x86flags": { "of": "tested" }, - "comment": "cmovno $GR16, $i16mem (CMOVNO16rm)", + "comment": "cmovno $GR16, $GR16 (CMOVNO16rr)", "cd8scale": 0 }, { "mnemonic": "cmovno", "opcode": "41", "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" + ], + "x86flags": { + "of": "tested" + }, + "comment": "cmovno $GR32, $GR32 (CMOVNO32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovnp", + "opcode": "4b", + "map": "0f", "extensions": { "modrm_mod": "memory", "bitfilters": [ @@ -12278,41 +12311,10 @@ "implicit_read": [ "eflags" ], - "x86flags": { - "of": "tested" - }, - "comment": "cmovno $GR64, $i64mem (CMOVNO64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovnp", - "opcode": "4b", - "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" - ], "x86flags": { "pf": "tested" }, - "comment": "cmovnp $GR32, $GR32 (CMOVNP32rr)", + "comment": "cmovnp $GR64, $i64mem (CMOVNP64rm)", "cd8scale": 0 }, { @@ -12320,7 +12322,7 @@ "opcode": "4b", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "opsize": "16" }, "cpuid": [ @@ -12333,7 +12335,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", + "type": "mem16", "encoding": "modrm_rm" } }, @@ -12343,7 +12345,38 @@ "x86flags": { "pf": "tested" }, - "comment": "cmovnp $GR16, $GR16 (CMOVNP16rr)", + "comment": "cmovnp $GR16, $i16mem (CMOVNP16rm)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovnp", + "opcode": "4b", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "x86flags": { + "pf": "tested" + }, + "comment": "cmovnp $GR32, $i32mem (CMOVNP32rm)", "cd8scale": 0 }, { @@ -12384,38 +12417,7 @@ "opcode": "4b", "map": "0f", "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "x86flags": { - "pf": "tested" - }, - "comment": "cmovnp $GR32, $i32mem (CMOVNP32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovnp", - "opcode": "4b", - "map": "0f", - "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "16" }, "cpuid": [ @@ -12428,7 +12430,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem16", + "type": "gpr16", "encoding": "modrm_rm" } }, @@ -12438,46 +12440,13 @@ "x86flags": { "pf": "tested" }, - "comment": "cmovnp $GR16, $i16mem (CMOVNP16rm)", + "comment": "cmovnp $GR16, $GR16 (CMOVNP16rr)", "cd8scale": 0 }, { "mnemonic": "cmovnp", "opcode": "4b", "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" - ], - "x86flags": { - "pf": "tested" - }, - "comment": "cmovnp $GR64, $i64mem (CMOVNP64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovns", - "opcode": "49", - "map": "0f", "extensions": { "modrm_mod": "register", "opsize": "32" @@ -12500,104 +12469,9 @@ "eflags" ], "x86flags": { - "sf": "tested" + "pf": "tested" }, - "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" - ], - "x86flags": { - "sf": "tested" - }, - "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" - ], - "x86flags": { - "sf": "tested" - }, - "comment": "cmovns $GR64, $GR64 (CMOVNS64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovns", - "opcode": "49", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "x86flags": { - "sf": "tested" - }, - "comment": "cmovns $GR16, $i16mem (CMOVNS16rm)", + "comment": "cmovnp $GR32, $GR32 (CMOVNP32rr)", "cd8scale": 0 }, { @@ -12633,6 +12507,37 @@ "comment": "cmovns $GR64, $i64mem (CMOVNS64rm)", "cd8scale": 0 }, + { + "mnemonic": "cmovns", + "opcode": "49", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "x86flags": { + "sf": "tested" + }, + "comment": "cmovns $GR16, $i16mem (CMOVNS16rm)", + "cd8scale": 0 + }, { "mnemonic": "cmovns", "opcode": "49", @@ -12664,6 +12569,101 @@ "comment": "cmovns $GR32, $i32mem (CMOVNS32rm)", "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" + ], + "x86flags": { + "sf": "tested" + }, + "comment": "cmovns $GR64, $GR64 (CMOVNS64rr)", + "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" + ], + "x86flags": { + "sf": "tested" + }, + "comment": "cmovns $GR16, $GR16 (CMOVNS16rr)", + "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" + ], + "x86flags": { + "sf": "tested" + }, + "comment": "cmovns $GR32, $GR32 (CMOVNS32rr)", + "cd8scale": 0 + }, { "mnemonic": "cmovo", "opcode": "40", @@ -12697,70 +12697,6 @@ "comment": "cmovo $GR64, $i64mem (CMOVO64rm)", "cd8scale": 0 }, - { - "mnemonic": "cmovo", - "opcode": "40", - "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" - ], - "x86flags": { - "of": "tested" - }, - "comment": "cmovo $GR16, $GR16 (CMOVO16rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovo", - "opcode": "40", - "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" - ], - "x86flags": { - "of": "tested" - }, - "comment": "cmovo $GR64, $GR64 (CMOVO64rr)", - "cd8scale": 0 - }, { "mnemonic": "cmovo", "opcode": "40", @@ -12829,19 +12765,21 @@ "map": "0f", "extensions": { "modrm_mod": "register", - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "cmov" ], "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_rm" } }, @@ -12851,12 +12789,12 @@ "x86flags": { "of": "tested" }, - "comment": "cmovo $GR32, $GR32 (CMOVO32rr)", + "comment": "cmovo $GR64, $GR64 (CMOVO64rr)", "cd8scale": 0 }, { - "mnemonic": "cmovp", - "opcode": "4a", + "mnemonic": "cmovo", + "opcode": "40", "map": "0f", "extensions": { "modrm_mod": "register", @@ -12880,9 +12818,40 @@ "eflags" ], "x86flags": { - "pf": "tested" + "of": "tested" }, - "comment": "cmovp $GR16, $GR16 (CMOVP16rr)", + "comment": "cmovo $GR16, $GR16 (CMOVO16rr)", + "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" + ], + "x86flags": { + "of": "tested" + }, + "comment": "cmovo $GR32, $GR32 (CMOVO32rr)", "cd8scale": 0 }, { @@ -12949,37 +12918,6 @@ "comment": "cmovp $GR16, $i16mem (CMOVP16rm)", "cd8scale": 0 }, - { - "mnemonic": "cmovp", - "opcode": "4a", - "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" - ], - "x86flags": { - "pf": "tested" - }, - "comment": "cmovp $GR32, $GR32 (CMOVP32rr)", - "cd8scale": 0 - }, { "mnemonic": "cmovp", "opcode": "4a", @@ -13044,6 +12982,132 @@ "comment": "cmovp $GR64, $GR64 (CMOVP64rr)", "cd8scale": 0 }, + { + "mnemonic": "cmovp", + "opcode": "4a", + "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" + ], + "x86flags": { + "pf": "tested" + }, + "comment": "cmovp $GR16, $GR16 (CMOVP16rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovp", + "opcode": "4a", + "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" + ], + "x86flags": { + "pf": "tested" + }, + "comment": "cmovp $GR32, $GR32 (CMOVP32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovs", + "opcode": "48", + "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" + ], + "x86flags": { + "sf": "tested" + }, + "comment": "cmovs $GR64, $i64mem (CMOVS64rm)", + "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" + ], + "x86flags": { + "sf": "tested" + }, + "comment": "cmovs $GR16, $i16mem (CMOVS16rm)", + "cd8scale": 0 + }, { "mnemonic": "cmovs", "opcode": "48", @@ -13113,22 +13177,20 @@ "opcode": "48", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register", + "opsize": "16" }, "cpuid": [ "cmov" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr16", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "gpr16", "encoding": "modrm_rm" } }, @@ -13138,7 +13200,7 @@ "x86flags": { "sf": "tested" }, - "comment": "cmovs $GR64, $i64mem (CMOVS64rm)", + "comment": "cmovs $GR16, $GR16 (CMOVS16rr)", "cd8scale": 0 }, { @@ -13172,68 +13234,6 @@ "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" - ], - "x86flags": { - "sf": "tested" - }, - "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" - ], - "x86flags": { - "sf": "tested" - }, - "comment": "cmovs $GR16, $GR16 (CMOVS16rr)", - "cd8scale": 0 - }, { "mnemonic": "cmp", "opcode": "38", @@ -13290,16 +13290,18 @@ "mnemonic": "cmp", "opcode": "39", "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" } }, @@ -13340,33 +13342,6 @@ }, "cd8scale": 0 }, - { - "mnemonic": "cmp", - "opcode": "39", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "cd8scale": 0 - }, { "mnemonic": "cmp", "opcode": "39", @@ -13398,14 +13373,14 @@ "mnemonic": "cmp", "opcode": "39", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] }, "operands": { "operand1": { - "type": "mem64", + "type": "gpr64", "encoding": "modrm_rm" }, "operand2": { @@ -13428,17 +13403,42 @@ "opcode": "39", "extensions": { "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr64", + "type": "gpr16", "encoding": "modrm_rm" }, "operand2": { - "type": "gpr64", + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "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" } }, @@ -13533,6 +13533,33 @@ }, "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" + } + }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "cd8scale": 0 + }, { "mnemonic": "cmp", "opcode": "3b", @@ -13594,33 +13621,6 @@ "opcode": "3b", "extensions": { "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "3b", - "extensions": { - "modrm_mod": "memory", "opsize": "16" }, "operands": { @@ -13629,7 +13629,7 @@ "encoding": "modrm_reg" }, "operand2": { - "type": "mem16", + "type": "gpr16", "encoding": "modrm_rm" } }, @@ -13648,15 +13648,15 @@ "opcode": "3b", "extensions": { "modrm_mod": "register", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr32", "encoding": "modrm_reg" }, "operand2": { - "type": "gpr16", + "type": "gpr32", "encoding": "modrm_rm" } }, @@ -13696,14 +13696,16 @@ "mnemonic": "cmp", "opcode": "3d", "extensions": { - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "eax" + "type": "rax" }, "operand2": { - "type": "imm32", + "type": "imm64", "encoding": "imm32" } }, @@ -13746,16 +13748,14 @@ "mnemonic": "cmp", "opcode": "3d", "extensions": { - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "operands": { "operand1": { - "type": "rax" + "type": "eax" }, "operand2": { - "type": "imm64", + "type": "imm32", "encoding": "imm32" } }, @@ -13769,33 +13769,6 @@ }, "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" - } - }, - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "cd8scale": 0 - }, { "mnemonic": "cmp", "opcode": "80", @@ -13825,57 +13798,21 @@ }, { "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" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "comment": "cmp $i16mem, $i16imm (CMP16mi)", - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "81", + "opcode": "80", "extensions": { "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "32" + "modrm_reg": "7" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr8", "encoding": "modrm_rm" }, "operand2": { - "type": "imm32", - "encoding": "imm32" + "type": "imm8", + "encoding": "imm8" } }, - "implicit_write": [ - "eflags" - ], "x86flags": { "cf": "modified", "pf": "modified", @@ -13884,7 +13821,6 @@ "sf": "modified", "of": "modified" }, - "comment": "cmp $GR32, $i32imm (CMP32ri)", "cd8scale": 0 }, { @@ -13925,13 +13861,13 @@ "mnemonic": "cmp", "opcode": "81", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "7", "opsize": "16" }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem16", "encoding": "modrm_rm" }, "operand2": { @@ -13950,7 +13886,39 @@ "sf": "modified", "of": "modified" }, - "comment": "cmp $GR16, $i16imm (CMP16ri)", + "comment": "cmp $i16mem, $i16imm (CMP16mi)", + "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" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "cmp $i32mem, $i32imm (CMP32mi)", "cd8scale": 0 }, { @@ -13991,13 +13959,45 @@ "mnemonic": "cmp", "opcode": "81", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", + "modrm_reg": "7", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "cmp $GR16, $i16imm (CMP16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "81", + "extensions": { + "modrm_mod": "register", "modrm_reg": "7", "opsize": "32" }, "operands": { "operand1": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm" }, "operand2": { @@ -14016,7 +14016,39 @@ "sf": "modified", "of": "modified" }, - "comment": "cmp $i32mem, $i32imm (CMP32mi)", + "comment": "cmp $GR32, $i32imm (CMP32ri)", + "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" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "cmp $i8mem, $i8imm (CMP8mi8)", "cd8scale": 0 }, { @@ -14053,19 +14085,21 @@ }, { "mnemonic": "cmp", - "opcode": "82", + "opcode": "83", "extensions": { - "mode": "exclude64", "modrm_mod": "memory", - "modrm_reg": "7" + "modrm_reg": "7", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "mem8", + "type": "mem64", "encoding": "modrm_rm" }, "operand2": { - "type": "imm8", + "type": "imm64", "encoding": "imm8" } }, @@ -14080,7 +14114,39 @@ "sf": "modified", "of": "modified" }, - "comment": "cmp $i8mem, $i8imm (CMP8mi8)", + "comment": "cmp $i64mem, $i64i8imm (CMP64mi8)", + "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" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "cmp $i16mem, $i16i8imm (CMP16mi8)", "cd8scale": 0 }, { @@ -14149,104 +14215,6 @@ "comment": "cmp $GR64, $i64i8imm (CMP64ri8)", "cd8scale": 0 }, - { - "mnemonic": "cmp", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "comment": "cmp $GR32, $i32i8imm (CMP32ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "comment": "cmp $i64mem, $i64i8imm (CMP64mi8)", - "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" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "comment": "cmp $i16mem, $i16i8imm (CMP16mi8)", - "cd8scale": 0 - }, { "mnemonic": "cmp", "opcode": "83", @@ -14280,32 +14248,35 @@ "cd8scale": 0 }, { - "mnemonic": "cmppd", - "opcode": "c2", - "map": "0f", + "mnemonic": "cmp", + "opcode": "83", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "modrm_reg": "7", + "opsize": "32" }, - "cpuid": [ - "sse2" - ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", + "type": "gpr32", "encoding": "modrm_rm" }, - "operand3": { - "type": "imm8u", + "operand2": { + "type": "imm32", "encoding": "imm8" } }, - "comment": "cmppd $VR128, $VR128, $u8imm (CMPPDrri_alt)", + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "cmp $GR32, $i32i8imm (CMP32ri8)", "cd8scale": 0 }, { @@ -14337,6 +14308,35 @@ "comment": "cmppd $VR128, $f128mem, $u8imm (CMPPDrmi_alt)", "cd8scale": 0 }, + { + "mnemonic": "cmppd", + "opcode": "c2", + "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" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "cmppd $VR128, $VR128, $u8imm (CMPPDrri_alt)", + "cd8scale": 0 + }, { "mnemonic": "cmpps", "opcode": "c2", @@ -14422,14 +14422,16 @@ "mnemonic": "cmps", "opcode": "a7", "extensions": { - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "srcidx32" + "type": "srcidx64" }, "operand2": { - "type": "dstidx32" + "type": "dstidx64" } }, "prefix_flags": [ @@ -14443,7 +14445,7 @@ "sf": "modified", "of": "modified" }, - "comment": "cmpsd $srcidx32, $dstidx32 (CMPSL)", + "comment": "cmpsq $srcidx64, $dstidx64 (CMPSQ)", "cd8scale": 0 }, { @@ -14478,16 +14480,14 @@ "mnemonic": "cmps", "opcode": "a7", "extensions": { - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "operands": { "operand1": { - "type": "srcidx64" + "type": "srcidx32" }, "operand2": { - "type": "dstidx64" + "type": "dstidx32" } }, "prefix_flags": [ @@ -14501,7 +14501,7 @@ "sf": "modified", "of": "modified" }, - "comment": "cmpsq $srcidx64, $dstidx64 (CMPSQ)", + "comment": "cmpsd $srcidx32, $dstidx32 (CMPSL)", "cd8scale": 0 }, { @@ -14562,35 +14562,6 @@ "comment": "cmpsd $FR64, $FR64, $u8imm (CMPSDrr_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": "cmpss", "opcode": "c2", @@ -14620,6 +14591,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": "cmpxchg", "opcode": "b0", @@ -14702,24 +14702,26 @@ "map": "0f", "extensions": { "modrm_mod": "memory", - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg" } }, "implicit_read": [ - "eax" + "rax" ], "implicit_write": [ - "eax", + "rax", "eflags" ], "prefix_flags": [ @@ -14735,81 +14737,7 @@ "sf": "modified", "of": "modified" }, - "comment": "cmpxchg $i32mem, $GR32 (LCMPXCHG32)", - "cd8scale": 0 - }, - { - "mnemonic": "cmpxchg", - "opcode": "b1", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "ax" - ], - "implicit_write": [ - "ax" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "comment": "cmpxchg $GR16, $GR16 (CMPXCHG16rr)", - "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" - } - }, - "implicit_read": [ - "rax" - ], - "implicit_write": [ - "rax" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "comment": "cmpxchg $GR64, $GR64 (CMPXCHG64rr)", + "comment": "cmpxchg $i64mem, $GR64 (LCMPXCHG64)", "cd8scale": 0 }, { @@ -14854,6 +14782,122 @@ "comment": "cmpxchg $i16mem, $GR16 (LCMPXCHG16)", "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" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "cmpxchg $i32mem, $GR32 (LCMPXCHG32)", + "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" + } + }, + "implicit_read": [ + "rax" + ], + "implicit_write": [ + "rax" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "cmpxchg $GR64, $GR64 (CMPXCHG64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmpxchg", + "opcode": "b1", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "implicit_read": [ + "ax" + ], + "implicit_write": [ + "ax" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "cmpxchg $GR16, $GR16 (CMPXCHG16rr)", + "cd8scale": 0 + }, { "mnemonic": "cmpxchg", "opcode": "b1", @@ -14890,50 +14934,6 @@ "comment": "cmpxchg $GR32, $GR32 (CMPXCHG32rr)", "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" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "comment": "cmpxchg $i64mem, $GR64 (LCMPXCHG64)", - "cd8scale": 0 - }, { "mnemonic": "cmpxchg16b", "opcode": "c7", @@ -15008,41 +15008,6 @@ "comment": "cmpxchg8b $i64mem (LCMPXCHG8B)", "cd8scale": 0 }, - { - "mnemonic": "comisd", - "opcode": "2f", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "reset", - "zf": "modified", - "sf": "reset", - "of": "reset" - }, - "comment": "comisd $FR64, $FR64 (COMISDrr)", - "cd8scale": 0 - }, { "mnemonic": "comisd", "opcode": "2f", @@ -15078,6 +15043,41 @@ "comment": "comisd $FR64, $f64mem (COMISDrm)", "cd8scale": 0 }, + { + "mnemonic": "comisd", + "opcode": "2f", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "reset", + "zf": "modified", + "sf": "reset", + "of": "reset" + }, + "comment": "comisd $FR64, $FR64 (COMISDrr)", + "cd8scale": 0 + }, { "mnemonic": "comiss", "opcode": "2f", @@ -15180,31 +15180,6 @@ "comment": "cqo (CQO)", "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", @@ -15259,34 +15234,6 @@ "comment": "crc32 $GR32, $i8mem (CRC32r32m8)", "cd8scale": 0 }, - { - "mnemonic": "crc32", - "opcode": "f0", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "comment": "crc32 $GR64, $GR8 (CRC32r64r8)", - "cd8scale": 0 - }, { "mnemonic": "crc32", "opcode": "f0", @@ -15315,7 +15262,32 @@ }, { "mnemonic": "crc32", - "opcode": "f1", + "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", "map": "0f38", "extensions": { "prefix": "f2", @@ -15334,37 +15306,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", + "type": "gpr8", "encoding": "modrm_rm" } }, - "comment": "crc32 $GR64, $GR64 (CRC32r64r64)", - "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)", + "comment": "crc32 $GR64, $GR8 (CRC32r64r8)", "cd8scale": 0 }, { @@ -15421,6 +15367,60 @@ "comment": "crc32 $GR32, $i16mem (CRC32r32m16)", "cd8scale": 0 }, + { + "mnemonic": "crc32", + "opcode": "f1", + "map": "0f38", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "opsize": "32" + }, + "cpuid": [ + "sse42" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "crc32 $GR32, $i32mem (CRC32r32m32)", + "cd8scale": 0 + }, + { + "mnemonic": "crc32", + "opcode": "f1", + "map": "0f38", + "extensions": { + "prefix": "f2", + "modrm_mod": "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", @@ -15453,7 +15453,7 @@ "map": "0f38", "extensions": { "prefix": "f2", - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "32" }, "cpuid": [ @@ -15466,36 +15466,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm" } }, - "comment": "crc32 $GR32, $i32mem (CRC32r32m32)", - "cd8scale": 0 - }, - { - "mnemonic": "cvtdq2pd", - "opcode": "e6", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "cvtdq2pd $VR128, $VR128 (CVTDQ2PDrr)", + "comment": "crc32 $GR32, $GR32 (CRC32r32r32)", "cd8scale": 0 }, { @@ -15523,6 +15498,31 @@ "comment": "cvtdq2pd $VR128, $i64mem (CVTDQ2PDrm)", "cd8scale": 0 }, + { + "mnemonic": "cvtdq2pd", + "opcode": "e6", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "cvtdq2pd $VR128, $VR128 (CVTDQ2PDrr)", + "cd8scale": 0 + }, { "mnemonic": "cvtdq2ps", "opcode": "5b", @@ -15621,31 +15621,6 @@ "comment": "cvtpd2dq $VR128, $VR128 (CVTPD2DQrr)", "cd8scale": 0 }, - { - "mnemonic": "cvtpd2pi", - "opcode": "2d", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "cvtpd2pi $VR64, $VR128 (MMX_CVTPD2PIirr)", - "cd8scale": 0 - }, { "mnemonic": "cvtpd2pi", "opcode": "2d", @@ -15671,6 +15646,31 @@ "comment": "cvtpd2pi $VR64, $f128mem (MMX_CVTPD2PIirm)", "cd8scale": 0 }, + { + "mnemonic": "cvtpd2pi", + "opcode": "2d", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "cvtpd2pi $VR64, $VR128 (MMX_CVTPD2PIirr)", + "cd8scale": 0 + }, { "mnemonic": "cvtpd2ps", "opcode": "5a", @@ -15923,30 +15923,6 @@ "comment": "cvtps2pd $VR128, $VR128 (CVTPS2PDrr)", "cd8scale": 0 }, - { - "mnemonic": "cvtps2pi", - "opcode": "2d", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "cvtps2pi $VR64, $VR128 (MMX_CVTPS2PIirr)", - "cd8scale": 0 - }, { "mnemonic": "cvtps2pi", "opcode": "2d", @@ -15971,6 +15947,30 @@ "comment": "cvtps2pi $VR64, $f64mem (MMX_CVTPS2PIirm)", "cd8scale": 0 }, + { + "mnemonic": "cvtps2pi", + "opcode": "2d", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "cvtps2pi $VR64, $VR128 (MMX_CVTPS2PIirr)", + "cd8scale": 0 + }, { "mnemonic": "cvtsd2si", "opcode": "2d", @@ -16030,37 +16030,6 @@ "comment": "cvtsd2si $GR64, $sdmem (CVTSD2SI64rm)", "cd8scale": 0 }, - { - "mnemonic": "cvtsd2si", - "opcode": "2d", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvtsd2si $GR64, $VR128 (CVTSD2SI64rr)", - "cd8scale": 0 - }, { "mnemonic": "cvtsd2si", "opcode": "2d", @@ -16090,19 +16059,22 @@ "cd8scale": 0 }, { - "mnemonic": "cvtsd2ss", - "opcode": "5a", + "mnemonic": "cvtsd2si", + "opcode": "2d", "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "sse2" ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, @@ -16114,7 +16086,7 @@ "implicit_read": [ "mxcsr" ], - "comment": "cvtsd2ss $FR32, $FR64 (CVTSD2SSrr)", + "comment": "cvtsd2si $GR64, $VR128 (CVTSD2SI64rr)", "cd8scale": 0 }, { @@ -16146,8 +16118,8 @@ "cd8scale": 0 }, { - "mnemonic": "cvtsi2sd", - "opcode": "2a", + "mnemonic": "cvtsd2ss", + "opcode": "5a", "map": "0f", "extensions": { "prefix": "f2", @@ -16163,14 +16135,42 @@ "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "vr128", "encoding": "modrm_rm" } }, "implicit_read": [ "mxcsr" ], - "comment": "cvtsi2sd $FR64, $GR32 (CVTSI2SDrr)", + "comment": "cvtsd2ss $FR32, $FR64 (CVTSD2SSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "cvtsi2sd", + "opcode": "2a", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "cvtsi2sd $FR64, $i32mem (CVTSI2SDrm)", "cd8scale": 0 }, { @@ -16204,6 +16204,34 @@ "comment": "cvtsi2sd $FR64, $i64mem (CVTSI2SD64rm)", "cd8scale": 0 }, + { + "mnemonic": "cvtsi2sd", + "opcode": "2a", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "cvtsi2sd $FR64, $GR32 (CVTSI2SDrr)", + "cd8scale": 0 + }, { "mnemonic": "cvtsi2sd", "opcode": "2a", @@ -16235,93 +16263,6 @@ "comment": "cvtsi2sd $FR64, $GR64 (CVTSI2SD64rr)", "cd8scale": 0 }, - { - "mnemonic": "cvtsi2sd", - "opcode": "2a", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvtsi2sd $FR64, $i32mem (CVTSI2SDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "cvtsi2ss", - "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" - } - }, - "implicit_read": [ - "mxcsr" - ], - "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" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvtsi2ss $FR32, $GR32 (CVTSI2SSrr)", - "cd8scale": 0 - }, { "mnemonic": "cvtsi2ss", "opcode": "2a", @@ -16382,15 +16323,15 @@ "cd8scale": 0 }, { - "mnemonic": "cvtss2sd", - "opcode": "5a", + "mnemonic": "cvtsi2ss", + "opcode": "2a", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -16399,11 +16340,45 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "gpr32", "encoding": "modrm_rm" } }, - "comment": "cvtss2sd $FR64, $FR32 (CVTSS2SDrr)", + "implicit_read": [ + "mxcsr" + ], + "comment": "cvtsi2ss $FR32, $GR32 (CVTSI2SSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "cvtsi2ss", + "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" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "cvtsi2ss $FR32, $GR64 (CVTSI2SS64rr)", "cd8scale": 0 }, { @@ -16431,6 +16406,90 @@ "comment": "cvtss2sd $FR64, $f32mem (CVTSS2SDrm)", "cd8scale": 0 }, + { + "mnemonic": "cvtss2sd", + "opcode": "5a", + "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": "cvtss2sd $FR64, $FR32 (CVTSS2SDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "cvtss2si", + "opcode": "2d", + "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" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "cvtss2si $GR32, $ssmem (CVTSS2SIrm)", + "cd8scale": 0 + }, + { + "mnemonic": "cvtss2si", + "opcode": "2d", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "cvtss2si $GR64, $ssmem (CVTSS2SI64rm)", + "cd8scale": 0 + }, { "mnemonic": "cvtss2si", "opcode": "2d", @@ -16490,65 +16549,6 @@ "comment": "cvtss2si $GR64, $VR128 (CVTSS2SI64rr)", "cd8scale": 0 }, - { - "mnemonic": "cvtss2si", - "opcode": "2d", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvtss2si $GR64, $ssmem (CVTSS2SI64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cvtss2si", - "opcode": "2d", - "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" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvtss2si $GR32, $ssmem (CVTSS2SIrm)", - "cd8scale": 0 - }, { "mnemonic": "cvttpd2dq", "opcode": "e6", @@ -16649,6 +16649,31 @@ "comment": "cvttpd2pi $VR64, $VR128 (MMX_CVTTPD2PIirr)", "cd8scale": 0 }, + { + "mnemonic": "cvttps2dq", + "opcode": "5b", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "cvttps2dq $VR128, $f128mem (CVTTPS2DQrm)", + "cd8scale": 0 + }, { "mnemonic": "cvttps2dq", "opcode": "5b", @@ -16675,28 +16700,27 @@ "cd8scale": 0 }, { - "mnemonic": "cvttps2dq", - "opcode": "5b", + "mnemonic": "cvttps2pi", + "opcode": "2c", "map": "0f", "extensions": { - "prefix": "f3", "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "cvttps2dq $VR128, $f128mem (CVTTPS2DQrm)", + "comment": "cvttps2pi $VR64, $f64mem (MMX_CVTTPS2PIirm)", "cd8scale": 0 }, { @@ -16724,18 +16748,19 @@ "cd8scale": 0 }, { - "mnemonic": "cvttps2pi", + "mnemonic": "cvttsd2si", "opcode": "2c", "map": "0f", "extensions": { + "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { - "type": "vr64", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, @@ -16744,7 +16769,10 @@ "encoding": "modrm_rm" } }, - "comment": "cvttps2pi $VR64, $f64mem (MMX_CVTTPS2PIirm)", + "implicit_read": [ + "mxcsr" + ], + "comment": "cvttsd2si $GR32, $f64mem (CVTTSD2SIrm)", "cd8scale": 0 }, { @@ -16784,7 +16812,7 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "sse2" @@ -16796,14 +16824,14 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, "implicit_read": [ "mxcsr" ], - "comment": "cvttsd2si $GR32, $f64mem (CVTTSD2SIrm)", + "comment": "cvttsd2si $GR32, $FR64 (CVTTSD2SIrr)", "cd8scale": 0 }, { @@ -16838,15 +16866,15 @@ "cd8scale": 0 }, { - "mnemonic": "cvttsd2si", + "mnemonic": "cvttss2si", "opcode": "2c", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register" + "prefix": "f3", + "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -16855,14 +16883,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem32", "encoding": "modrm_rm" } }, - "implicit_read": [ - "mxcsr" - ], - "comment": "cvttsd2si $GR32, $FR64 (CVTTSD2SIrr)", + "comment": "cvttss2si $GR32, $f32mem (CVTTSS2SIrm)", "cd8scale": 0 }, { @@ -16893,31 +16918,6 @@ "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": "cvttss2si", "opcode": "2c", @@ -17142,11 +17142,11 @@ "opcode": "4a", "extensions": { "mode": "exclude64", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr16", "encoding": "opcode", "accessmode": "readwrite" } @@ -17163,29 +17163,6 @@ { "mnemonic": "dec", "opcode": "4a", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "x86flags": { - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "cd8scale": 0 - }, - { - "mnemonic": "dec", - "opcode": "4b", "extensions": { "mode": "exclude64", "opsize": "32" @@ -17229,6 +17206,29 @@ }, "cd8scale": 0 }, + { + "mnemonic": "dec", + "opcode": "4b", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "x86flags": { + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "cd8scale": 0 + }, { "mnemonic": "dec", "opcode": "4c", @@ -17280,11 +17280,11 @@ "opcode": "4d", "extensions": { "mode": "exclude64", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr16", "encoding": "opcode", "accessmode": "readwrite" } @@ -17301,29 +17301,6 @@ { "mnemonic": "dec", "opcode": "4d", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "x86flags": { - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "cd8scale": 0 - }, - { - "mnemonic": "dec", - "opcode": "4e", "extensions": { "mode": "exclude64", "opsize": "32" @@ -17367,6 +17344,29 @@ }, "cd8scale": 0 }, + { + "mnemonic": "dec", + "opcode": "4e", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "x86flags": { + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "cd8scale": 0 + }, { "mnemonic": "dec", "opcode": "4f", @@ -17472,45 +17472,19 @@ "comment": "dec $GR8 (DEC8r)", "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" - ], - "x86flags": { - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "comment": "dec $GR16 (DEC16r)", - "cd8scale": 0 - }, { "mnemonic": "dec", "opcode": "ff", "extensions": { "modrm_mod": "memory", "modrm_reg": "1", - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "readwrite" } @@ -17530,7 +17504,7 @@ "sf": "modified", "of": "modified" }, - "comment": "dec $i32mem (LOCK_DEC32m)", + "comment": "dec $i64mem (LOCK_DEC64m)", "cd8scale": 0 }, { @@ -17570,43 +17544,13 @@ "mnemonic": "dec", "opcode": "ff", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "1", "opsize": "32" }, "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "comment": "dec $GR32 (DEC32r)", - "cd8scale": 0 - }, - { - "mnemonic": "dec", - "opcode": "ff", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "readwrite" } @@ -17626,7 +17570,7 @@ "sf": "modified", "of": "modified" }, - "comment": "dec $i64mem (LOCK_DEC64m)", + "comment": "dec $i32mem (LOCK_DEC32m)", "cd8scale": 0 }, { @@ -17660,35 +17604,59 @@ "cd8scale": 0 }, { - "mnemonic": "div", - "opcode": "f6", + "mnemonic": "dec", + "opcode": "ff", "extensions": { "modrm_mod": "register", - "modrm_reg": "6" + "modrm_reg": "1", + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr8", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "readwrite" } }, - "implicit_read": [ - "ax" - ], "implicit_write": [ - "ax", "eflags" ], "x86flags": { - "cf": "undefined", - "pf": "undefined", - "af": "undefined", - "zf": "undefined", - "sf": "undefined", - "of": "undefined" + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" }, - "comment": "div $GR8 (DIV8r)", + "comment": "dec $GR16 (DEC16r)", + "cd8scale": 0 + }, + { + "mnemonic": "dec", + "opcode": "ff", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "dec $GR32 (DEC32r)", "cd8scale": 0 }, { @@ -17725,26 +17693,23 @@ }, { "mnemonic": "div", - "opcode": "f7", + "opcode": "f6", "extensions": { "modrm_mod": "register", - "modrm_reg": "6", - "opsize": "16" + "modrm_reg": "6" }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr8", "encoding": "modrm_rm", "accessmode": "readwrite" } }, "implicit_read": [ - "ax", - "dx" + "ax" ], "implicit_write": [ "ax", - "dx", "eflags" ], "x86flags": { @@ -17755,42 +17720,7 @@ "sf": "undefined", "of": "undefined" }, - "comment": "div $GR16 (DIV16r)", - "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" - ], - "x86flags": { - "cf": "undefined", - "pf": "undefined", - "af": "undefined", - "zf": "undefined", - "sf": "undefined", - "of": "undefined" - }, - "comment": "div $GR32 (DIV32r)", + "comment": "div $GR8 (DIV8r)", "cd8scale": 0 }, { @@ -17830,43 +17760,6 @@ "comment": "div $i64mem (DIV64m)", "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" - ], - "x86flags": { - "cf": "undefined", - "pf": "undefined", - "af": "undefined", - "zf": "undefined", - "sf": "undefined", - "of": "undefined" - }, - "comment": "div $GR64 (DIV64r)", - "cd8scale": 0 - }, { "mnemonic": "div", "opcode": "f7", @@ -17937,6 +17830,113 @@ "comment": "div $i32mem (DIV32m)", "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" + ], + "x86flags": { + "cf": "undefined", + "pf": "undefined", + "af": "undefined", + "zf": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "div $GR64 (DIV64r)", + "cd8scale": 0 + }, + { + "mnemonic": "div", + "opcode": "f7", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "6", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "ax", + "dx" + ], + "implicit_write": [ + "ax", + "dx", + "eflags" + ], + "x86flags": { + "cf": "undefined", + "pf": "undefined", + "af": "undefined", + "zf": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "div $GR16 (DIV16r)", + "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" + ], + "x86flags": { + "cf": "undefined", + "pf": "undefined", + "af": "undefined", + "zf": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "div $GR32 (DIV32r)", + "cd8scale": 0 + }, { "mnemonic": "divpd", "opcode": "5e", @@ -17993,33 +17993,6 @@ "comment": "divpd $VR128, $VR128 (DIVPDrr)", "cd8scale": 0 }, - { - "mnemonic": "divps", - "opcode": "5e", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "divps $VR128, $VR128 (DIVPSrr)", - "cd8scale": 0 - }, { "mnemonic": "divps", "opcode": "5e", @@ -18047,6 +18020,33 @@ "comment": "divps $VR128, $f128mem (DIVPSrm)", "cd8scale": 0 }, + { + "mnemonic": "divps", + "opcode": "5e", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "divps $VR128, $VR128 (DIVPSrr)", + "cd8scale": 0 + }, { "mnemonic": "divsd", "opcode": "5e", @@ -18159,35 +18159,6 @@ "comment": "divss $FR32, $FR32 (DIVSSrr)", "cd8scale": 0 }, - { - "mnemonic": "dppd", - "opcode": "41", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "dppd $VR128, $VR128, $u8imm (DPPDrri)", - "cd8scale": 0 - }, { "mnemonic": "dppd", "opcode": "41", @@ -18217,6 +18188,35 @@ "comment": "dppd $VR128, $f128mem, $u8imm (DPPDrmi)", "cd8scale": 0 }, + { + "mnemonic": "dppd", + "opcode": "41", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse41" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "dppd $VR128, $VR128, $u8imm (DPPDrri)", + "cd8scale": 0 + }, { "mnemonic": "dpps", "opcode": "40", @@ -18341,7 +18341,7 @@ "mnemonic": "enter", "opcode": "c8", "extensions": { - "mode": "exclude64", + "mode": "require64", "opsize": "32" }, "operands": { @@ -18355,12 +18355,12 @@ } }, "implicit_read": [ - "esp", - "ebp" + "rsp", + "rbp" ], "implicit_write": [ - "esp", - "ebp" + "rsp", + "rbp" ], "comment": "enter $i16imm, $i8imm (ENTER)", "cd8scale": 0 @@ -18397,7 +18397,7 @@ "mnemonic": "enter", "opcode": "c8", "extensions": { - "mode": "require64", + "mode": "exclude64", "opsize": "32" }, "operands": { @@ -18411,12 +18411,12 @@ } }, "implicit_read": [ - "rsp", - "rbp" + "esp", + "ebp" ], "implicit_write": [ - "rsp", - "rbp" + "esp", + "ebp" ], "comment": "enter $i16imm, $i8imm (ENTER)", "cd8scale": 0 @@ -18450,6 +18450,35 @@ "comment": "extractps $f32mem, $VR128, $u8imm (EXTRACTPSmr)", "cd8scale": 0 }, + { + "mnemonic": "extractps", + "opcode": "17", + "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": "extractps $GR32orGR64, $VR128, $u8imm (EXTRACTPSrr)", + "cd8scale": 0 + }, { "mnemonic": "extractps", "opcode": "17", @@ -18482,35 +18511,6 @@ "comment": "extractps $GR32orGR64, $VR128, $u8imm (EXTRACTPSrr)", "cd8scale": 0 }, - { - "mnemonic": "extractps", - "opcode": "17", - "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": "extractps $GR32orGR64, $VR128, $u8imm (EXTRACTPSrr)", - "cd8scale": 0 - }, { "mnemonic": "extrq", "opcode": "78", @@ -18576,7 +18576,7 @@ "opcode": "79", "map": "0f", "extensions": { - "mode": "exclude64", + "mode": "require64", "prefix": "66", "modrm_mod": "register" }, @@ -18602,7 +18602,7 @@ "opcode": "79", "map": "0f", "extensions": { - "mode": "require64", + "mode": "exclude64", "prefix": "66", "modrm_mod": "register" }, @@ -18645,6 +18645,22 @@ "comment": "fabs (ABS_F)", "cd8scale": 0 }, + { + "mnemonic": "fadd", + "opcode": "d8", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "imm32", + "encoding": "imm32" + } + }, + "comment": "fadd $f32mem (ADD_F32m)", + "cd8scale": 0 + }, { "mnemonic": "fadd", "opcode": "d8", @@ -18667,18 +18683,18 @@ }, { "mnemonic": "fadd", - "opcode": "d8", + "opcode": "dc", "extensions": { "modrm_mod": "memory", "modrm_reg": "0" }, "operands": { "operand1": { - "type": "imm32", - "encoding": "imm32" + "type": "mem64", + "encoding": "modrm_rm" } }, - "comment": "fadd $f32mem (ADD_F32m)", + "comment": "fadd $f64mem (ADD_F64m)", "cd8scale": 0 }, { @@ -18701,22 +18717,6 @@ "comment": "fadd $RST, st(0) (ADD_FrST0)", "cd8scale": 0 }, - { - "mnemonic": "fadd", - "opcode": "dc", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fadd $f64mem (ADD_F64m)", - "cd8scale": 0 - }, { "mnemonic": "faddp", "opcode": "de", @@ -18960,6 +18960,22 @@ "comment": "fcmovu st(0), $RST (CMOVP_F)", "cd8scale": 0 }, + { + "mnemonic": "fcom", + "opcode": "d8", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2" + }, + "operands": { + "operand1": { + "type": "imm32", + "encoding": "imm32" + } + }, + "comment": "fcom $f32mem (FCOM32m)", + "cd8scale": 0 + }, { "mnemonic": "fcom", "opcode": "d8", @@ -18980,22 +18996,6 @@ "comment": "fcom $RST (COM_FST0r)", "cd8scale": 0 }, - { - "mnemonic": "fcom", - "opcode": "d8", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "fcom $f32mem (FCOM32m)", - "cd8scale": 0 - }, { "mnemonic": "fcom", "opcode": "dc", @@ -19031,6 +19031,22 @@ "comment": "fcomi $RST (COM_FIr)", "cd8scale": 0 }, + { + "mnemonic": "fcomp", + "opcode": "d8", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "imm32", + "encoding": "imm32" + } + }, + "comment": "fcomp $f32mem (FCOMP32m)", + "cd8scale": 0 + }, { "mnemonic": "fcomp", "opcode": "d8", @@ -19051,22 +19067,6 @@ "comment": "fcomp $RST (COMP_FST0r)", "cd8scale": 0 }, - { - "mnemonic": "fcomp", - "opcode": "d8", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "fcomp $f32mem (FCOMP32m)", - "cd8scale": 0 - }, { "mnemonic": "fcomp", "opcode": "dc", @@ -19239,6 +19239,22 @@ "comment": "fdivp $RST (DIV_FPrST0)", "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": "d8", @@ -19259,22 +19275,6 @@ "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", @@ -19529,22 +19529,6 @@ "comment": "fild $i32mem (ILD_F32m)", "cd8scale": 0 }, - { - "mnemonic": "fild", - "opcode": "df", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fild $i64mem (ILD_F64m)", - "cd8scale": 0 - }, { "mnemonic": "fild", "opcode": "df", @@ -19561,6 +19545,22 @@ "comment": "fild $i16mem (ILD_F16m)", "cd8scale": 0 }, + { + "mnemonic": "fild", + "opcode": "df", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5" + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "fild $i64mem (ILD_F64m)", + "cd8scale": 0 + }, { "mnemonic": "fimul", "opcode": "da", @@ -19796,22 +19796,6 @@ "comment": "fisubr $i16mem (SUBR_FI16m)", "cd8scale": 0 }, - { - "mnemonic": "fld", - "opcode": "d9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fld $RST (LD_Frr)", - "cd8scale": 0 - }, { "mnemonic": "fld", "opcode": "d9", @@ -19828,6 +19812,22 @@ "comment": "fld $f32mem (LD_F32m)", "cd8scale": 0 }, + { + "mnemonic": "fld", + "opcode": "d9", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "fpr", + "encoding": "modrm_rm" + } + }, + "comment": "fld $RST (LD_Frr)", + "cd8scale": 0 + }, { "mnemonic": "fld", "opcode": "db", @@ -20146,11 +20146,11 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "6", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "mem224", + "type": "mem112", "encoding": "modrm_rm" } }, @@ -20163,11 +20163,11 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "6", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "mem112", + "type": "mem224", "encoding": "modrm_rm" } }, @@ -20337,22 +20337,6 @@ "comment": "fst $f32mem (ST_F32m)", "cd8scale": 0 }, - { - "mnemonic": "fst", - "opcode": "dd", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fst $RST (ST_Frr)", - "cd8scale": 0 - }, { "mnemonic": "fst", "opcode": "dd", @@ -20369,6 +20353,22 @@ "comment": "fst $f64mem (ST_F64m)", "cd8scale": 0 }, + { + "mnemonic": "fst", + "opcode": "dd", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2" + }, + "operands": { + "operand1": { + "type": "fpr", + "encoding": "modrm_rm" + } + }, + "comment": "fst $RST (ST_Frr)", + "cd8scale": 0 + }, { "mnemonic": "fstdw", "opcode": "df", @@ -20437,22 +20437,6 @@ "comment": "fstp $f80mem (ST_FP80m)", "cd8scale": 0 }, - { - "mnemonic": "fstp", - "opcode": "dd", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fstp $RST (ST_FPrr)", - "cd8scale": 0 - }, { "mnemonic": "fstp", "opcode": "dd", @@ -20469,6 +20453,22 @@ "comment": "fstp $f64mem (ST_FP64m)", "cd8scale": 0 }, + { + "mnemonic": "fstp", + "opcode": "dd", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "fpr", + "encoding": "modrm_rm" + } + }, + "comment": "fstp $RST (ST_FPrr)", + "cd8scale": 0 + }, { "mnemonic": "fstp", "opcode": "df", @@ -20541,6 +20541,22 @@ "comment": "fnstsw ax (FNSTSW16r)", "cd8scale": 0 }, + { + "mnemonic": "fsub", + "opcode": "d8", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4" + }, + "operands": { + "operand1": { + "type": "imm32", + "encoding": "imm32" + } + }, + "comment": "fsub $f32mem (SUB_F32m)", + "cd8scale": 0 + }, { "mnemonic": "fsub", "opcode": "d8", @@ -20561,22 +20577,6 @@ "comment": "fsub $RST (SUB_FST0r)", "cd8scale": 0 }, - { - "mnemonic": "fsub", - "opcode": "d8", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "fsub $f32mem (SUB_F32m)", - "cd8scale": 0 - }, { "mnemonic": "fsub", "opcode": "dc", @@ -20665,6 +20665,22 @@ "comment": "fsubr $RST (SUBR_FST0r)", "cd8scale": 0 }, + { + "mnemonic": "fsubr", + "opcode": "dc", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5" + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "fsubr $f64mem (SUBR_F64m)", + "cd8scale": 0 + }, { "mnemonic": "fsubr", "opcode": "dc", @@ -20685,22 +20701,6 @@ "comment": "fsubr $RST, st(0) (SUBR_FrST0)", "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": "fsubrp", "opcode": "de", @@ -21056,31 +21056,6 @@ "comment": "haddpd $VR128, $VR128 (HADDPDrr)", "cd8scale": 0 }, - { - "mnemonic": "haddps", - "opcode": "7c", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "haddps $VR128, $VR128 (HADDPSrr)", - "cd8scale": 0 - }, { "mnemonic": "haddps", "opcode": "7c", @@ -21106,6 +21081,31 @@ "comment": "haddps $VR128, $f128mem (HADDPSrm)", "cd8scale": 0 }, + { + "mnemonic": "haddps", + "opcode": "7c", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "sse3" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "haddps $VR128, $VR128 (HADDPSrr)", + "cd8scale": 0 + }, { "mnemonic": "hlt", "opcode": "f4", @@ -21162,31 +21162,6 @@ "comment": "hsubpd $VR128, $VR128 (HSUBPDrr)", "cd8scale": 0 }, - { - "mnemonic": "hsubps", - "opcode": "7d", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "hsubps $VR128, $VR128 (HSUBPSrr)", - "cd8scale": 0 - }, { "mnemonic": "hsubps", "opcode": "7d", @@ -21212,6 +21187,31 @@ "comment": "hsubps $VR128, $f128mem (HSUBPSrm)", "cd8scale": 0 }, + { + "mnemonic": "hsubps", + "opcode": "7d", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "sse3" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "hsubps $VR128, $VR128 (HSUBPSrr)", + "cd8scale": 0 + }, { "mnemonic": "idiv", "opcode": "f6", @@ -21262,6 +21262,89 @@ "comment": "idiv $GR8 (IDIV8r)", "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)", + "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": "f7", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "7", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "eax", + "edx" + ], + "implicit_write": [ + "eax", + "edx", + "eflags" + ], + "comment": "idiv $i32mem (IDIV32m)", + "cd8scale": 0 + }, { "mnemonic": "idiv", "opcode": "f7", @@ -21318,35 +21401,6 @@ "comment": "idiv $GR16 (IDIV16r)", "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)", - "cd8scale": 0 - }, { "mnemonic": "idiv", "opcode": "f7", @@ -21374,84 +21428,6 @@ "comment": "idiv $GR32 (IDIV32r)", "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": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "eax", - "edx" - ], - "implicit_write": [ - "eax", - "edx", - "eflags" - ], - "comment": "idiv $i32mem (IDIV32m)", - "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": "69", @@ -21478,56 +21454,6 @@ }, "cd8scale": 0 }, - { - "mnemonic": "imul", - "opcode": "69", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm64", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "69", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm32", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, { "mnemonic": "imul", "opcode": "69", @@ -21578,7 +21504,57 @@ }, { "mnemonic": "imul", - "opcode": "6b", + "opcode": "69", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm64", + "encoding": "imm32" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "imul", + "opcode": "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": "69", "extensions": { "modrm_mod": "register", "opsize": "32" @@ -21593,6 +21569,56 @@ "type": "gpr32", "encoding": "modrm_rm" }, + "operand3": { + "type": "imm32", + "encoding": "imm32" + } + }, + "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": "imm8", + "encoding": "imm8" + } + }, + "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" @@ -21628,7 +21654,7 @@ "mnemonic": "imul", "opcode": "6b", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -21640,7 +21666,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "gpr64", "encoding": "modrm_rm" }, "operand3": { @@ -21679,18 +21705,16 @@ "opcode": "6b", "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" }, "operand3": { @@ -21700,55 +21724,6 @@ }, "cd8scale": 0 }, - { - "mnemonic": "imul", - "opcode": "6b", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "f6", - "extensions": { - "modrm_mod": "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": "f6", @@ -21776,35 +21751,34 @@ }, { "mnemonic": "imul", - "opcode": "f7", + "opcode": "f6", "extensions": { "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "16" + "modrm_reg": "5" }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr8", "encoding": "modrm_rm", "accessmode": "readwrite" } }, "implicit_read": [ - "ax" + "al" ], "implicit_write": [ "ax", - "dx", + "al", "eflags" ], - "comment": "imul $GR16 (IMUL16r)", + "comment": "imul $GR8 (IMUL8r)", "cd8scale": 0 }, { "mnemonic": "imul", "opcode": "f7", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "5", "bitfilters": [ "rex_w" @@ -21812,7 +21786,7 @@ }, "operands": { "operand1": { - "type": "gpr64", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "readwrite" } @@ -21825,7 +21799,7 @@ "rdx", "eflags" ], - "comment": "imul $GR64 (IMUL64r)", + "comment": "imul $i64mem (IMUL64m)", "cd8scale": 0 }, { @@ -21880,6 +21854,60 @@ "comment": "imul $i32mem (IMUL32m)", "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": "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", @@ -21906,86 +21934,6 @@ "comment": "imul $GR32 (IMUL32r)", "cd8scale": 0 }, - { - "mnemonic": "imul", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "rax" - ], - "implicit_write": [ - "rax", - "rdx", - "eflags" - ], - "comment": "imul $i64mem (IMUL64m)", - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "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": "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": "af", @@ -22013,31 +21961,6 @@ "comment": "imul $GR64, $i64mem (IMUL64rm)", "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": "af", @@ -22088,6 +22011,83 @@ "comment": "imul $GR32, $i32mem (IMUL32rm)", "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": "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": "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": "in", "opcode": "e4", @@ -22107,28 +22107,6 @@ "comment": "in al, $u8imm (IN8ri)", "cd8scale": 0 }, - { - "mnemonic": "in", - "opcode": "e5", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eax" - ], - "comment": "in eax, $u8imm (IN32ri)", - "cd8scale": 0 - }, { "mnemonic": "in", "opcode": "e5", @@ -22151,6 +22129,28 @@ "comment": "in ax, $u8imm (IN16ri)", "cd8scale": 0 }, + { + "mnemonic": "in", + "opcode": "e5", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eax" + ], + "comment": "in eax, $u8imm (IN32ri)", + "cd8scale": 0 + }, { "mnemonic": "in", "opcode": "ec", @@ -22225,11 +22225,11 @@ "opcode": "40", "extensions": { "mode": "exclude64", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr16", "encoding": "opcode", "accessmode": "readwrite" } @@ -22239,22 +22239,6 @@ { "mnemonic": "inc", "opcode": "40", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "41", "extensions": { "mode": "exclude64", "opsize": "32" @@ -22284,6 +22268,22 @@ }, "cd8scale": 0 }, + { + "mnemonic": "inc", + "opcode": "41", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, { "mnemonic": "inc", "opcode": "42", @@ -22321,11 +22321,11 @@ "opcode": "43", "extensions": { "mode": "exclude64", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr16", "encoding": "opcode", "accessmode": "readwrite" } @@ -22335,22 +22335,6 @@ { "mnemonic": "inc", "opcode": "43", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "44", "extensions": { "mode": "exclude64", "opsize": "32" @@ -22380,6 +22364,22 @@ }, "cd8scale": 0 }, + { + "mnemonic": "inc", + "opcode": "44", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, { "mnemonic": "inc", "opcode": "45", @@ -22417,11 +22417,11 @@ "opcode": "46", "extensions": { "mode": "exclude64", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr16", "encoding": "opcode", "accessmode": "readwrite" } @@ -22433,11 +22433,11 @@ "opcode": "46", "extensions": { "mode": "exclude64", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr32", "encoding": "opcode", "accessmode": "readwrite" } @@ -22521,32 +22521,6 @@ "comment": "inc $GR8 (INC8r)", "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" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "comment": "inc $i32mem (LOCK_INC32m)", - "cd8scale": 0 - }, { "mnemonic": "inc", "opcode": "ff", @@ -22575,6 +22549,58 @@ "comment": "inc $i64mem (LOCK_INC64m)", "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" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "inc $i16mem (LOCK_INC16m)", + "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" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "inc $i32mem (LOCK_INC32m)", + "cd8scale": 0 + }, { "mnemonic": "inc", "opcode": "ff", @@ -22619,32 +22645,6 @@ "comment": "inc $GR16 (INC16r)", "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" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "comment": "inc $i16mem (LOCK_INC16m)", - "cd8scale": 0 - }, { "mnemonic": "inc", "opcode": "ff", @@ -23089,28 +23089,6 @@ "comment": "invpcid $GR32, $i128mem (INVPCID32)", "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": "invvpid", "opcode": "81", @@ -23133,6 +23111,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", @@ -23196,6 +23196,28 @@ ], "cd8scale": 0 }, + { + "mnemonic": "ja", + "opcode": "87", + "map": "0f", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "prefix_flags": [ + "accepts_branch_hints" + ], + "comment": "ja $brtarget16 (JA_2)", + "cd8scale": 0 + }, { "mnemonic": "ja", "opcode": "87", @@ -23243,25 +23265,20 @@ "cd8scale": 0 }, { - "mnemonic": "ja", - "opcode": "87", - "map": "0f", + "mnemonic": "jae", + "opcode": "73", "extensions": { "mode": "require64" }, "operands": { "operand1": { "type": "rel64", - "encoding": "imm32" + "encoding": "imm8" } }, - "implicit_read": [ - "eflags" - ], "prefix_flags": [ "accepts_branch_hints" ], - "comment": "ja $brtarget16 (JA_2)", "cd8scale": 0 }, { @@ -23281,46 +23298,6 @@ ], "cd8scale": 0 }, - { - "mnemonic": "jae", - "opcode": "73", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "prefix_flags": [ - "accepts_branch_hints" - ], - "cd8scale": 0 - }, - { - "mnemonic": "jae", - "opcode": "83", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "prefix_flags": [ - "accepts_branch_hints" - ], - "comment": "jae $brtarget32 (JAE_4)", - "cd8scale": 0 - }, { "mnemonic": "jae", "opcode": "83", @@ -23366,6 +23343,46 @@ "comment": "jae $brtarget16 (JAE_2)", "cd8scale": 0 }, + { + "mnemonic": "jae", + "opcode": "83", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "rel32", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "prefix_flags": [ + "accepts_branch_hints" + ], + "comment": "jae $brtarget32 (JAE_4)", + "cd8scale": 0 + }, + { + "mnemonic": "jb", + "opcode": "72", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm8" + } + }, + "prefix_flags": [ + "accepts_branch_hints" + ], + "cd8scale": 0 + }, { "mnemonic": "jb", "opcode": "72", @@ -23385,19 +23402,24 @@ }, { "mnemonic": "jb", - "opcode": "72", + "opcode": "82", + "map": "0f", "extensions": { "mode": "require64" }, "operands": { "operand1": { "type": "rel64", - "encoding": "imm8" + "encoding": "imm32" } }, + "implicit_read": [ + "eflags" + ], "prefix_flags": [ "accepts_branch_hints" ], + "comment": "jb $brtarget16 (JB_2)", "cd8scale": 0 }, { @@ -23447,25 +23469,20 @@ "cd8scale": 0 }, { - "mnemonic": "jb", - "opcode": "82", - "map": "0f", + "mnemonic": "jbe", + "opcode": "76", "extensions": { "mode": "require64" }, "operands": { "operand1": { "type": "rel64", - "encoding": "imm32" + "encoding": "imm8" } }, - "implicit_read": [ - "eflags" - ], "prefix_flags": [ "accepts_branch_hints" ], - "comment": "jb $brtarget16 (JB_2)", "cd8scale": 0 }, { @@ -23485,46 +23502,6 @@ ], "cd8scale": 0 }, - { - "mnemonic": "jbe", - "opcode": "76", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "prefix_flags": [ - "accepts_branch_hints" - ], - "cd8scale": 0 - }, - { - "mnemonic": "jbe", - "opcode": "86", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "prefix_flags": [ - "accepts_branch_hints" - ], - "comment": "jbe $brtarget32 (JBE_4)", - "cd8scale": 0 - }, { "mnemonic": "jbe", "opcode": "86", @@ -23570,6 +23547,29 @@ "comment": "jbe $brtarget16 (JBE_2)", "cd8scale": 0 }, + { + "mnemonic": "jbe", + "opcode": "86", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "rel32", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "prefix_flags": [ + "accepts_branch_hints" + ], + "comment": "jbe $brtarget32 (JBE_4)", + "cd8scale": 0 + }, { "mnemonic": "jcxz", "opcode": "e3", @@ -23631,13 +23631,12 @@ "opcode": "84", "map": "0f", "extensions": { - "mode": "exclude64", - "opsize": "16" + "mode": "require64" }, "operands": { "operand1": { - "type": "rel16", - "encoding": "imm16" + "type": "rel64", + "encoding": "imm32" } }, "implicit_read": [ @@ -23654,12 +23653,13 @@ "opcode": "84", "map": "0f", "extensions": { - "mode": "require64" + "mode": "exclude64", + "opsize": "16" }, "operands": { "operand1": { - "type": "rel64", - "encoding": "imm32" + "type": "rel16", + "encoding": "imm16" } }, "implicit_read": [ @@ -23694,28 +23694,6 @@ "comment": "je $brtarget32 (JE_4)", "cd8scale": 0 }, - { - "mnemonic": "jecxz", - "opcode": "e3", - "extensions": { - "mode": "exclude64", - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm8" - } - }, - "implicit_read": [ - "ecx" - ], - "prefix_flags": [ - "accepts_branch_hints" - ], - "comment": "jecxz $brtarget8 (JECXZ)", - "cd8scale": 0 - }, { "mnemonic": "jecxz", "opcode": "e3", @@ -23739,20 +23717,25 @@ "cd8scale": 0 }, { - "mnemonic": "jg", - "opcode": "7f", + "mnemonic": "jecxz", + "opcode": "e3", "extensions": { - "mode": "exclude64" + "mode": "exclude64", + "adsize": "32" }, "operands": { "operand1": { - "type": "rel8", + "type": "rel32", "encoding": "imm8" } }, + "implicit_read": [ + "ecx" + ], "prefix_flags": [ "accepts_branch_hints" ], + "comment": "jecxz $brtarget8 (JECXZ)", "cd8scale": 0 }, { @@ -23774,25 +23757,19 @@ }, { "mnemonic": "jg", - "opcode": "8f", - "map": "0f", + "opcode": "7f", "extensions": { - "mode": "exclude64", - "opsize": "32" + "mode": "exclude64" }, "operands": { "operand1": { - "type": "rel32", - "encoding": "imm32" + "type": "rel8", + "encoding": "imm8" } }, - "implicit_read": [ - "eflags" - ], "prefix_flags": [ "accepts_branch_hints" ], - "comment": "jg $brtarget32 (JG_4)", "cd8scale": 0 }, { @@ -23840,6 +23817,46 @@ "comment": "jg $brtarget16 (JG_2)", "cd8scale": 0 }, + { + "mnemonic": "jg", + "opcode": "8f", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "rel32", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "prefix_flags": [ + "accepts_branch_hints" + ], + "comment": "jg $brtarget32 (JG_4)", + "cd8scale": 0 + }, + { + "mnemonic": "jge", + "opcode": "7d", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm8" + } + }, + "prefix_flags": [ + "accepts_branch_hints" + ], + "cd8scale": 0 + }, { "mnemonic": "jge", "opcode": "7d", @@ -23859,19 +23876,24 @@ }, { "mnemonic": "jge", - "opcode": "7d", + "opcode": "8d", + "map": "0f", "extensions": { "mode": "require64" }, "operands": { "operand1": { "type": "rel64", - "encoding": "imm8" + "encoding": "imm32" } }, + "implicit_read": [ + "eflags" + ], "prefix_flags": [ "accepts_branch_hints" ], + "comment": "jge $brtarget16 (JGE_2)", "cd8scale": 0 }, { @@ -23921,25 +23943,20 @@ "cd8scale": 0 }, { - "mnemonic": "jge", - "opcode": "8d", - "map": "0f", + "mnemonic": "jl", + "opcode": "7c", "extensions": { "mode": "require64" }, "operands": { "operand1": { "type": "rel64", - "encoding": "imm32" + "encoding": "imm8" } }, - "implicit_read": [ - "eflags" - ], "prefix_flags": [ "accepts_branch_hints" ], - "comment": "jge $brtarget16 (JGE_2)", "cd8scale": 0 }, { @@ -23961,19 +23978,47 @@ }, { "mnemonic": "jl", - "opcode": "7c", + "opcode": "8c", + "map": "0f", "extensions": { "mode": "require64" }, "operands": { "operand1": { "type": "rel64", - "encoding": "imm8" + "encoding": "imm32" } }, + "implicit_read": [ + "eflags" + ], "prefix_flags": [ "accepts_branch_hints" ], + "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" + ], + "prefix_flags": [ + "accepts_branch_hints" + ], + "comment": "jl $brtarget16 (JL_2)", "cd8scale": 0 }, { @@ -23999,51 +24044,6 @@ "comment": "jl $brtarget32 (JL_4)", "cd8scale": 0 }, - { - "mnemonic": "jl", - "opcode": "8c", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "eflags" - ], - "prefix_flags": [ - "accepts_branch_hints" - ], - "comment": "jl $brtarget16 (JL_2)", - "cd8scale": 0 - }, - { - "mnemonic": "jl", - "opcode": "8c", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "prefix_flags": [ - "accepts_branch_hints" - ], - "comment": "jl $brtarget16 (JL_2)", - "cd8scale": 0 - }, { "mnemonic": "jle", "opcode": "7e", @@ -24078,6 +24078,51 @@ ], "cd8scale": 0 }, + { + "mnemonic": "jle", + "opcode": "8e", + "map": "0f", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "prefix_flags": [ + "accepts_branch_hints" + ], + "comment": "jle $brtarget16 (JLE_2)", + "cd8scale": 0 + }, + { + "mnemonic": "jle", + "opcode": "8e", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "rel16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "eflags" + ], + "prefix_flags": [ + "accepts_branch_hints" + ], + "comment": "jle $brtarget16 (JLE_2)", + "cd8scale": 0 + }, { "mnemonic": "jle", "opcode": "8e", @@ -24102,9 +24147,23 @@ "cd8scale": 0 }, { - "mnemonic": "jle", - "opcode": "8e", - "map": "0f", + "mnemonic": "jmp", + "opcode": "e9", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm32" + } + }, + "comment": "jmp $brtarget16 (JMP_2)", + "cd8scale": 0 + }, + { + "mnemonic": "jmp", + "opcode": "e9", "extensions": { "mode": "exclude64", "opsize": "16" @@ -24115,35 +24174,7 @@ "encoding": "imm16" } }, - "implicit_read": [ - "eflags" - ], - "prefix_flags": [ - "accepts_branch_hints" - ], - "comment": "jle $brtarget16 (JLE_2)", - "cd8scale": 0 - }, - { - "mnemonic": "jle", - "opcode": "8e", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "prefix_flags": [ - "accepts_branch_hints" - ], - "comment": "jle $brtarget16 (JLE_2)", + "comment": "jmp $brtarget16 (JMP_2)", "cd8scale": 0 }, { @@ -24162,37 +24193,6 @@ "comment": "jmp $brtarget32 (JMP_4)", "cd8scale": 0 }, - { - "mnemonic": "jmp", - "opcode": "e9", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "comment": "jmp $brtarget16 (JMP_2)", - "cd8scale": 0 - }, - { - "mnemonic": "jmp", - "opcode": "e9", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "comment": "jmp $brtarget16 (JMP_2)", - "cd8scale": 0 - }, { "mnemonic": "jmp", "opcode": "eb", @@ -24227,106 +24227,19 @@ "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": "memory", - "modrm_reg": "4", - "opsize": "32" + "modrm_reg": "5", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "mem32", + "type": "mem1664", "encoding": "modrm_rm" } }, - "comment": "jmp $i32mem (JMP32m)", - "cd8scale": 0 - }, - { - "mnemonic": "jmp", - "opcode": "ff", - "extensions": { - "mode": "require64", - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "jmp $i64mem (JMP64m)", - "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)", - "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)", + "comment": "ljmp $opaque80mem (FARJMP64)", "cd8scale": 0 }, { @@ -24367,19 +24280,106 @@ "mnemonic": "jmp", "opcode": "ff", "extensions": { + "mode": "require64", "modrm_mod": "memory", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] + "modrm_reg": "4" }, "operands": { "operand1": { - "type": "mem1664", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "ljmp $opaque80mem (FARJMP64)", + "comment": "jmp $i64mem (JMP64m)", + "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", + "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": "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": "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 }, { @@ -24484,6 +24484,23 @@ "comment": "jne $brtarget32 (JNE_4)", "cd8scale": 0 }, + { + "mnemonic": "jno", + "opcode": "71", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm8" + } + }, + "prefix_flags": [ + "accepts_branch_hints" + ], + "cd8scale": 0 + }, { "mnemonic": "jno", "opcode": "71", @@ -24503,19 +24520,47 @@ }, { "mnemonic": "jno", - "opcode": "71", + "opcode": "81", + "map": "0f", "extensions": { "mode": "require64" }, "operands": { "operand1": { "type": "rel64", - "encoding": "imm8" + "encoding": "imm32" } }, + "implicit_read": [ + "eflags" + ], "prefix_flags": [ "accepts_branch_hints" ], + "comment": "jno $brtarget16 (JNO_2)", + "cd8scale": 0 + }, + { + "mnemonic": "jno", + "opcode": "81", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "rel16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "eflags" + ], + "prefix_flags": [ + "accepts_branch_hints" + ], + "comment": "jno $brtarget16 (JNO_2)", "cd8scale": 0 }, { @@ -24542,48 +24587,20 @@ "cd8scale": 0 }, { - "mnemonic": "jno", - "opcode": "81", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "eflags" - ], - "prefix_flags": [ - "accepts_branch_hints" - ], - "comment": "jno $brtarget16 (JNO_2)", - "cd8scale": 0 - }, - { - "mnemonic": "jno", - "opcode": "81", - "map": "0f", + "mnemonic": "jnp", + "opcode": "7b", "extensions": { "mode": "require64" }, "operands": { "operand1": { "type": "rel64", - "encoding": "imm32" + "encoding": "imm8" } }, - "implicit_read": [ - "eflags" - ], "prefix_flags": [ "accepts_branch_hints" ], - "comment": "jno $brtarget16 (JNO_2)", "cd8scale": 0 }, { @@ -24605,19 +24622,47 @@ }, { "mnemonic": "jnp", - "opcode": "7b", + "opcode": "8b", + "map": "0f", "extensions": { "mode": "require64" }, "operands": { "operand1": { "type": "rel64", - "encoding": "imm8" + "encoding": "imm32" } }, + "implicit_read": [ + "eflags" + ], "prefix_flags": [ "accepts_branch_hints" ], + "comment": "jnp $brtarget16 (JNP_2)", + "cd8scale": 0 + }, + { + "mnemonic": "jnp", + "opcode": "8b", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "rel16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "eflags" + ], + "prefix_flags": [ + "accepts_branch_hints" + ], + "comment": "jnp $brtarget16 (JNP_2)", "cd8scale": 0 }, { @@ -24644,48 +24689,20 @@ "cd8scale": 0 }, { - "mnemonic": "jnp", - "opcode": "8b", - "map": "0f", + "mnemonic": "jns", + "opcode": "79", "extensions": { "mode": "require64" }, "operands": { "operand1": { "type": "rel64", - "encoding": "imm32" + "encoding": "imm8" } }, - "implicit_read": [ - "eflags" - ], "prefix_flags": [ "accepts_branch_hints" ], - "comment": "jnp $brtarget16 (JNP_2)", - "cd8scale": 0 - }, - { - "mnemonic": "jnp", - "opcode": "8b", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "eflags" - ], - "prefix_flags": [ - "accepts_branch_hints" - ], - "comment": "jnp $brtarget16 (JNP_2)", "cd8scale": 0 }, { @@ -24707,19 +24724,24 @@ }, { "mnemonic": "jns", - "opcode": "79", + "opcode": "89", + "map": "0f", "extensions": { "mode": "require64" }, "operands": { "operand1": { "type": "rel64", - "encoding": "imm8" + "encoding": "imm32" } }, + "implicit_read": [ + "eflags" + ], "prefix_flags": [ "accepts_branch_hints" ], + "comment": "jns $brtarget16 (JNS_2)", "cd8scale": 0 }, { @@ -24768,28 +24790,6 @@ "comment": "jns $brtarget32 (JNS_4)", "cd8scale": 0 }, - { - "mnemonic": "jns", - "opcode": "89", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "prefix_flags": [ - "accepts_branch_hints" - ], - "comment": "jns $brtarget16 (JNS_2)", - "cd8scale": 0 - }, { "mnemonic": "jo", "opcode": "70", @@ -24824,6 +24824,51 @@ ], "cd8scale": 0 }, + { + "mnemonic": "jo", + "opcode": "80", + "map": "0f", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "prefix_flags": [ + "accepts_branch_hints" + ], + "comment": "jo $brtarget16 (JO_2)", + "cd8scale": 0 + }, + { + "mnemonic": "jo", + "opcode": "80", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "rel16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "eflags" + ], + "prefix_flags": [ + "accepts_branch_hints" + ], + "comment": "jo $brtarget16 (JO_2)", + "cd8scale": 0 + }, { "mnemonic": "jo", "opcode": "80", @@ -24848,48 +24893,20 @@ "cd8scale": 0 }, { - "mnemonic": "jo", - "opcode": "80", - "map": "0f", + "mnemonic": "jp", + "opcode": "7a", "extensions": { "mode": "require64" }, "operands": { "operand1": { "type": "rel64", - "encoding": "imm32" + "encoding": "imm8" } }, - "implicit_read": [ - "eflags" - ], "prefix_flags": [ "accepts_branch_hints" ], - "comment": "jo $brtarget16 (JO_2)", - "cd8scale": 0 - }, - { - "mnemonic": "jo", - "opcode": "80", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "eflags" - ], - "prefix_flags": [ - "accepts_branch_hints" - ], - "comment": "jo $brtarget16 (JO_2)", "cd8scale": 0 }, { @@ -24911,19 +24928,47 @@ }, { "mnemonic": "jp", - "opcode": "7a", + "opcode": "8a", + "map": "0f", "extensions": { "mode": "require64" }, "operands": { "operand1": { "type": "rel64", - "encoding": "imm8" + "encoding": "imm32" } }, + "implicit_read": [ + "eflags" + ], "prefix_flags": [ "accepts_branch_hints" ], + "comment": "jp $brtarget16 (JP_2)", + "cd8scale": 0 + }, + { + "mnemonic": "jp", + "opcode": "8a", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "rel16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "eflags" + ], + "prefix_flags": [ + "accepts_branch_hints" + ], + "comment": "jp $brtarget16 (JP_2)", "cd8scale": 0 }, { @@ -24949,51 +24994,6 @@ "comment": "jp $brtarget32 (JP_4)", "cd8scale": 0 }, - { - "mnemonic": "jp", - "opcode": "8a", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "eflags" - ], - "prefix_flags": [ - "accepts_branch_hints" - ], - "comment": "jp $brtarget16 (JP_2)", - "cd8scale": 0 - }, - { - "mnemonic": "jp", - "opcode": "8a", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "prefix_flags": [ - "accepts_branch_hints" - ], - "comment": "jp $brtarget16 (JP_2)", - "cd8scale": 0 - }, { "mnemonic": "jrcxz", "opcode": "e3", @@ -25055,12 +25055,11 @@ "opcode": "88", "map": "0f", "extensions": { - "mode": "exclude64", - "opsize": "32" + "mode": "require64" }, "operands": { "operand1": { - "type": "rel32", + "type": "rel64", "encoding": "imm32" } }, @@ -25070,7 +25069,7 @@ "prefix_flags": [ "accepts_branch_hints" ], - "comment": "js $brtarget32 (JS_4)", + "comment": "js $brtarget16 (JS_2)", "cd8scale": 0 }, { @@ -25101,11 +25100,12 @@ "opcode": "88", "map": "0f", "extensions": { - "mode": "require64" + "mode": "exclude64", + "opsize": "32" }, "operands": { "operand1": { - "type": "rel64", + "type": "rel32", "encoding": "imm32" } }, @@ -25115,7 +25115,7 @@ "prefix_flags": [ "accepts_branch_hints" ], - "comment": "js $brtarget16 (JS_2)", + "comment": "js $brtarget32 (JS_4)", "cd8scale": 0 }, { @@ -25644,35 +25644,6 @@ "comment": "kmovb $GR32, $VK8 (KMOVBrk)", "cd8scale": 0 }, - { - "mnemonic": "kmovd", - "opcode": "90", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kmovd $VK32, $VK32 (KMOVDkk)", - "cd8scale": 0 - }, { "mnemonic": "kmovd", "opcode": "90", @@ -25702,6 +25673,35 @@ "comment": "kmovd $VK32, $i32mem (KMOVDkm)", "cd8scale": 0 }, + { + "mnemonic": "kmovd", + "opcode": "90", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mskr", + "encoding": "modrm_rm" + } + }, + "comment": "kmovd $VK32, $VK32 (KMOVDkk)", + "cd8scale": 0 + }, { "mnemonic": "kmovd", "opcode": "91", @@ -25783,34 +25783,6 @@ "comment": "kmovd $GR32, $VK32 (KMOVDrk)", "cd8scale": 0 }, - { - "mnemonic": "kmovq", - "opcode": "90", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kmovq $VK64, $VK64 (KMOVQkk)", - "cd8scale": 0 - }, { "mnemonic": "kmovq", "opcode": "90", @@ -25839,6 +25811,34 @@ "comment": "kmovq $VK64, $i64mem (KMOVQkm)", "cd8scale": 0 }, + { + "mnemonic": "kmovq", + "opcode": "90", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mskr", + "encoding": "modrm_rm" + } + }, + "comment": "kmovq $VK64, $VK64 (KMOVQkk)", + "cd8scale": 0 + }, { "mnemonic": "kmovq", "opcode": "91", @@ -27173,28 +27173,6 @@ "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", @@ -27217,6 +27195,28 @@ "comment": "lar $GR16, $i16mem (LAR16rm)", "cd8scale": 0 }, + { + "mnemonic": "lar", + "opcode": "02", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "comment": "lar $GR32, $i16mem (LAR32rm)", + "cd8scale": 0 + }, { "mnemonic": "lar", "opcode": "02", @@ -27241,6 +27241,28 @@ "comment": "lar $GR64, $GR32 (LAR64rr)", "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", @@ -27263,28 +27285,6 @@ "comment": "lar $GR32, $GR32 (LAR32rr)", "cd8scale": 0 }, - { - "mnemonic": "lar", - "opcode": "02", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "lar $GR32, $i16mem (LAR32rm)", - "cd8scale": 0 - }, { "mnemonic": "lddqu", "opcode": "f0", @@ -27330,28 +27330,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", @@ -27374,6 +27352,28 @@ "comment": "lds $GR16, $opaque32mem (LDS16rm)", "cd8scale": 0 }, + { + "mnemonic": "lds", + "opcode": "c5", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem1632", + "encoding": "modrm_rm" + } + }, + "comment": "lds $GR32, $opaque48mem (LDS32rm)", + "cd8scale": 0 + }, { "mnemonic": "lea", "opcode": "8d", @@ -27397,6 +27397,27 @@ "comment": "lea $GR64, $lea64mem (LEA64r)", "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 $GR16, $anymem (LEA16r)", + "cd8scale": 0 + }, { "mnemonic": "lea", "opcode": "8d", @@ -27419,24 +27440,20 @@ "cd8scale": 0 }, { - "mnemonic": "lea", - "opcode": "8d", + "mnemonic": "leave", + "opcode": "c9", "extensions": { - "modrm_mod": "memory", + "mode": "require64", "opsize": "16" }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem", - "encoding": "modrm_rm" - } - }, - "comment": "lea $GR16, $anymem (LEA16r)", + "implicit_read": [ + "bp" + ], + "implicit_write": [ + "sp", + "bp" + ], + "comment": "leave (LEAVE)", "cd8scale": 0 }, { @@ -27490,23 +27507,6 @@ "comment": "leave (LEAVE)", "cd8scale": 0 }, - { - "mnemonic": "leave", - "opcode": "c9", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "implicit_read": [ - "bp" - ], - "implicit_write": [ - "sp", - "bp" - ], - "comment": "leave (LEAVE)", - "cd8scale": 0 - }, { "mnemonic": "les", "opcode": "c4", @@ -27566,6 +27566,30 @@ "comment": "lfence (LFENCE)", "cd8scale": 0 }, + { + "mnemonic": "lfs", + "opcode": "b4", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem1664", + "encoding": "modrm_rm" + } + }, + "comment": "lfs $GR64, $opaque80mem (LFS64rm)", + "cd8scale": 0 + }, { "mnemonic": "lfs", "opcode": "b4", @@ -27610,30 +27634,6 @@ "comment": "lfs $GR32, $opaque48mem (LFS32rm)", "cd8scale": 0 }, - { - "mnemonic": "lfs", - "opcode": "b4", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem1664", - "encoding": "modrm_rm" - } - }, - "comment": "lfs $GR64, $opaque80mem (LFS64rm)", - "cd8scale": 0 - }, { "mnemonic": "lgdt", "opcode": "01", @@ -27738,24 +27738,6 @@ "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)", - "cd8scale": 0 - }, { "mnemonic": "lidt", "opcode": "01", @@ -27774,6 +27756,24 @@ "comment": "lidt $opaque80mem (LIDT64m)", "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)", + "cd8scale": 0 + }, { "mnemonic": "ljmp", "opcode": "ea", @@ -27804,23 +27804,6 @@ "comment": "ljmp $i16imm, $i32imm (FARJMP32i)", "cd8scale": 0 }, - { - "mnemonic": "lldt", - "opcode": "00", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "comment": "lldt $GR16 (LLDT16r)", - "cd8scale": 0 - }, { "mnemonic": "lldt", "opcode": "00", @@ -27839,12 +27822,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": { @@ -27852,7 +27835,7 @@ "encoding": "modrm_rm" } }, - "comment": "lmsw $GR16 (LMSW16r)", + "comment": "lldt $GR16 (LLDT16r)", "cd8scale": 0 }, { @@ -27872,6 +27855,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": "lods", "opcode": "ac", @@ -27929,35 +27929,6 @@ "comment": "lodsq rax, $srcidx64 (LODSQ)", "cd8scale": 0 }, - { - "mnemonic": "lods", - "opcode": "ad", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "write" - }, - "operand2": { - "type": "srcidx32" - } - }, - "implicit_read": [ - "esi", - "eflags" - ], - "implicit_write": [ - "eax", - "esi" - ], - "prefix_flags": [ - "accepts_rep" - ], - "comment": "lodsd eax, $srcidx32 (LODSL)", - "cd8scale": 0 - }, { "mnemonic": "lods", "opcode": "ad", @@ -27988,161 +27959,122 @@ "cd8scale": 0 }, { - "mnemonic": "loop", - "opcode": "e2", + "mnemonic": "lods", + "opcode": "ad", "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "comment": "loop $brtarget8 (LOOP)", - "cd8scale": 0 - }, - { - "mnemonic": "loop", - "opcode": "e2", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "comment": "loop $brtarget8 (LOOP)", - "cd8scale": 0 - }, - { - "mnemonic": "loope", - "opcode": "e1", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "comment": "loope $brtarget8 (LOOPE)", - "cd8scale": 0 - }, - { - "mnemonic": "loope", - "opcode": "e1", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "comment": "loope $brtarget8 (LOOPE)", - "cd8scale": 0 - }, - { - "mnemonic": "loopne", - "opcode": "e0", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "comment": "loopne $brtarget8 (LOOPNE)", - "cd8scale": 0 - }, - { - "mnemonic": "loopne", - "opcode": "e0", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "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", + "type": "eax", "accessmode": "write" }, "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" + "type": "srcidx32" } }, - "comment": "lsl $GR32, $GR32 (LSL32rr)", + "implicit_read": [ + "esi", + "eflags" + ], + "implicit_write": [ + "eax", + "esi" + ], + "prefix_flags": [ + "accepts_rep" + ], + "comment": "lodsd eax, $srcidx32 (LODSL)", "cd8scale": 0 }, { - "mnemonic": "lsl", - "opcode": "03", - "map": "0f", + "mnemonic": "loop", + "opcode": "e2", "extensions": { - "modrm_mod": "register", - "opsize": "16" + "mode": "require64" }, "operands": { "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" + "type": "rel64", + "encoding": "imm8" } }, - "comment": "lsl $GR16, $GR16 (LSL16rr)", + "comment": "loop $brtarget8 (LOOP)", + "cd8scale": 0 + }, + { + "mnemonic": "loop", + "opcode": "e2", + "extensions": { + "mode": "exclude64" + }, + "operands": { + "operand1": { + "type": "rel8", + "encoding": "imm8" + } + }, + "comment": "loop $brtarget8 (LOOP)", + "cd8scale": 0 + }, + { + "mnemonic": "loope", + "opcode": "e1", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm8" + } + }, + "comment": "loope $brtarget8 (LOOPE)", + "cd8scale": 0 + }, + { + "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" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm8" + } + }, + "comment": "loopne $brtarget8 (LOOPNE)", + "cd8scale": 0 + }, + { + "mnemonic": "loopne", + "opcode": "e0", + "extensions": { + "mode": "exclude64" + }, + "operands": { + "operand1": { + "type": "rel8", + "encoding": "imm8" + } + }, + "comment": "loopne $brtarget8 (LOOPNE)", "cd8scale": 0 }, { @@ -28169,6 +28101,28 @@ "comment": "lsl $GR64, $i64mem (LSL64rm)", "cd8scale": 0 }, + { + "mnemonic": "lsl", + "opcode": "03", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "comment": "lsl $GR16, $i16mem (LSL16rm)", + "cd8scale": 0 + }, { "mnemonic": "lsl", "opcode": "03", @@ -28196,29 +28150,31 @@ "opcode": "03", "map": "0f", "extensions": { - "modrm_mod": "memory", - "opsize": "16" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem16", + "type": "gpr64", "encoding": "modrm_rm" } }, - "comment": "lsl $GR16, $i16mem (LSL16rm)", + "comment": "lsl $GR64, $GR64 (LSL64rr)", "cd8scale": 0 }, { - "mnemonic": "lss", - "opcode": "b2", + "mnemonic": "lsl", + "opcode": "03", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "16" }, "operands": { @@ -28228,11 +28184,33 @@ "accessmode": "write" }, "operand2": { - "type": "mem1616", + "type": "gpr16", "encoding": "modrm_rm" } }, - "comment": "lss $GR16, $opaque32mem (LSS16rm)", + "comment": "lsl $GR16, $GR16 (LSL16rr)", + "cd8scale": 0 + }, + { + "mnemonic": "lsl", + "opcode": "03", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "comment": "lsl $GR32, $GR32 (LSL32rr)", "cd8scale": 0 }, { @@ -28259,6 +28237,28 @@ "comment": "lss $GR64, $opaque80mem (LSS64rm)", "cd8scale": 0 }, + { + "mnemonic": "lss", + "opcode": "b2", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem1616", + "encoding": "modrm_rm" + } + }, + "comment": "lss $GR16, $opaque32mem (LSS16rm)", + "cd8scale": 0 + }, { "mnemonic": "lss", "opcode": "b2", @@ -28281,23 +28281,6 @@ "comment": "lss $GR32, $opaque48mem (LSS32rm)", "cd8scale": 0 }, - { - "mnemonic": "ltr", - "opcode": "00", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "comment": "ltr $GR16 (LTRr)", - "cd8scale": 0 - }, { "mnemonic": "ltr", "opcode": "00", @@ -28316,34 +28299,20 @@ "cd8scale": 0 }, { - "mnemonic": "lzcnt", - "opcode": "bd", + "mnemonic": "ltr", + "opcode": "00", "map": "0f", "extensions": { - "prefix": "f3", "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_reg": "3" }, - "cpuid": [ - "lzcnt" - ], "operands": { "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", + "type": "gpr16", "encoding": "modrm_rm" } }, - "implicit_write": [ - "eflags" - ], - "comment": "lzcnt $GR64, $GR64 (LZCNT64rr)", + "comment": "ltr $GR16 (LTRr)", "cd8scale": 0 }, { @@ -28383,7 +28352,7 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register", + "modrm_mod": "memory", "opsize": "16" }, "cpuid": [ @@ -28396,14 +28365,14 @@ "accessmode": "write" }, "operand2": { - "type": "gpr16", + "type": "mem16", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "lzcnt $GR16, $GR16 (LZCNT16rr)", + "comment": "lzcnt $GR16, $i16mem (LZCNT16rm)", "cd8scale": 0 }, { @@ -28441,7 +28410,38 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "lzcnt" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "lzcnt $GR64, $GR64 (LZCNT64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "lzcnt", + "opcode": "bd", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", "opsize": "16" }, "cpuid": [ @@ -28454,14 +28454,14 @@ "accessmode": "write" }, "operand2": { - "type": "mem16", + "type": "gpr16", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "lzcnt $GR16, $i16mem (LZCNT16rm)", + "comment": "lzcnt $GR16, $GR16 (LZCNT16rr)", "cd8scale": 0 }, { @@ -28493,34 +28493,6 @@ "comment": "lzcnt $GR32, $GR32 (LZCNT32rr)", "cd8scale": 0 }, - { - "mnemonic": "maskmovdqu", - "opcode": "f7", - "map": "0f", - "extensions": { - "mode": "exclude64", - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "edi" - ], - "comment": "VR128movdqu $VR128, $VR128 (MASKMOVDQU)", - "cd8scale": 0 - }, { "mnemonic": "maskmovdqu", "opcode": "f7", @@ -28550,30 +28522,31 @@ "cd8scale": 0 }, { - "mnemonic": "maskmovq", + "mnemonic": "maskmovdqu", "opcode": "f7", "map": "0f", "extensions": { "mode": "exclude64", + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg" }, "operand2": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_rm" } }, "implicit_read": [ "edi" ], - "comment": "VR64movq $VR64, $VR64 (MMX_MASKMOVQ)", + "comment": "VR128movdqu $VR128, $VR128 (MASKMOVDQU)", "cd8scale": 0 }, { @@ -28603,6 +28576,33 @@ "comment": "VR64movq $VR64, $VR64 (MMX_MASKMOVQ64)", "cd8scale": 0 }, + { + "mnemonic": "maskmovq", + "opcode": "f7", + "map": "0f", + "extensions": { + "mode": "exclude64", + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "edi" + ], + "comment": "VR64movq $VR64, $VR64 (MMX_MASKMOVQ)", + "cd8scale": 0 + }, { "mnemonic": "maxpd", "opcode": "5f", @@ -28653,30 +28653,6 @@ "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", @@ -28702,15 +28678,14 @@ "cd8scale": 0 }, { - "mnemonic": "maxsd", + "mnemonic": "maxps", "opcode": "5f", "map": "0f", "extensions": { - "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -28723,7 +28698,7 @@ "encoding": "modrm_rm" } }, - "comment": "maxsd $FR64, $FR64 (MAXSDrr)", + "comment": "maxps $VR128, $VR128 (MAXPSrr)", "cd8scale": 0 }, { @@ -28751,6 +28726,31 @@ "comment": "maxsd $FR64, $f64mem (MAXSDrm)", "cd8scale": 0 }, + { + "mnemonic": "maxsd", + "opcode": "5f", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "maxsd $FR64, $FR64 (MAXSDrr)", + "cd8scale": 0 + }, { "mnemonic": "maxss", "opcode": "5f", @@ -28816,31 +28816,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", @@ -28866,6 +28841,31 @@ "comment": "minpd $VR128, $f128mem (MINPDrm)", "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": "minps", "opcode": "5d", @@ -28964,31 +28964,6 @@ "comment": "minsd $FR64, $FR64 (MINSDrr)", "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": "minss", "opcode": "5d", @@ -29014,6 +28989,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", @@ -29123,14 +29123,14 @@ "mnemonic": "mov", "opcode": "89", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] }, "operands": { "operand1": { - "type": "gpr64", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "write" }, @@ -29139,53 +29139,11 @@ "encoding": "modrm_reg" } }, - "comment": "mov $GR64, $GR64 (MOV64rr)", - "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": "89", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, "prefix_flags": [ "accepts_xrelease", "accepts_hle_without_lock" ], - "comment": "mov $i32mem, $GR32 (MOV32mr)", + "comment": "mov $i64mem, $GR64 (MOV64mr)", "cd8scale": 0 }, { @@ -29218,13 +29176,38 @@ "opcode": "89", "extensions": { "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "prefix_flags": [ + "accepts_xrelease", + "accepts_hle_without_lock" + ], + "comment": "mov $i32mem, $GR32 (MOV32mr)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "89", + "extensions": { + "modrm_mod": "register", "bitfilters": [ "rex_w" ] }, "operands": { "operand1": { - "type": "mem64", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "write" }, @@ -29233,11 +29216,7 @@ "encoding": "modrm_reg" } }, - "prefix_flags": [ - "accepts_xrelease", - "accepts_hle_without_lock" - ], - "comment": "mov $i64mem, $GR64 (MOV64mr)", + "comment": "mov $GR64, $GR64 (MOV64rr)", "cd8scale": 0 }, { @@ -29263,22 +29242,23 @@ }, { "mnemonic": "mov", - "opcode": "8a", + "opcode": "89", "extensions": { - "modrm_mod": "register" + "modrm_mod": "register", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", + "type": "gpr32", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" + "type": "gpr32", + "encoding": "modrm_reg" } }, - "comment": "mov $GR8, $GR8 (MOV8rr_REV)", + "comment": "mov $GR32, $GR32 (MOV32rr)", "cd8scale": 0 }, { @@ -29301,6 +29281,26 @@ "comment": "mov $GR8, $i8mem (MOV8rm)", "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": "8b", @@ -29349,7 +29349,7 @@ "mnemonic": "mov", "opcode": "8b", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "opsize": "32" }, "operands": { @@ -29359,32 +29359,11 @@ "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "mov $GR32, $GR32 (MOV32rr_REV)", - "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)", + "comment": "mov $GR32, $i32mem (MOV32rm)", "cd8scale": 0 }, { @@ -29414,7 +29393,28 @@ "mnemonic": "mov", "opcode": "8b", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "comment": "mov $GR16, $GR16 (MOV16rr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "8b", + "extensions": { + "modrm_mod": "register", "opsize": "32" }, "operands": { @@ -29424,23 +29424,22 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm" } }, - "comment": "mov $GR32, $i32mem (MOV32rm)", + "comment": "mov $GR32, $GR32 (MOV32rr_REV)", "cd8scale": 0 }, { "mnemonic": "mov", "opcode": "8c", "extensions": { - "modrm_mod": "register", - "opsize": "16" + "modrm_mod": "memory" }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem16", "encoding": "modrm_rm", "accessmode": "write" }, @@ -29449,7 +29448,7 @@ "encoding": "modrm_reg" } }, - "comment": "mov $GR16, $SEGMENT_REG (MOV16rs)", + "comment": "mov $i16mem, $SEGMENT_REG (MOV16ms)", "cd8scale": 0 }, { @@ -29479,11 +29478,12 @@ "mnemonic": "mov", "opcode": "8c", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register", + "opsize": "16" }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "write" }, @@ -29492,7 +29492,7 @@ "encoding": "modrm_reg" } }, - "comment": "mov $i16mem, $SEGMENT_REG (MOV16ms)", + "comment": "mov $GR16, $SEGMENT_REG (MOV16rs)", "cd8scale": 0 }, { @@ -29516,6 +29516,26 @@ "comment": "mov $GR32, $SEGMENT_REG (MOV32rs)", "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": "8e", @@ -29560,26 +29580,6 @@ "comment": "mov $SEGMENT_REG, $GR16 (MOV16sr)", "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": "8e", @@ -29601,27 +29601,6 @@ "comment": "mov $SEGMENT_REG, $GR32 (MOV32sr)", "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": "a0", @@ -29666,58 +29645,13 @@ }, { "mnemonic": "mov", - "opcode": "a1", + "opcode": "a0", "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": "a1", - "extensions": { - "opsize": "32", - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "write" - }, - "operand2": { - "type": "moffs16" - } - }, - "implicit_write": [ - "eax" - ], - "comment": "mov eax, $offset16_32 (MOV32ao16)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a1", - "extensions": { - "opsize": "32", "adsize": "64" }, "operands": { "operand1": { - "type": "eax", + "type": "al", "accessmode": "write" }, "operand2": { @@ -29725,9 +29659,9 @@ } }, "implicit_write": [ - "eax" + "al" ], - "comment": "movabs eax, $offset64_32 (MOV32ao64)", + "comment": "movabs al, $offset64_8 (MOV8ao64)", "cd8scale": 0 }, { @@ -29754,6 +29688,74 @@ "comment": "mov rax, $offset32_64 (MOV64ao32)", "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": "16" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "write" + }, + "operand2": { + "type": "moffs16" + } + }, + "implicit_write": [ + "ax" + ], + "comment": "mov ax, $offset16_16 (MOV16ao16)", + "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": "a1", @@ -29780,24 +29782,22 @@ "mnemonic": "mov", "opcode": "a1", "extensions": { - "adsize": "64", - "bitfilters": [ - "rex_w" - ] + "opsize": "32", + "adsize": "16" }, "operands": { "operand1": { - "type": "rax", + "type": "eax", "accessmode": "write" }, "operand2": { - "type": "moffs64" + "type": "moffs16" } }, "implicit_write": [ - "rax" + "eax" ], - "comment": "movabs rax, $offset64_64 (MOV64ao64)", + "comment": "mov eax, $offset16_32 (MOV32ao16)", "cd8scale": 0 }, { @@ -29826,22 +29826,22 @@ "mnemonic": "mov", "opcode": "a1", "extensions": { - "opsize": "16", - "adsize": "32" + "opsize": "32", + "adsize": "64" }, "operands": { "operand1": { - "type": "ax", + "type": "eax", "accessmode": "write" }, "operand2": { - "type": "moffs32" + "type": "moffs64" } }, "implicit_write": [ - "ax" + "eax" ], - "comment": "mov ax, $offset32_16 (MOV16ao32)", + "comment": "movabs eax, $offset64_32 (MOV32ao64)", "cd8scale": 0 }, { @@ -29911,22 +29911,24 @@ "mnemonic": "mov", "opcode": "a3", "extensions": { - "opsize": "32", - "adsize": "16" + "adsize": "32", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "moffs16", + "type": "moffs32", "accessmode": "write" }, "operand2": { - "type": "eax" + "type": "rax" } }, - "implicit_write": [ - "eax" + "implicit_read": [ + "rax" ], - "comment": "mov eax, $offset16_32 (MOV32ao16)", + "comment": "mov $offset32_64, rax (MOV64o32a)", "cd8scale": 0 }, { @@ -29957,44 +29959,22 @@ "mnemonic": "mov", "opcode": "a3", "extensions": { - "opsize": "32", - "adsize": "64" + "opsize": "16", + "adsize": "16" }, "operands": { "operand1": { - "type": "moffs64", + "type": "moffs16", "accessmode": "write" }, "operand2": { - "type": "eax" + "type": "ax" } }, - "implicit_write": [ - "eax" + "implicit_read": [ + "ax" ], - "comment": "movabs eax, $offset64_32 (MOV32ao64)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a3", - "extensions": { - "opsize": "32", - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "moffs32", - "accessmode": "write" - }, - "operand2": { - "type": "eax" - } - }, - "implicit_write": [ - "eax" - ], - "comment": "mov eax, $offset32_32 (MOV32ao32)", + "comment": "mov $offset16_16, ax (MOV16o16a)", "cd8scale": 0 }, { @@ -30045,7 +30025,7 @@ "mnemonic": "mov", "opcode": "a3", "extensions": { - "opsize": "16", + "opsize": "32", "adsize": "16" }, "operands": { @@ -30054,23 +30034,21 @@ "accessmode": "write" }, "operand2": { - "type": "ax" + "type": "eax" } }, - "implicit_read": [ - "ax" + "implicit_write": [ + "eax" ], - "comment": "mov $offset16_16, ax (MOV16o16a)", + "comment": "mov eax, $offset16_32 (MOV32ao16)", "cd8scale": 0 }, { "mnemonic": "mov", "opcode": "a3", "extensions": { - "adsize": "32", - "bitfilters": [ - "rex_w" - ] + "opsize": "32", + "adsize": "32" }, "operands": { "operand1": { @@ -30078,13 +30056,35 @@ "accessmode": "write" }, "operand2": { - "type": "rax" + "type": "eax" } }, - "implicit_read": [ - "rax" + "implicit_write": [ + "eax" ], - "comment": "mov $offset32_64, rax (MOV64o32a)", + "comment": "mov eax, $offset32_32 (MOV32ao32)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "a3", + "extensions": { + "opsize": "32", + "adsize": "64" + }, + "operands": { + "operand1": { + "type": "moffs64", + "accessmode": "write" + }, + "operand2": { + "type": "eax" + } + }, + "implicit_write": [ + "eax" + ], + "comment": "movabs eax, $offset64_32 (MOV32ao64)", "cd8scale": 0 }, { @@ -30223,6 +30223,28 @@ "comment": "mov $GR8, $i8imm (MOV8ri)", "cd8scale": 0 }, + { + "mnemonic": "mov", + "opcode": "b8", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm64", + "encoding": "imm64" + } + }, + "comment": "movabs $GR64, $i64imm (MOV64ri)", + "cd8scale": 0 + }, { "mnemonic": "mov", "opcode": "b8", @@ -30263,48 +30285,6 @@ "comment": "mov $GR32, $i32imm (MOV32ri)", "cd8scale": 0 }, - { - "mnemonic": "mov", - "opcode": "b8", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm64", - "encoding": "imm64" - } - }, - "comment": "movabs $GR64, $i64imm (MOV64ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "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": "b9", @@ -30347,6 +30327,26 @@ "comment": "mov $GR16, $i16imm (MOV16ri)", "cd8scale": 0 }, + { + "mnemonic": "mov", + "opcode": "b9", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "comment": "mov $GR32, $i32imm (MOV32ri)", + "cd8scale": 0 + }, { "mnemonic": "mov", "opcode": "ba", @@ -30409,26 +30409,6 @@ "comment": "mov $GR32, $i32imm (MOV32ri)", "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": "bb", @@ -30471,6 +30451,26 @@ "comment": "mov $GR16, $i16imm (MOV16ri)", "cd8scale": 0 }, + { + "mnemonic": "mov", + "opcode": "bb", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "comment": "mov $GR32, $i32imm (MOV32ri)", + "cd8scale": 0 + }, { "mnemonic": "mov", "opcode": "bc", @@ -30493,26 +30493,6 @@ "comment": "movabs $GR64, $i64imm (MOV64ri)", "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": "bc", @@ -30533,6 +30513,26 @@ "comment": "mov $GR16, $i16imm (MOV16ri)", "cd8scale": 0 }, + { + "mnemonic": "mov", + "opcode": "bc", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "comment": "mov $GR32, $i32imm (MOV32ri)", + "cd8scale": 0 + }, { "mnemonic": "mov", "opcode": "bd", @@ -30657,26 +30657,6 @@ "comment": "mov $GR32, $i32imm (MOV32ri)", "cd8scale": 0 }, - { - "mnemonic": "mov", - "opcode": "bf", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "mov $GR32, $i32imm (MOV32ri)", - "cd8scale": 0 - }, { "mnemonic": "mov", "opcode": "bf", @@ -30721,23 +30701,22 @@ }, { "mnemonic": "mov", - "opcode": "c6", + "opcode": "bf", "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", + "type": "gpr32", + "encoding": "opcode", "accessmode": "write" }, "operand2": { - "type": "imm8", - "encoding": "imm8" + "type": "imm32", + "encoding": "imm32" } }, - "comment": "mov $GR8, $i8imm (MOV8ri_alt)", + "comment": "mov $GR32, $i32imm (MOV32ri)", "cd8scale": 0 }, { @@ -30767,74 +30746,23 @@ }, { "mnemonic": "mov", - "opcode": "c7", + "opcode": "c6", "extensions": { "modrm_mod": "register", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] + "modrm_reg": "0" }, "operands": { "operand1": { - "type": "gpr64", + "type": "gpr8", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "imm64", - "encoding": "imm32" + "type": "imm8", + "encoding": "imm8" } }, - "comment": "mov $GR64, $i64i32imm (MOV64ri32)", - "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" - } - }, - "prefix_flags": [ - "accepts_xrelease", - "accepts_hle_without_lock" - ], - "comment": "mov $i32mem, $i32imm (MOV32mi)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "c7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "comment": "mov $GR16, $i16imm (MOV16ri_alt)", + "comment": "mov $GR8, $i8imm (MOV8ri_alt)", "cd8scale": 0 }, { @@ -30891,6 +30819,78 @@ "comment": "mov $i16mem, $i16imm (MOV16mi)", "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" + } + }, + "prefix_flags": [ + "accepts_xrelease", + "accepts_hle_without_lock" + ], + "comment": "mov $i32mem, $i32imm (MOV32mi)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "c7", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm64", + "encoding": "imm32" + } + }, + "comment": "mov $GR64, $i64i32imm (MOV64ri32)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "c7", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "comment": "mov $GR16, $i16imm (MOV16ri_alt)", + "cd8scale": 0 + }, { "mnemonic": "mov", "opcode": "c7", @@ -30913,28 +30913,6 @@ "comment": "mov $GR32, $i32imm (MOV32ri_alt)", "cd8scale": 0 }, - { - "mnemonic": "mov", - "opcode": "20", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cr", - "encoding": "modrm_reg" - } - }, - "comment": "mov $GR32, $CONTROL_REG (MOV32rc)", - "cd8scale": 0 - }, { "mnemonic": "mov", "opcode": "20", @@ -30957,6 +30935,28 @@ "comment": "mov $GR64, $CONTROL_REG (MOV64rc)", "cd8scale": 0 }, + { + "mnemonic": "mov", + "opcode": "20", + "map": "0f", + "extensions": { + "mode": "exclude64", + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cr", + "encoding": "modrm_reg" + } + }, + "comment": "mov $GR32, $CONTROL_REG (MOV32rc)", + "cd8scale": 0 + }, { "mnemonic": "mov", "opcode": "21", @@ -31001,28 +31001,6 @@ "comment": "mov $GR32, $DEBUG_REG (MOV32rd)", "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": "22", @@ -31047,7 +31025,7 @@ }, { "mnemonic": "mov", - "opcode": "23", + "opcode": "22", "map": "0f", "extensions": { "mode": "exclude64", @@ -31055,7 +31033,7 @@ }, "operands": { "operand1": { - "type": "dr", + "type": "cr", "encoding": "modrm_reg", "accessmode": "write" }, @@ -31064,7 +31042,7 @@ "encoding": "modrm_rm" } }, - "comment": "mov $DEBUG_REG, $GR32 (MOV32dr)", + "comment": "mov $CONTROL_REG, $GR32 (MOV32cr)", "cd8scale": 0 }, { @@ -31089,6 +31067,28 @@ "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", + "encoding": "modrm_rm" + } + }, + "comment": "mov $DEBUG_REG, $GR32 (MOV32dr)", + "cd8scale": 0 + }, { "mnemonic": "mov", "opcode": "24", @@ -31179,31 +31179,6 @@ "comment": "movapd $VR128, $VR128 (MOVAPDrr)", "cd8scale": 0 }, - { - "mnemonic": "movapd", - "opcode": "29", - "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": "movapd $VR128, $VR128 (MOVAPDrr_REV)", - "cd8scale": 0 - }, { "mnemonic": "movapd", "opcode": "29", @@ -31230,27 +31205,28 @@ "cd8scale": 0 }, { - "mnemonic": "movaps", - "opcode": "28", + "mnemonic": "movapd", + "opcode": "29", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_reg", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "modrm_rm" + "encoding": "modrm_reg" } }, - "comment": "movaps $VR128, $VR128 (MOVAPSrr)", + "comment": "movapd $VR128, $VR128 (MOVAPDrr_REV)", "cd8scale": 0 }, { @@ -31277,6 +31253,30 @@ "comment": "movaps $VR128, $f128mem (MOVAPSrm)", "cd8scale": 0 }, + { + "mnemonic": "movaps", + "opcode": "28", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "movaps $VR128, $VR128 (MOVAPSrr)", + "cd8scale": 0 + }, { "mnemonic": "movaps", "opcode": "29", @@ -31325,31 +31325,6 @@ "comment": "movaps $VR128, $VR128 (MOVAPSrr_REV)", "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", @@ -31377,6 +31352,31 @@ "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", @@ -31402,31 +31402,6 @@ "comment": "movbe $GR32, $i32mem (MOVBE32rm)", "cd8scale": 0 }, - { - "mnemonic": "movbe", - "opcode": "f1", - "map": "0f38", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "movbe" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "comment": "movbe $i32mem, $GR32 (MOVBE32mr)", - "cd8scale": 0 - }, { "mnemonic": "movbe", "opcode": "f1", @@ -31479,6 +31454,79 @@ "comment": "movbe $i16mem, $GR16 (MOVBE16mr)", "cd8scale": 0 }, + { + "mnemonic": "movbe", + "opcode": "f1", + "map": "0f38", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "cpuid": [ + "movbe" + ], + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "comment": "movbe $i32mem, $GR32 (MOVBE32mr)", + "cd8scale": 0 + }, + { + "mnemonic": "movd", + "opcode": "6e", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "movd $VR64, $i32mem (MMX_MOVD64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "movd", + "opcode": "6e", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "comment": "movd $VR64, $GR32 (MMX_MOVD64rr)", + "cd8scale": 0 + }, { "mnemonic": "movd", "opcode": "6e", @@ -31529,128 +31577,6 @@ "comment": "movd $VR128, $GR32 (MOVDI2PDIrr)", "cd8scale": 0 }, - { - "mnemonic": "movd", - "opcode": "6e", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "movd $VR64, $GR32 (MMX_MOVD64rr)", - "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": "7e", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movd $GR32, $VR128 (MOVPDI2DIrr)", - "cd8scale": 0 - }, - { - "mnemonic": "movd", - "opcode": "7e", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "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": { - "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": "7e", @@ -31702,6 +31628,30 @@ "comment": "movd $i64mem, $VR64 (MMX_MOVD64from64rm)", "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", @@ -31729,6 +31679,56 @@ "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": "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": "movddup", "opcode": "12", @@ -31904,31 +31904,6 @@ "comment": "movdqa $VR128, $VR128 (MOVDQArr_REV)", "cd8scale": 0 }, - { - "mnemonic": "movdqu", - "opcode": "6f", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "movdqu $VR128, $VR128 (MOVDQUrr)", - "cd8scale": 0 - }, { "mnemonic": "movdqu", "opcode": "6f", @@ -31954,6 +31929,31 @@ "comment": "movdqu $VR128, $i128mem (MOVDQUrm)", "cd8scale": 0 }, + { + "mnemonic": "movdqu", + "opcode": "6f", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "movdqu $VR128, $VR128 (MOVDQUrr)", + "cd8scale": 0 + }, { "mnemonic": "movdqu", "opcode": "7f", @@ -32306,17 +32306,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" }, @@ -32333,14 +32330,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" }, @@ -32576,6 +32576,33 @@ "comment": "movntss $f32mem, $VR128 (MOVNTSS)", "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", @@ -32603,61 +32630,6 @@ "comment": "movd $VR64, $GR64 (MMX_MOVD64to64rr)", "cd8scale": 0 }, - { - "mnemonic": "movq", - "opcode": "6e", - "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" - } - }, - "comment": "movq $VR128, $GR64 (MOV64toPQIrr)", - "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", @@ -32686,6 +32658,34 @@ "comment": "movq $VR128, $i64mem (MOV64toPQIrm)", "cd8scale": 0 }, + { + "mnemonic": "movq", + "opcode": "6e", + "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" + } + }, + "comment": "movq $VR128, $GR64 (MOV64toPQIrr)", + "cd8scale": 0 + }, { "mnemonic": "movq", "opcode": "6f", @@ -32739,24 +32739,27 @@ "opcode": "7e", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "sse2" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "mem64", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "vr64", + "encoding": "modrm_reg" } }, - "comment": "movq $VR128, $VR128 (MOVZPQILo2PQIrr)", + "comment": "movq $i64mem, $VR128 (MOVPQIto64rm)", "cd8scale": 0 }, { @@ -32787,34 +32790,6 @@ "comment": "movq $GR64, $VR128 (MOVPQIto64rr)", "cd8scale": 0 }, - { - "mnemonic": "movq", - "opcode": "7e", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_reg" - } - }, - "comment": "movq $i64mem, $VR128 (MOVPQIto64rm)", - "cd8scale": 0 - }, { "mnemonic": "movq", "opcode": "7e", @@ -32842,26 +32817,27 @@ }, { "mnemonic": "movq", - "opcode": "7f", + "opcode": "7e", "map": "0f", "extensions": { + "prefix": "f3", "modrm_mod": "register" }, "cpuid": [ - "mmx" + "sse2" ], "operands": { "operand1": { - "type": "vr64", - "encoding": "modrm_rm", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr64", - "encoding": "modrm_reg" + "type": "vr128", + "encoding": "modrm_rm" } }, - "comment": "movq $VR64, $VR64 (MMX_MOVQ64rr_REV)", + "comment": "movq $VR128, $VR128 (MOVZPQILo2PQIrr)", "cd8scale": 0 }, { @@ -32888,6 +32864,30 @@ "comment": "movq $i64mem, $VR64 (MMX_MOVQ64mr)", "cd8scale": 0 }, + { + "mnemonic": "movq", + "opcode": "7f", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_reg" + } + }, + "comment": "movq $VR64, $VR64 (MMX_MOVQ64rr_REV)", + "cd8scale": 0 + }, { "mnemonic": "movq", "opcode": "d6", @@ -33013,36 +33013,6 @@ "comment": "movsq $dstidx64, $srcidx64 (MOVSQ)", "cd8scale": 0 }, - { - "mnemonic": "movs", - "opcode": "a5", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "dstidx32", - "accessmode": "write" - }, - "operand2": { - "type": "srcidx32" - } - }, - "implicit_read": [ - "esi", - "edi", - "eflags" - ], - "implicit_write": [ - "esi", - "edi" - ], - "prefix_flags": [ - "accepts_rep" - ], - "comment": "movsd $dstidx32, $srcidx32 (MOVSL)", - "cd8scale": 0 - }, { "mnemonic": "movs", "opcode": "a5", @@ -33074,28 +33044,33 @@ "cd8scale": 0 }, { - "mnemonic": "movsd", - "opcode": "10", - "map": "0f", + "mnemonic": "movs", + "opcode": "a5", "extensions": { - "prefix": "f2", - "modrm_mod": "register" + "opsize": "32" }, - "cpuid": [ - "sse2" - ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "dstidx32", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "srcidx32" } }, - "comment": "movsd $VR128, $FR64 (MOVSDrr)", + "implicit_read": [ + "esi", + "edi", + "eflags" + ], + "implicit_write": [ + "esi", + "edi" + ], + "prefix_flags": [ + "accepts_rep" + ], + "comment": "movsd $dstidx32, $srcidx32 (MOVSL)", "cd8scale": 0 }, { @@ -33125,7 +33100,7 @@ }, { "mnemonic": "movsd", - "opcode": "11", + "opcode": "10", "map": "0f", "extensions": { "prefix": "f2", @@ -33137,15 +33112,15 @@ "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "modrm_reg" + "encoding": "modrm_rm" } }, - "comment": "movsd $VR128, $FR64 (MOVSDrr_REV)", + "comment": "movsd $VR128, $FR64 (MOVSDrr)", "cd8scale": 0 }, { @@ -33173,6 +33148,31 @@ "comment": "movsd $f64mem, $FR64 (MOVSDmr)", "cd8scale": 0 }, + { + "mnemonic": "movsd", + "opcode": "11", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "movsd $VR128, $FR64 (MOVSDrr_REV)", + "cd8scale": 0 + }, { "mnemonic": "movshdup", "opcode": "16", @@ -33223,31 +33223,6 @@ "comment": "movshdup $VR128, $VR128 (MOVSHDUPrr)", "cd8scale": 0 }, - { - "mnemonic": "movsldup", - "opcode": "12", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "movsldup $VR128, $VR128 (MOVSLDUPrr)", - "cd8scale": 0 - }, { "mnemonic": "movsldup", "opcode": "12", @@ -33273,6 +33248,31 @@ "comment": "movsldup $VR128, $f128mem (MOVSLDUPrm)", "cd8scale": 0 }, + { + "mnemonic": "movsldup", + "opcode": "12", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "sse3" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "movsldup $VR128, $VR128 (MOVSLDUPrr)", + "cd8scale": 0 + }, { "mnemonic": "movss", "opcode": "10", @@ -33323,31 +33323,6 @@ "comment": "movss $VR128, $FR32 (MOVSSrr)", "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": "11", @@ -33374,47 +33349,28 @@ "cd8scale": 0 }, { - "mnemonic": "movsx", - "opcode": "be", + "mnemonic": "movss", + "opcode": "11", "map": "0f", "extensions": { - "modrm_mod": "register", - "opsize": "32" + "prefix": "f3", + "modrm_mod": "register" }, + "cpuid": [ + "sse1" + ], "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", + "type": "vr128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "modrm_reg" } }, - "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)", + "comment": "movss $VR128, $FR32 (MOVSSrr_REV)", "cd8scale": 0 }, { @@ -33441,28 +33397,6 @@ "comment": "movsx $GR64, $i8mem (MOVSX64rm8)", "cd8scale": 0 }, - { - "mnemonic": "movsx", - "opcode": "be", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "movsx $GR32, $i8mem (MOVSX32rm8)", - "cd8scale": 0 - }, { "mnemonic": "movsx", "opcode": "be", @@ -33485,6 +33419,28 @@ "comment": "movsx $GR16, $i8mem (MOVSX16rm8)", "cd8scale": 0 }, + { + "mnemonic": "movsx", + "opcode": "be", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "comment": "movsx $GR32, $i8mem (MOVSX32rm8)", + "cd8scale": 0 + }, { "mnemonic": "movsx", "opcode": "be", @@ -33509,6 +33465,50 @@ "comment": "movsx $GR64, $GR8 (MOVSX64rr8)", "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": "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", @@ -33533,6 +33533,28 @@ "comment": "movsx $GR64, $i16mem (MOVSX64rm16)", "cd8scale": 0 }, + { + "mnemonic": "movsx", + "opcode": "bf", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "comment": "movsx $GR32, $i16mem (MOVSX32rm16)", + "cd8scale": 0 + }, { "mnemonic": "movsx", "opcode": "bf", @@ -33579,28 +33601,6 @@ "comment": "movsx $GR32, $GR16 (MOVSX32rr16)", "cd8scale": 0 }, - { - "mnemonic": "movsx", - "opcode": "bf", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "movsx $GR32, $i16mem (MOVSX32rm16)", - "cd8scale": 0 - }, { "mnemonic": "movsxd", "opcode": "63", @@ -33747,30 +33747,6 @@ "comment": "movupd $VR128, $VR128 (MOVUPDrr_REV)", "cd8scale": 0 }, - { - "mnemonic": "movups", - "opcode": "10", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "movups $VR128, $VR128 (MOVUPSrr)", - "cd8scale": 0 - }, { "mnemonic": "movups", "opcode": "10", @@ -33797,7 +33773,7 @@ }, { "mnemonic": "movups", - "opcode": "11", + "opcode": "10", "map": "0f", "extensions": { "modrm_mod": "register" @@ -33808,15 +33784,15 @@ "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "modrm_reg" + "encoding": "modrm_rm" } }, - "comment": "movups $VR128, $VR128 (MOVUPSrr_REV)", + "comment": "movups $VR128, $VR128 (MOVUPSrr)", "cd8scale": 0 }, { @@ -33844,25 +33820,27 @@ "cd8scale": 0 }, { - "mnemonic": "movzx", - "opcode": "b6", + "mnemonic": "movups", + "opcode": "11", "map": "0f", "extensions": { - "modrm_mod": "memory", - "opsize": "32" + "modrm_mod": "register" }, + "cpuid": [ + "sse1" + ], "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", + "type": "vr128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "mem8", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "modrm_reg" } }, - "comment": "movzx $GR32, $i8mem (MOVZX32rm8)", + "comment": "movups $VR128, $VR128 (MOVUPSrr_REV)", "cd8scale": 0 }, { @@ -33916,7 +33894,7 @@ "opcode": "b6", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "opsize": "32" }, "operands": { @@ -33925,12 +33903,36 @@ "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", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, "operand2": { "type": "gpr8", "encoding": "modrm_rm" } }, - "comment": "movzx $GR32, $GR8 (MOVZX32rr8)", + "comment": "movzx $GR64, $GR8 (MOVZX64rr8)", "cd8scale": 0 }, { @@ -33961,30 +33963,6 @@ "map": "0f", "extensions": { "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "comment": "movzx $GR64, $GR8 (MOVZX64rr8)", - "cd8scale": 0 - }, - { - "mnemonic": "movzx", - "opcode": "b7", - "map": "0f", - "extensions": { - "modrm_mod": "memory", "opsize": "32" }, "operands": { @@ -33994,11 +33972,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem16", + "type": "gpr8", "encoding": "modrm_rm" } }, - "comment": "movzx $GR32, $i16mem (MOVZX32rm16)", + "comment": "movzx $GR32, $GR8 (MOVZX32rr8)", "cd8scale": 0 }, { @@ -34025,6 +34003,28 @@ "comment": "movzx $GR64, $i16mem (MOVZX64rm16)", "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": "b7", @@ -34129,31 +34129,6 @@ "comment": "mpsadbw $VR128, $VR128, $u8imm (MPSADBWrri)", "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", @@ -34181,28 +34156,27 @@ }, { "mnemonic": "mul", - "opcode": "f7", + "opcode": "f6", "extensions": { "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "16" + "modrm_reg": "4" }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr8", "encoding": "modrm_rm", "accessmode": "readwrite" } }, "implicit_read": [ - "ax" + "al" ], "implicit_write": [ "ax", - "dx", + "al", "eflags" ], - "comment": "mul $GR16 (MUL16r)", + "comment": "mul $GR8 (MUL8r)", "cd8scale": 0 }, { @@ -34233,32 +34207,6 @@ "comment": "mul $i64mem (MUL64m)", "cd8scale": 0 }, - { - "mnemonic": "mul", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "eax" - ], - "implicit_write": [ - "eax", - "edx", - "eflags" - ], - "comment": "mul $GR32 (MUL32r)", - "cd8scale": 0 - }, { "mnemonic": "mul", "opcode": "f7", @@ -34340,28 +34288,55 @@ "cd8scale": 0 }, { - "mnemonic": "mulpd", - "opcode": "59", - "map": "0f", + "mnemonic": "mul", + "opcode": "f7", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "modrm_reg": "4", + "opsize": "16" }, - "cpuid": [ - "sse2" - ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "gpr16", + "encoding": "modrm_rm", "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" } }, - "comment": "mulpd $VR128, $VR128 (MULPDrr)", + "implicit_read": [ + "ax" + ], + "implicit_write": [ + "ax", + "dx", + "eflags" + ], + "comment": "mul $GR16 (MUL16r)", + "cd8scale": 0 + }, + { + "mnemonic": "mul", + "opcode": "f7", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "eax" + ], + "implicit_write": [ + "eax", + "edx", + "eflags" + ], + "comment": "mul $GR32 (MUL32r)", "cd8scale": 0 }, { @@ -34390,14 +34365,15 @@ "cd8scale": 0 }, { - "mnemonic": "mulps", + "mnemonic": "mulpd", "opcode": "59", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -34410,7 +34386,7 @@ "encoding": "modrm_rm" } }, - "comment": "mulps $VR128, $VR128 (MULPSrr)", + "comment": "mulpd $VR128, $VR128 (MULPDrr)", "cd8scale": 0 }, { @@ -34437,6 +34413,30 @@ "comment": "mulps $VR128, $f128mem (MULPSrm)", "cd8scale": 0 }, + { + "mnemonic": "mulps", + "opcode": "59", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "mulps $VR128, $VR128 (MULPSrr)", + "cd8scale": 0 + }, { "mnemonic": "mulsd", "opcode": "59", @@ -34487,6 +34487,31 @@ "comment": "mulsd $FR64, $FR64 (MULSDrr)", "cd8scale": 0 }, + { + "mnemonic": "mulss", + "opcode": "59", + "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": "mulss $FR32, $f32mem (MULSSrm)", + "cd8scale": 0 + }, { "mnemonic": "mulss", "opcode": "59", @@ -34513,28 +34538,36 @@ "cd8scale": 0 }, { - "mnemonic": "mulss", - "opcode": "59", - "map": "0f", + "mnemonic": "mulx", + "opcode": "f6", + "encoding": "vex", + "map": "0f38", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "bmi2" ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr32", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { + "type": "gpr32", + "encoding": "vex_vvvv" + }, + "operand3": { "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "mulss $FR32, $f32mem (MULSSrm)", + "implicit_read": [ + "edx" + ], + "comment": "mulx $GR32, $GR32, $i32mem (MULX32rm)", "cd8scale": 0 }, { @@ -34573,6 +34606,39 @@ "comment": "mulx $GR64, $GR64, $i64mem (MULX64rm)", "cd8scale": 0 }, + { + "mnemonic": "mulx", + "opcode": "f6", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "bmi2" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "edx" + ], + "comment": "mulx $GR32, $GR32, $GR32 (MULX32rr)", + "cd8scale": 0 + }, { "mnemonic": "mulx", "opcode": "f6", @@ -34609,72 +34675,6 @@ "comment": "mulx $GR64, $GR64, $GR64 (MULX64rr)", "cd8scale": 0 }, - { - "mnemonic": "mulx", - "opcode": "f6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "edx" - ], - "comment": "mulx $GR32, $GR32, $i32mem (MULX32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "mulx", - "opcode": "f6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "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", @@ -34759,6 +34759,60 @@ "comment": "neg $GR8 (NEG8r)", "cd8scale": 0 }, + { + "mnemonic": "neg", + "opcode": "f7", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "neg $i64mem (NEG64m)", + "cd8scale": 0 + }, + { + "mnemonic": "neg", + "opcode": "f7", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "neg $i16mem (NEG16m)", + "cd8scale": 0 + }, { "mnemonic": "neg", "opcode": "f7", @@ -34785,27 +34839,6 @@ "comment": "neg $i32mem (NEG32m)", "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", @@ -34854,13 +34887,13 @@ "mnemonic": "neg", "opcode": "f7", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "3", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "readwrite" } @@ -34868,40 +34901,7 @@ "implicit_write": [ "eflags" ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "comment": "neg $i16mem (NEG16m)", - "cd8scale": 0 - }, - { - "mnemonic": "neg", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_write": [ - "eflags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "comment": "neg $i64mem (NEG64m)", + "comment": "neg $GR32 (NEG32r)", "cd8scale": 0 }, { @@ -34977,44 +34977,6 @@ "comment": "not $GR8 (NOT8r)", "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", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "comment": "not $GR64 (NOT64r)", - "cd8scale": 0 - }, { "mnemonic": "not", "opcode": "f7", @@ -35044,18 +35006,23 @@ "mnemonic": "not", "opcode": "f7", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "2", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr32", + "type": "mem16", "encoding": "modrm_rm", "accessmode": "readwrite" } }, - "comment": "not $GR32 (NOT32r)", + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "not $i16mem (NOT16m)", "cd8scale": 0 }, { @@ -35085,42 +35052,56 @@ "mnemonic": "not", "opcode": "f7", "extensions": { - "modrm_mod": "memory", + "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", + "extensions": { + "modrm_mod": "register", "modrm_reg": "2", "opsize": "16" }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "readwrite" } }, - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "comment": "not $i16mem (NOT16m)", + "comment": "not $GR16 (NOT16r)", "cd8scale": 0 }, { - "mnemonic": "or", - "opcode": "08", + "mnemonic": "not", + "opcode": "f7", "extensions": { - "modrm_mod": "register" + "modrm_mod": "register", + "modrm_reg": "2", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr8", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" } }, + "comment": "not $GR32 (NOT32r)", "cd8scale": 0 }, { @@ -35147,6 +35128,25 @@ ], "cd8scale": 0 }, + { + "mnemonic": "or", + "opcode": "08", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, { "mnemonic": "or", "opcode": "09", @@ -35199,48 +35199,6 @@ ], "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": "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", @@ -35266,6 +35224,48 @@ ], "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": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, { "mnemonic": "or", "opcode": "09", @@ -35286,25 +35286,6 @@ }, "cd8scale": 0 }, - { - "mnemonic": "or", - "opcode": "0a", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, { "mnemonic": "or", "opcode": "0a", @@ -35324,11 +35305,30 @@ }, "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": "0b", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -35340,27 +35340,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "0b", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm" } }, @@ -35386,6 +35366,48 @@ }, "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": "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": "0b", @@ -35426,28 +35448,6 @@ }, "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": "0c", @@ -35467,15 +35467,17 @@ "mnemonic": "or", "opcode": "0d", "extensions": { - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "eax", + "type": "rax", "accessmode": "readwrite" }, "operand2": { - "type": "imm32", + "type": "imm64", "encoding": "imm32" } }, @@ -35503,17 +35505,15 @@ "mnemonic": "or", "opcode": "0d", "extensions": { - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "operands": { "operand1": { - "type": "rax", + "type": "eax", "accessmode": "readwrite" }, "operand2": { - "type": "imm64", + "type": "imm32", "encoding": "imm32" } }, @@ -35564,6 +35564,38 @@ }, "cd8scale": 0 }, + { + "mnemonic": "or", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm32" + } + }, + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "or $i64mem, $i64i32imm (LOCK_OR64mi32)", + "cd8scale": 0 + }, { "mnemonic": "or", "opcode": "81", @@ -35594,58 +35626,6 @@ "comment": "or $i16mem, $i16imm (LOCK_OR16mi)", "cd8scale": 0 }, - { - "mnemonic": "or", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "or $GR16, $i16imm (OR16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "or $GR64, $i64i32imm (OR64ri32)", - "cd8scale": 0 - }, { "mnemonic": "or", "opcode": "81", @@ -35676,6 +35656,58 @@ "comment": "or $i32mem, $i32imm (LOCK_OR32mi)", "cd8scale": 0 }, + { + "mnemonic": "or", + "opcode": "81", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm32" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "or $GR64, $i64i32imm (OR64ri32)", + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "81", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "or $GR16, $i16imm (OR16ri)", + "cd8scale": 0 + }, { "mnemonic": "or", "opcode": "81", @@ -35701,63 +35733,6 @@ "comment": "or $GR32, $i32imm (OR32ri)", "cd8scale": 0 }, - { - "mnemonic": "or", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "comment": "or $i64mem, $i64i32imm (LOCK_OR64mi32)", - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "or $GR8, $i8imm (OR8ri8)", - "cd8scale": 0 - }, { "mnemonic": "or", "opcode": "82", @@ -35788,6 +35763,93 @@ "comment": "or $i8mem, $i8imm (OR8mi8)", "cd8scale": 0 }, + { + "mnemonic": "or", + "opcode": "82", + "extensions": { + "mode": "exclude64", + "modrm_mod": "register", + "modrm_reg": "1" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "or $GR8, $i8imm (OR8ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "83", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "or $i64mem, $i64i8imm (LOCK_OR64mi8)", + "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" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "or $i16mem, $i16i8imm (LOCK_OR16mi8)", + "cd8scale": 0 + }, { "mnemonic": "or", "opcode": "83", @@ -35845,36 +35907,6 @@ "comment": "or $GR64, $i64i8imm (OR64ri8)", "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" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "comment": "or $i16mem, $i16i8imm (LOCK_OR16mi8)", - "cd8scale": 0 - }, { "mnemonic": "or", "opcode": "83", @@ -35900,38 +35932,6 @@ "comment": "or $GR16, $i16i8imm (OR16ri8)", "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" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "comment": "or $i64mem, $i64i8imm (LOCK_OR64mi8)", - "cd8scale": 0 - }, { "mnemonic": "or", "opcode": "83", @@ -36007,30 +36007,6 @@ "comment": "orpd $VR128, $VR128 (ORPDrr)", "cd8scale": 0 }, - { - "mnemonic": "orps", - "opcode": "56", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "orps $VR128, $VR128 (ORPSrr)", - "cd8scale": 0 - }, { "mnemonic": "orps", "opcode": "56", @@ -36055,6 +36031,30 @@ "comment": "orps $VR128, $f128mem (ORPSrm)", "cd8scale": 0 }, + { + "mnemonic": "orps", + "opcode": "56", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "orps $VR128, $VR128 (ORPSrr)", + "cd8scale": 0 + }, { "mnemonic": "out", "opcode": "e6", @@ -36073,27 +36073,6 @@ "comment": "out $u8imm, al (OUT8ir)", "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", @@ -36115,6 +36094,27 @@ "comment": "out $u8imm, ax (OUT16ir)", "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": "ee", @@ -36133,27 +36133,6 @@ "comment": "out dx, al (OUT8rr)", "cd8scale": 0 }, - { - "mnemonic": "out", - "opcode": "ef", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "dx" - }, - "operand2": { - "type": "eax" - } - }, - "implicit_read": [ - "eax", - "dx" - ], - "comment": "out dx, eax (OUT32rr)", - "cd8scale": 0 - }, { "mnemonic": "out", "opcode": "ef", @@ -36175,6 +36154,27 @@ "comment": "out dx, ax (OUT16rr)", "cd8scale": 0 }, + { + "mnemonic": "out", + "opcode": "ef", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "dx" + }, + "operand2": { + "type": "eax" + } + }, + "implicit_read": [ + "eax", + "dx" + ], + "comment": "out dx, eax (OUT32rr)", + "cd8scale": 0 + }, { "mnemonic": "outs", "opcode": "6e", @@ -36229,30 +36229,6 @@ ], "cd8scale": 0 }, - { - "mnemonic": "pabsb", - "opcode": "1c", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pabsb $VR64, $VR64 (MMX_PABSBrr64)", - "cd8scale": 0 - }, { "mnemonic": "pabsb", "opcode": "1c", @@ -36282,7 +36258,6 @@ "opcode": "1c", "map": "0f38", "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ @@ -36290,16 +36265,16 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "pabsb $VR128, $VR128 (PABSBrr128)", + "comment": "pabsb $VR64, $VR64 (MMX_PABSBrr64)", "cd8scale": 0 }, { @@ -36328,8 +36303,8 @@ "cd8scale": 0 }, { - "mnemonic": "pabsd", - "opcode": "1e", + "mnemonic": "pabsb", + "opcode": "1c", "map": "0f38", "extensions": { "prefix": "66", @@ -36349,31 +36324,7 @@ "encoding": "modrm_rm" } }, - "comment": "pabsd $VR128, $VR128 (PABSDrr128)", - "cd8scale": 0 - }, - { - "mnemonic": "pabsd", - "opcode": "1e", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pabsd $VR64, $VR64 (MMX_PABSDrr64)", + "comment": "pabsb $VR128, $VR128 (PABSBrr128)", "cd8scale": 0 }, { @@ -36400,6 +36351,30 @@ "comment": "pabsd $VR64, $i64mem (MMX_PABSDrm64)", "cd8scale": 0 }, + { + "mnemonic": "pabsd", + "opcode": "1e", + "map": "0f38", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "pabsd $VR64, $VR64 (MMX_PABSDrr64)", + "cd8scale": 0 + }, { "mnemonic": "pabsd", "opcode": "1e", @@ -36425,6 +36400,31 @@ "comment": "pabsd $VR128, $i128mem (PABSDrm128)", "cd8scale": 0 }, + { + "mnemonic": "pabsd", + "opcode": "1e", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "pabsd $VR128, $VR128 (PABSDrr128)", + "cd8scale": 0 + }, { "mnemonic": "pabsw", "opcode": "1d", @@ -36571,6 +36571,31 @@ "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": "packssdw", "opcode": "6b", @@ -36597,28 +36622,27 @@ "cd8scale": 0 }, { - "mnemonic": "packssdw", - "opcode": "6b", + "mnemonic": "packsswb", + "opcode": "63", "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": "packssdw $VR128, $i128mem (PACKSSDWrm)", + "comment": "packsswb $VR64, $i64mem (MMX_PACKSSWBirm)", "cd8scale": 0 }, { @@ -36696,27 +36720,28 @@ "cd8scale": 0 }, { - "mnemonic": "packsswb", - "opcode": "63", - "map": "0f", + "mnemonic": "packusdw", + "opcode": "2b", + "map": "0f38", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "mmx" + "sse41" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "packsswb $VR64, $i64mem (MMX_PACKSSWBirm)", + "comment": "packusdw $VR128, $i128mem (PACKUSDWrm)", "cd8scale": 0 }, { @@ -36744,31 +36769,6 @@ "comment": "packusdw $VR128, $VR128 (PACKUSDWrr)", "cd8scale": 0 }, - { - "mnemonic": "packusdw", - "opcode": "2b", - "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": "packusdw $VR128, $i128mem (PACKUSDWrm)", - "cd8scale": 0 - }, { "mnemonic": "packuswb", "opcode": "67", @@ -36793,31 +36793,6 @@ "comment": "packuswb $VR64, $i64mem (MMX_PACKUSWBirm)", "cd8scale": 0 }, - { - "mnemonic": "packuswb", - "opcode": "67", - "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": "packuswb $VR128, $i128mem (PACKUSWBrm)", - "cd8scale": 0 - }, { "mnemonic": "packuswb", "opcode": "67", @@ -36842,6 +36817,31 @@ "comment": "packuswb $VR64, $VR64 (MMX_PACKUSWBirr)", "cd8scale": 0 }, + { + "mnemonic": "packuswb", + "opcode": "67", + "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": "packuswb $VR128, $i128mem (PACKUSWBrm)", + "cd8scale": 0 + }, { "mnemonic": "packuswb", "opcode": "67", @@ -36867,6 +36867,30 @@ "comment": "packuswb $VR128, $VR128 (PACKUSWBrr)", "cd8scale": 0 }, + { + "mnemonic": "paddb", + "opcode": "fc", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "paddb $VR64, $i64mem (MMX_PADDBirm)", + "cd8scale": 0 + }, { "mnemonic": "paddb", "opcode": "fc", @@ -36891,6 +36915,31 @@ "comment": "paddb $VR64, $VR64 (MMX_PADDBirr)", "cd8scale": 0 }, + { + "mnemonic": "paddb", + "opcode": "fc", + "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": "paddb $VR128, $i128mem (PADDBrm)", + "cd8scale": 0 + }, { "mnemonic": "paddb", "opcode": "fc", @@ -36917,8 +36966,8 @@ "cd8scale": 0 }, { - "mnemonic": "paddb", - "opcode": "fc", + "mnemonic": "paddd", + "opcode": "fe", "map": "0f", "extensions": { "modrm_mod": "memory" @@ -36937,32 +36986,7 @@ "encoding": "modrm_rm" } }, - "comment": "paddb $VR64, $i64mem (MMX_PADDBirm)", - "cd8scale": 0 - }, - { - "mnemonic": "paddb", - "opcode": "fc", - "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": "paddb $VR128, $i128mem (PADDBrm)", + "comment": "paddd $VR64, $i64mem (MMX_PADDDirm)", "cd8scale": 0 }, { @@ -37040,14 +37064,14 @@ "cd8scale": 0 }, { - "mnemonic": "paddd", - "opcode": "fe", + "mnemonic": "paddq", + "opcode": "d4", "map": "0f", "extensions": { "modrm_mod": "memory" }, "cpuid": [ - "mmx" + "sse2" ], "operands": { "operand1": { @@ -37060,7 +37084,31 @@ "encoding": "modrm_rm" } }, - "comment": "paddd $VR64, $i64mem (MMX_PADDDirm)", + "comment": "paddq $VR64, $i64mem (MMX_PADDQirm)", + "cd8scale": 0 + }, + { + "mnemonic": "paddq", + "opcode": "d4", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "paddq $VR64, $VR64 (MMX_PADDQirr)", "cd8scale": 0 }, { @@ -37088,54 +37136,6 @@ "comment": "paddq $VR128, $i128mem (PADDQrm)", "cd8scale": 0 }, - { - "mnemonic": "paddq", - "opcode": "d4", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "paddq $VR64, $VR64 (MMX_PADDQirr)", - "cd8scale": 0 - }, - { - "mnemonic": "paddq", - "opcode": "d4", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "paddq $VR64, $i64mem (MMX_PADDQirm)", - "cd8scale": 0 - }, { "mnemonic": "paddq", "opcode": "d4", @@ -37161,31 +37161,6 @@ "comment": "paddq $VR128, $VR128 (PADDQrr)", "cd8scale": 0 }, - { - "mnemonic": "paddsb", - "opcode": "ec", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "paddsb $VR128, $i128mem (PADDSBrm)", - "cd8scale": 0 - }, { "mnemonic": "paddsb", "opcode": "ec", @@ -37234,6 +37209,31 @@ "comment": "paddsb $VR64, $VR64 (MMX_PADDSBirr)", "cd8scale": 0 }, + { + "mnemonic": "paddsb", + "opcode": "ec", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "paddsb $VR128, $i128mem (PADDSBrm)", + "cd8scale": 0 + }, { "mnemonic": "paddsb", "opcode": "ec", @@ -37307,31 +37307,6 @@ "comment": "paddsw $VR64, $VR64 (MMX_PADDSWirr)", "cd8scale": 0 }, - { - "mnemonic": "paddsw", - "opcode": "ed", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "paddsw $VR128, $VR128 (PADDSWrr)", - "cd8scale": 0 - }, { "mnemonic": "paddsw", "opcode": "ed", @@ -37358,8 +37333,8 @@ "cd8scale": 0 }, { - "mnemonic": "paddusb", - "opcode": "dc", + "mnemonic": "paddsw", + "opcode": "ed", "map": "0f", "extensions": { "prefix": "66", @@ -37379,7 +37354,55 @@ "encoding": "modrm_rm" } }, - "comment": "paddusb $VR128, $VR128 (PADDUSBrr)", + "comment": "paddsw $VR128, $VR128 (PADDSWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "paddusb", + "opcode": "dc", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "paddusb $VR64, $i64mem (MMX_PADDUSBirm)", + "cd8scale": 0 + }, + { + "mnemonic": "paddusb", + "opcode": "dc", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "paddusb $VR64, $VR64 (MMX_PADDUSBirr)", "cd8scale": 0 }, { @@ -37412,28 +37435,29 @@ "opcode": "dc", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "mmx" + "sse2" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "paddusb $VR64, $VR64 (MMX_PADDUSBirr)", + "comment": "paddusb $VR128, $VR128 (PADDUSBrr)", "cd8scale": 0 }, { - "mnemonic": "paddusb", - "opcode": "dc", + "mnemonic": "paddusw", + "opcode": "dd", "map": "0f", "extensions": { "modrm_mod": "memory" @@ -37452,32 +37476,7 @@ "encoding": "modrm_rm" } }, - "comment": "paddusb $VR64, $i64mem (MMX_PADDUSBirm)", - "cd8scale": 0 - }, - { - "mnemonic": "paddusw", - "opcode": "dd", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "paddusw $VR128, $i128mem (PADDUSWrm)", + "comment": "paddusw $VR64, $i64mem (MMX_PADDUSWirm)", "cd8scale": 0 }, { @@ -37510,7 +37509,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse2" @@ -37522,41 +37521,17 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "paddusw $VR128, $VR128 (PADDUSWrr)", + "comment": "paddusw $VR128, $i128mem (PADDUSWrm)", "cd8scale": 0 }, { "mnemonic": "paddusw", "opcode": "dd", "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "paddusw $VR64, $i64mem (MMX_PADDUSWirm)", - "cd8scale": 0 - }, - { - "mnemonic": "paddw", - "opcode": "fd", - "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" @@ -37575,7 +37550,7 @@ "encoding": "modrm_rm" } }, - "comment": "paddw $VR128, $VR128 (PADDWrr)", + "comment": "paddusw $VR128, $VR128 (PADDUSWrr)", "cd8scale": 0 }, { @@ -37652,15 +37627,15 @@ "cd8scale": 0 }, { - "mnemonic": "palignr", - "opcode": "0f", - "map": "0f3a", + "mnemonic": "paddw", + "opcode": "fd", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "ssse3" + "sse2" ], "operands": { "operand1": { @@ -37671,13 +37646,65 @@ "operand2": { "type": "vr128", "encoding": "modrm_rm" + } + }, + "comment": "paddw $VR128, $VR128 (PADDWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "palignr", + "opcode": "0f", + "map": "0f3a", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", "encoding": "imm8" } }, - "comment": "palignr $VR128, $VR128, $u8imm (PALIGNR128rr)", + "comment": "palignr $VR64, $i64mem, $u8imm (MMX_PALIGNR64irm)", + "cd8scale": 0 + }, + { + "mnemonic": "palignr", + "opcode": "0f", + "map": "0f3a", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "palignr $VR64, $VR64, $u8imm (MMX_PALIGNR64irr)", "cd8scale": 0 }, { @@ -37714,6 +37741,7 @@ "opcode": "0f", "map": "0f3a", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ @@ -37721,12 +37749,12 @@ ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -37734,85 +37762,7 @@ "encoding": "imm8" } }, - "comment": "palignr $VR64, $VR64, $u8imm (MMX_PALIGNR64irr)", - "cd8scale": 0 - }, - { - "mnemonic": "palignr", - "opcode": "0f", - "map": "0f3a", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "palignr $VR64, $i64mem, $u8imm (MMX_PALIGNR64irm)", - "cd8scale": 0 - }, - { - "mnemonic": "pand", - "opcode": "db", - "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": "pand $VR128, $VR128 (PANDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "pand", - "opcode": "db", - "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": "pand $VR128, $i128mem (PANDrm)", + "comment": "palignr $VR128, $VR128, $u8imm (PALIGNR128rr)", "cd8scale": 0 }, { @@ -37863,6 +37813,80 @@ "comment": "pand $VR64, $VR64 (MMX_PANDirr)", "cd8scale": 0 }, + { + "mnemonic": "pand", + "opcode": "db", + "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": "pand $VR128, $i128mem (PANDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "pand", + "opcode": "db", + "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": "pand $VR128, $VR128 (PANDrr)", + "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": "pandn", "opcode": "df", @@ -37937,43 +37961,6 @@ "comment": "pandn $VR128, $VR128 (PANDNrr)", "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", - "extensions": { - "prefix": "f3", - "opsize": "32" - }, - "cpuid": [ - "sse2" - ], - "comment": "pause (PAUSE)", - "cd8scale": 0 - }, { "mnemonic": "pause", "opcode": "90", @@ -37988,28 +37975,16 @@ "cd8scale": 0 }, { - "mnemonic": "pavgb", - "opcode": "e0", - "map": "0f", + "mnemonic": "pause", + "opcode": "90", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "prefix": "f3", + "opsize": "32" }, "cpuid": [ "sse2" ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pavgb $VR128, $VR128 (PAVGBrr)", + "comment": "pause (PAUSE)", "cd8scale": 0 }, { @@ -38036,6 +38011,30 @@ "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": "pavgb", "opcode": "e0", @@ -38066,23 +38065,24 @@ "opcode": "e0", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "pavgb $VR64, $VR64 (MMX_PAVGBirr)", + "comment": "pavgb $VR128, $VR128 (PAVGBrr)", "cd8scale": 0 }, { @@ -38135,6 +38135,30 @@ "comment": "pavgusb $VR64, $VR64 (PAVGUSBrr)", "cd8scale": 0 }, + { + "mnemonic": "pavgw", + "opcode": "e3", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "pavgw $VR64, $i64mem (MMX_PAVGWirm)", + "cd8scale": 0 + }, { "mnemonic": "pavgw", "opcode": "e3", @@ -38184,30 +38208,6 @@ "comment": "pavgw $VR128, $i128mem (PAVGWrm)", "cd8scale": 0 }, - { - "mnemonic": "pavgw", - "opcode": "e3", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pavgw $VR64, $i64mem (MMX_PAVGWirm)", - "cd8scale": 0 - }, { "mnemonic": "pavgw", "opcode": "e3", @@ -38233,34 +38233,6 @@ "comment": "pavgw $VR128, $VR128 (PAVGWrr)", "cd8scale": 0 }, - { - "mnemonic": "pblendvb", - "opcode": "10", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "xmm0" - ], - "comment": "pblendvb $VR128, $VR128 (PBLENDVBrr0)", - "cd8scale": 0 - }, { "mnemonic": "pblendvb", "opcode": "10", @@ -38290,9 +38262,9 @@ "cd8scale": 0 }, { - "mnemonic": "pblendw", - "opcode": "0e", - "map": "0f3a", + "mnemonic": "pblendvb", + "opcode": "10", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" @@ -38309,13 +38281,12 @@ "operand2": { "type": "vr128", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "pblendw $VR128, $VR128, $u8imm (PBLENDWrri)", + "implicit_read": [ + "xmm0" + ], + "comment": "pblendvb $VR128, $VR128 (PBLENDVBrr0)", "cd8scale": 0 }, { @@ -38347,6 +38318,35 @@ "comment": "pblendw $VR128, $i128mem, $u8imm (PBLENDWrmi)", "cd8scale": 0 }, + { + "mnemonic": "pblendw", + "opcode": "0e", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse41" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "pblendw $VR128, $VR128, $u8imm (PBLENDWrri)", + "cd8scale": 0 + }, { "mnemonic": "pclmulqdq", "opcode": "44", @@ -38405,55 +38405,6 @@ "comment": "pclmulqdq $VR128, $VR128, $u8imm (PCLMULQDQrr)", "cd8scale": 0 }, - { - "mnemonic": "pcmpeqb", - "opcode": "74", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpeqb $VR64, $VR64 (MMX_PCMPEQBirr)", - "cd8scale": 0 - }, - { - "mnemonic": "pcmpeqb", - "opcode": "74", - "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": "pcmpeqb $VR128, $VR128 (PCMPEQBrr)", - "cd8scale": 0 - }, { "mnemonic": "pcmpeqb", "opcode": "74", @@ -38478,6 +38429,30 @@ "comment": "pcmpeqb $VR64, $i64mem (MMX_PCMPEQBirm)", "cd8scale": 0 }, + { + "mnemonic": "pcmpeqb", + "opcode": "74", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "pcmpeqb $VR64, $VR64 (MMX_PCMPEQBirr)", + "cd8scale": 0 + }, { "mnemonic": "pcmpeqb", "opcode": "74", @@ -38504,8 +38479,8 @@ "cd8scale": 0 }, { - "mnemonic": "pcmpeqd", - "opcode": "76", + "mnemonic": "pcmpeqb", + "opcode": "74", "map": "0f", "extensions": { "prefix": "66", @@ -38525,7 +38500,7 @@ "encoding": "modrm_rm" } }, - "comment": "pcmpeqd $VR128, $VR128 (PCMPEQDrr)", + "comment": "pcmpeqb $VR128, $VR128 (PCMPEQBrr)", "cd8scale": 0 }, { @@ -38552,6 +38527,30 @@ "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": "pcmpeqd", "opcode": "76", @@ -38582,23 +38581,49 @@ "opcode": "76", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "mmx" + "sse2" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "pcmpeqd $VR64, $VR64 (MMX_PCMPEQDirr)", + "comment": "pcmpeqd $VR128, $VR128 (PCMPEQDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "pcmpeqq", + "opcode": "29", + "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": "pcmpeqq $VR128, $i128mem (PCMPEQQrm)", "cd8scale": 0 }, { @@ -38627,28 +38652,51 @@ "cd8scale": 0 }, { - "mnemonic": "pcmpeqq", - "opcode": "29", - "map": "0f38", + "mnemonic": "pcmpeqw", + "opcode": "75", + "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse41" + "mmx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pcmpeqq $VR128, $i128mem (PCMPEQQrm)", + "comment": "pcmpeqw $VR64, $i64mem (MMX_PCMPEQWirm)", + "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 }, { @@ -38701,54 +38749,6 @@ "comment": "pcmpeqw $VR128, $VR128 (PCMPEQWrr)", "cd8scale": 0 }, - { - "mnemonic": "pcmpeqw", - "opcode": "75", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpeqw $VR64, $i64mem (MMX_PCMPEQWirm)", - "cd8scale": 0 - }, - { - "mnemonic": "pcmpeqw", - "opcode": "75", - "map": "0f", - "extensions": { - "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", @@ -38917,6 +38917,30 @@ "comment": "pcmpgtb $VR64, $i64mem (MMX_PCMPGTBirm)", "cd8scale": 0 }, + { + "mnemonic": "pcmpgtb", + "opcode": "64", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "pcmpgtb $VR64, $VR64 (MMX_PCMPGTBirr)", + "cd8scale": 0 + }, { "mnemonic": "pcmpgtb", "opcode": "64", @@ -38967,80 +38991,6 @@ "comment": "pcmpgtb $VR128, $VR128 (PCMPGTBrr)", "cd8scale": 0 }, - { - "mnemonic": "pcmpgtb", - "opcode": "64", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "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)", - "cd8scale": 0 - }, - { - "mnemonic": "pcmpgtd", - "opcode": "66", - "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": "pcmpgtd $VR128, $i128mem (PCMPGTDrm)", - "cd8scale": 0 - }, { "mnemonic": "pcmpgtd", "opcode": "66", @@ -39089,6 +39039,56 @@ "comment": "pcmpgtd $VR64, $VR64 (MMX_PCMPGTDirr)", "cd8scale": 0 }, + { + "mnemonic": "pcmpgtd", + "opcode": "66", + "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": "pcmpgtd $VR128, $i128mem (PCMPGTDrm)", + "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": "pcmpgtq", "opcode": "37", @@ -39144,24 +39144,23 @@ "opcode": "65", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "mmx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pcmpgtw $VR128, $VR128 (PCMPGTWrr)", + "comment": "pcmpgtw $VR64, $i64mem (MMX_PCMPGTWirm)", "cd8scale": 0 }, { @@ -39217,56 +39216,25 @@ "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", - "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse42" + "sse2" ], "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_reg" + "encoding": "modrm_reg", + "accessmode": "readwrite" }, "operand2": { "type": "vr128", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "implicit_write": [ - "ecx", - "eflags" - ], - "comment": "pcmpistri $VR128, $VR128, $u8imm (PCMPISTRIrr)", + "comment": "pcmpgtw $VR128, $VR128 (PCMPGTWrr)", "cd8scale": 0 }, { @@ -39301,6 +39269,38 @@ "comment": "pcmpistri $VR128, $i128mem, $u8imm (PCMPISTRIrm)", "cd8scale": 0 }, + { + "mnemonic": "pcmpistri", + "opcode": "63", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse42" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "ecx", + "eflags" + ], + "comment": "pcmpistri $VR128, $VR128, $u8imm (PCMPISTRIrr)", + "cd8scale": 0 + }, { "mnemonic": "pcmpistrm", "opcode": "62", @@ -39378,39 +39378,6 @@ "comment": "pcommit (PCOMMIT)", "cd8scale": 0 }, - { - "mnemonic": "pdep", - "opcode": "f5", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "pdep $GR64, $GR64, $GR64 (PDEP64rr)", - "cd8scale": 0 - }, { "mnemonic": "pdep", "opcode": "f5", @@ -39505,13 +39472,13 @@ "cd8scale": 0 }, { - "mnemonic": "pext", + "mnemonic": "pdep", "opcode": "f5", "encoding": "vex", "map": "0f38", "extensions": { - "prefix": "f3", - "modrm_mod": "memory", + "prefix": "f2", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -39530,11 +39497,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", + "type": "gpr64", "encoding": "modrm_rm" } }, - "comment": "pext $GR64, $GR64, $i64mem (PEXT64rm)", + "comment": "pdep $GR64, $GR64, $GR64 (PDEP64rr)", "cd8scale": 0 }, { @@ -39574,7 +39541,7 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -39593,11 +39560,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "gpr64", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pext $GR64, $GR64, $GR64 (PEXT64rr)", + "comment": "pext $GR64, $GR64, $i64mem (PEXT64rm)", "cd8scale": 0 }, { @@ -39631,64 +39598,36 @@ "cd8scale": 0 }, { - "mnemonic": "pextrb", - "opcode": "14", - "map": "0f3a", + "mnemonic": "pext", + "opcode": "f5", + "encoding": "vex", + "map": "0f38", "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", + "prefix": "f3", "modrm_mod": "register", "bitfilters": [ "rex_w" ] }, "cpuid": [ - "sse41" + "bmi2" ], "operands": { "operand1": { "type": "gpr64", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "gpr64", + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "gpr64", + "encoding": "modrm_rm" } }, - "comment": "pextrb $GR32orGR64, $VR128, $u8imm (PEXTRBrr)", + "comment": "pext $GR64, $GR64, $GR64 (PEXT64rr)", "cd8scale": 0 }, { @@ -39721,8 +39660,8 @@ "cd8scale": 0 }, { - "mnemonic": "pextrd", - "opcode": "16", + "mnemonic": "pextrb", + "opcode": "14", "map": "0f3a", "extensions": { "prefix": "66", @@ -39746,7 +39685,39 @@ "encoding": "imm8" } }, - "comment": "pextrd $GR32, $VR128, $u8imm (PEXTRDrr)", + "comment": "pextrb $GR32orGR64, $VR128, $u8imm (PEXTRBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "pextrb", + "opcode": "14", + "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": "pextrb $GR32orGR64, $VR128, $u8imm (PEXTRBrr)", "cd8scale": 0 }, { @@ -39779,22 +39750,19 @@ "cd8scale": 0 }, { - "mnemonic": "pextrq", + "mnemonic": "pextrd", "opcode": "16", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "sse41" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "write" }, @@ -39807,7 +39775,7 @@ "encoding": "imm8" } }, - "comment": "pextrq $GR64, $VR128, $u8imm (PEXTRQrr)", + "comment": "pextrd $GR32, $VR128, $u8imm (PEXTRDrr)", "cd8scale": 0 }, { @@ -39842,16 +39810,47 @@ "comment": "pextrq $i64mem, $VR128, $u8imm (PEXTRQmr)", "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": "pextrw", "opcode": "c5", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -39860,7 +39859,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_rm" }, "operand3": { @@ -39868,7 +39867,7 @@ "encoding": "imm8" } }, - "comment": "pextrw $GR32orGR64, $VR128, $u8imm (PEXTRWri)", + "comment": "pextrw $GR32orGR64, $VR64, $i32u8imm (MMX_PEXTRWirri)", "cd8scale": 0 }, { @@ -39907,10 +39906,11 @@ "opcode": "c5", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -39919,7 +39919,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -39927,7 +39927,7 @@ "encoding": "imm8" } }, - "comment": "pextrw $GR32orGR64, $VR64, $i32u8imm (MMX_PEXTRWirri)", + "comment": "pextrw $GR32orGR64, $VR128, $u8imm (PEXTRWri)", "cd8scale": 0 }, { @@ -39991,38 +39991,6 @@ "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", @@ -40053,28 +40021,35 @@ "cd8scale": 0 }, { - "mnemonic": "pf2id", - "opcode": "1d", - "encoding": "3dnow", - "map": "0f", + "mnemonic": "pextrw", + "opcode": "15", + "map": "0f3a", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "3dnow" + "sse41" ], "operands": { "operand1": { - "type": "vr64", - "encoding": "modrm_reg", + "type": "gpr64", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr64", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "pf2id $VR64, $VR64 (PF2IDrr)", + "comment": "pextrw $GR32orGR64, $VR128, $u8imm (PEXTRWrr_REV)", "cd8scale": 0 }, { @@ -40103,8 +40078,8 @@ "cd8scale": 0 }, { - "mnemonic": "pf2iw", - "opcode": "1c", + "mnemonic": "pf2id", + "opcode": "1d", "encoding": "3dnow", "map": "0f", "extensions": { @@ -40124,7 +40099,7 @@ "encoding": "modrm_rm" } }, - "comment": "pf2iw $VR64, $VR64 (PF2IWrr)", + "comment": "pf2id $VR64, $VR64 (PF2IDrr)", "cd8scale": 0 }, { @@ -40152,6 +40127,31 @@ "comment": "pf2iw $VR64, $i64mem (PF2IWrm)", "cd8scale": 0 }, + { + "mnemonic": "pf2iw", + "opcode": "1c", + "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": "pf2iw $VR64, $VR64 (PF2IWrr)", + "cd8scale": 0 + }, { "mnemonic": "pfacc", "opcode": "ae", @@ -40202,31 +40202,6 @@ "comment": "pfacc $VR64, $VR64 (PFACCrr)", "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", @@ -40252,6 +40227,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", @@ -40352,31 +40352,6 @@ "comment": "pfcmpge $VR64, $VR64 (PFCMPGErr)", "cd8scale": 0 }, - { - "mnemonic": "pfcmpgt", - "opcode": "a0", - "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": "pfcmpgt $VR64, $VR64 (PFCMPGTrr)", - "cd8scale": 0 - }, { "mnemonic": "pfcmpgt", "opcode": "a0", @@ -40402,6 +40377,31 @@ "comment": "pfcmpgt $VR64, $i64mem (PFCMPGTrm)", "cd8scale": 0 }, + { + "mnemonic": "pfcmpgt", + "opcode": "a0", + "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": "pfcmpgt $VR64, $VR64 (PFCMPGTrr)", + "cd8scale": 0 + }, { "mnemonic": "pfmax", "opcode": "a4", @@ -40502,31 +40502,6 @@ "comment": "pfmin $VR64, $VR64 (PFMINrr)", "cd8scale": 0 }, - { - "mnemonic": "pfmul", - "opcode": "b4", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pfmul $VR64, $VR64 (PFMULrr)", - "cd8scale": 0 - }, { "mnemonic": "pfmul", "opcode": "b4", @@ -40552,6 +40527,31 @@ "comment": "pfmul $VR64, $i64mem (PFMULrm)", "cd8scale": 0 }, + { + "mnemonic": "pfmul", + "opcode": "b4", + "encoding": "3dnow", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "3dnow" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "pfmul $VR64, $VR64 (PFMULrr)", + "cd8scale": 0 + }, { "mnemonic": "pfnacc", "opcode": "8a", @@ -40753,31 +40753,6 @@ "comment": "pfrcpit1 $VR64, $VR64 (PFRCPIT1rr)", "cd8scale": 0 }, - { - "mnemonic": "pfrcpit2", - "opcode": "b6", - "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": "pfrcpit2 $VR64, $VR64 (PFRCPIT2rr)", - "cd8scale": 0 - }, { "mnemonic": "pfrcpit2", "opcode": "b6", @@ -40804,8 +40779,8 @@ "cd8scale": 0 }, { - "mnemonic": "pfrsqit1", - "opcode": "a7", + "mnemonic": "pfrcpit2", + "opcode": "b6", "encoding": "3dnow", "map": "0f", "extensions": { @@ -40825,7 +40800,7 @@ "encoding": "modrm_rm" } }, - "comment": "pfrsqit1 $VR64, $VR64 (PFRSQIT1rr)", + "comment": "pfrcpit2 $VR64, $VR64 (PFRCPIT2rr)", "cd8scale": 0 }, { @@ -40854,8 +40829,8 @@ "cd8scale": 0 }, { - "mnemonic": "pfrsqrt", - "opcode": "97", + "mnemonic": "pfrsqit1", + "opcode": "a7", "encoding": "3dnow", "map": "0f", "extensions": { @@ -40875,7 +40850,7 @@ "encoding": "modrm_rm" } }, - "comment": "pfrsqrt $VR64, $VR64 (PFRSQRTrr)", + "comment": "pfrsqit1 $VR64, $VR64 (PFRSQIT1rr)", "cd8scale": 0 }, { @@ -40903,6 +40878,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", @@ -40953,31 +40953,6 @@ "comment": "pfsub $VR64, $VR64 (PFSUBrr)", "cd8scale": 0 }, - { - "mnemonic": "pfsubr", - "opcode": "aa", - "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": "pfsubr $VR64, $VR64 (PFSUBRrr)", - "cd8scale": 0 - }, { "mnemonic": "pfsubr", "opcode": "aa", @@ -41003,6 +40978,31 @@ "comment": "pfsubr $VR64, $i64mem (PFSUBRrm)", "cd8scale": 0 }, + { + "mnemonic": "pfsubr", + "opcode": "aa", + "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": "pfsubr $VR64, $VR64 (PFSUBRrr)", + "cd8scale": 0 + }, { "mnemonic": "phaddd", "opcode": "02", @@ -41101,56 +41101,6 @@ "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)", - "cd8scale": 0 - }, - { - "mnemonic": "phaddsw", - "opcode": "03", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "phaddsw $VR128, $VR128 (PHADDSWrr128)", - "cd8scale": 0 - }, { "mnemonic": "phaddsw", "opcode": "03", @@ -41200,33 +41150,8 @@ "cd8scale": 0 }, { - "mnemonic": "phaddw", - "opcode": "01", - "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": "phaddw $VR128, $VR128 (PHADDWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "phaddw", - "opcode": "01", + "mnemonic": "phaddsw", + "opcode": "03", "map": "0f38", "extensions": { "prefix": "66", @@ -41246,7 +41171,32 @@ "encoding": "modrm_rm" } }, - "comment": "phaddw $VR128, $i128mem (PHADDWrm)", + "comment": "phaddsw $VR128, $i128mem (PHADDSWrm128)", + "cd8scale": 0 + }, + { + "mnemonic": "phaddsw", + "opcode": "03", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "phaddsw $VR128, $VR128 (PHADDSWrr128)", "cd8scale": 0 }, { @@ -41298,28 +41248,53 @@ "cd8scale": 0 }, { - "mnemonic": "phminposuw", - "opcode": "41", + "mnemonic": "phaddw", + "opcode": "01", + "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": "phaddw $VR128, $i128mem (PHADDWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "phaddw", + "opcode": "01", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse41" + "ssse3" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "phminposuw $VR128, $VR128 (PHMINPOSUWrr128)", + "comment": "phaddw $VR128, $VR128 (PHADDWrr)", "cd8scale": 0 }, { @@ -41347,12 +41322,60 @@ "comment": "phminposuw $VR128, $i128mem (PHMINPOSUWrm128)", "cd8scale": 0 }, + { + "mnemonic": "phminposuw", + "opcode": "41", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse41" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "phminposuw $VR128, $VR128 (PHMINPOSUWrr128)", + "cd8scale": 0 + }, + { + "mnemonic": "phsubd", + "opcode": "06", + "map": "0f38", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "phsubd $VR64, $i64mem (MMX_PHSUBDrm64)", + "cd8scale": 0 + }, { "mnemonic": "phsubd", "opcode": "06", "map": "0f38", "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ @@ -41360,16 +41383,16 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "phsubd $VR128, $VR128 (PHSUBDrr)", + "comment": "phsubd $VR64, $VR64 (MMX_PHSUBDrr64)", "cd8scale": 0 }, { @@ -41402,6 +41425,7 @@ "opcode": "06", "map": "0f38", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ @@ -41409,40 +41433,16 @@ ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "phsubd $VR64, $VR64 (MMX_PHSUBDrr64)", - "cd8scale": 0 - }, - { - "mnemonic": "phsubd", - "opcode": "06", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "phsubd $VR64, $i64mem (MMX_PHSUBDrm64)", + "comment": "phsubd $VR128, $VR128 (PHSUBDrr)", "cd8scale": 0 }, { @@ -41493,31 +41493,6 @@ "comment": "phsubsw $VR64, $VR64 (MMX_PHSUBSWrr64)", "cd8scale": 0 }, - { - "mnemonic": "phsubsw", - "opcode": "07", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "phsubsw $VR128, $VR128 (PHSUBSWrr128)", - "cd8scale": 0 - }, { "mnemonic": "phsubsw", "opcode": "07", @@ -41544,10 +41519,11 @@ "cd8scale": 0 }, { - "mnemonic": "phsubw", - "opcode": "05", + "mnemonic": "phsubsw", + "opcode": "07", "map": "0f38", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ @@ -41555,16 +41531,16 @@ ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "phsubw $VR64, $VR64 (MMX_PHSUBWrr64)", + "comment": "phsubsw $VR128, $VR128 (PHSUBSWrr128)", "cd8scale": 0 }, { @@ -41596,7 +41572,6 @@ "opcode": "05", "map": "0f38", "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ @@ -41604,16 +41579,16 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "phsubw $VR128, $VR128 (PHSUBWrr)", + "comment": "phsubw $VR64, $VR64 (MMX_PHSUBWrr64)", "cd8scale": 0 }, { @@ -41642,28 +41617,28 @@ "cd8scale": 0 }, { - "mnemonic": "pi2fd", - "opcode": "0d", - "encoding": "3dnow", - "map": "0f", + "mnemonic": "phsubw", + "opcode": "05", + "map": "0f38", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "3dnow" + "ssse3" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "pi2fd $VR64, $VR64 (PI2FDrr)", + "comment": "phsubw $VR128, $VR128 (PHSUBWrr)", "cd8scale": 0 }, { @@ -41692,8 +41667,8 @@ "cd8scale": 0 }, { - "mnemonic": "pi2fw", - "opcode": "0c", + "mnemonic": "pi2fd", + "opcode": "0d", "encoding": "3dnow", "map": "0f", "extensions": { @@ -41713,7 +41688,7 @@ "encoding": "modrm_rm" } }, - "comment": "pi2fw $VR64, $VR64 (PI2FWrr)", + "comment": "pi2fd $VR64, $VR64 (PI2FDrr)", "cd8scale": 0 }, { @@ -41741,6 +41716,89 @@ "comment": "pi2fw $VR64, $i64mem (PI2FWrm)", "cd8scale": 0 }, + { + "mnemonic": "pi2fw", + "opcode": "0c", + "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": "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", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse41" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "pinsrb $VR128, $GR32orGR64, $u8imm (PINSRBrr)", + "cd8scale": 0 + }, { "mnemonic": "pinsrb", "opcode": "20", @@ -41774,37 +41832,8 @@ "cd8scale": 0 }, { - "mnemonic": "pinsrb", - "opcode": "20", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pinsrb $VR128, $GR32orGR64, $u8imm (PINSRBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "pinsrb", - "opcode": "20", + "mnemonic": "pinsrd", + "opcode": "22", "map": "0f3a", "extensions": { "prefix": "66", @@ -41820,7 +41849,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem8", + "type": "mem32", "encoding": "modrm_rm" }, "operand3": { @@ -41828,7 +41857,7 @@ "encoding": "imm8" } }, - "comment": "pinsrb $VR128, $i8mem, $u8imm (PINSRBrm)", + "comment": "pinsrd $VR128, $i32mem, $u8imm (PINSRDrm)", "cd8scale": 0 }, { @@ -41860,35 +41889,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", @@ -41953,69 +41953,6 @@ "comment": "pinsrq $VR128, $GR64, $u8imm (PINSRQrr)", "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", @@ -42044,35 +41981,6 @@ "comment": "pinsrw $VR64, $i16mem, $i32u8imm (MMX_PINSRWirmi)", "cd8scale": 0 }, - { - "mnemonic": "pinsrw", - "opcode": "c4", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pinsrw $VR128, $GR32orGR64, $u8imm (PINSRWrri)", - "cd8scale": 0 - }, { "mnemonic": "pinsrw", "opcode": "c4", @@ -42101,6 +42009,37 @@ "comment": "pinsrw $VR64, $GR32orGR64, $i32u8imm (MMX_PINSRWirri)", "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", @@ -42130,6 +42069,91 @@ "comment": "pinsrw $VR128, $i16mem, $u8imm (PINSRWrmi)", "cd8scale": 0 }, + { + "mnemonic": "pinsrw", + "opcode": "c4", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "pinsrw $VR128, $GR32orGR64, $u8imm (PINSRWrri)", + "cd8scale": 0 + }, + { + "mnemonic": "pinsrw", + "opcode": "c4", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "pinsrw $VR128, $GR32orGR64, $u8imm (PINSRWrri)", + "cd8scale": 0 + }, + { + "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", @@ -42205,14 +42229,14 @@ "cd8scale": 0 }, { - "mnemonic": "pmaddubsw", - "opcode": "04", - "map": "0f38", + "mnemonic": "pmaddwd", + "opcode": "f5", + "map": "0f", "extensions": { "modrm_mod": "memory" }, "cpuid": [ - "ssse3" + "mmx" ], "operands": { "operand1": { @@ -42225,7 +42249,31 @@ "encoding": "modrm_rm" } }, - "comment": "pmaddubsw $VR64, $i64mem (MMX_PMADDUBSWrm64)", + "comment": "pmaddwd $VR64, $i64mem (MMX_PMADDWDirm)", + "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 }, { @@ -42279,51 +42327,28 @@ "cd8scale": 0 }, { - "mnemonic": "pmaddwd", - "opcode": "f5", - "map": "0f", + "mnemonic": "pmaxsb", + "opcode": "3c", + "map": "0f38", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "mmx" + "sse41" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "pmaddwd $VR64, $i64mem (MMX_PMADDWDirm)", - "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)", + "comment": "pmaxsb $VR128, $i128mem (PMAXSBrm)", "cd8scale": 0 }, { @@ -42352,8 +42377,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmaxsb", - "opcode": "3c", + "mnemonic": "pmaxsd", + "opcode": "3d", "map": "0f38", "extensions": { "prefix": "66", @@ -42373,7 +42398,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmaxsb $VR128, $i128mem (PMAXSBrm)", + "comment": "pmaxsd $VR128, $i128mem (PMAXSDrm)", "cd8scale": 0 }, { @@ -42401,31 +42426,6 @@ "comment": "pmaxsd $VR128, $VR128 (PMAXSDrr)", "cd8scale": 0 }, - { - "mnemonic": "pmaxsd", - "opcode": "3d", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pmaxsd $VR128, $i128mem (PMAXSDrm)", - "cd8scale": 0 - }, { "mnemonic": "pmaxsw", "opcode": "ee", @@ -42474,31 +42474,6 @@ "comment": "pmaxsw $VR64, $VR64 (MMX_PMAXSWirr)", "cd8scale": 0 }, - { - "mnemonic": "pmaxsw", - "opcode": "ee", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmaxsw $VR128, $VR128 (PMAXSWrr)", - "cd8scale": 0 - }, { "mnemonic": "pmaxsw", "opcode": "ee", @@ -42525,8 +42500,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmaxub", - "opcode": "de", + "mnemonic": "pmaxsw", + "opcode": "ee", "map": "0f", "extensions": { "prefix": "66", @@ -42546,7 +42521,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmaxub $VR128, $VR128 (PMAXUBrr)", + "comment": "pmaxsw $VR128, $VR128 (PMAXSWrr)", "cd8scale": 0 }, { @@ -42573,6 +42548,30 @@ "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": "pmaxub", "opcode": "de", @@ -42602,36 +42601,12 @@ "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", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse41" + "sse2" ], "operands": { "operand1": { @@ -42644,7 +42619,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmaxud $VR128, $VR128 (PMAXUDrr)", + "comment": "pmaxub $VR128, $VR128 (PMAXUBrr)", "cd8scale": 0 }, { @@ -42673,8 +42648,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmaxuw", - "opcode": "3e", + "mnemonic": "pmaxud", + "opcode": "3f", "map": "0f38", "extensions": { "prefix": "66", @@ -42694,7 +42669,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmaxuw $VR128, $VR128 (PMAXUWrr)", + "comment": "pmaxud $VR128, $VR128 (PMAXUDrr)", "cd8scale": 0 }, { @@ -42723,8 +42698,8 @@ "cd8scale": 0 }, { - "mnemonic": "pminsb", - "opcode": "38", + "mnemonic": "pmaxuw", + "opcode": "3e", "map": "0f38", "extensions": { "prefix": "66", @@ -42744,7 +42719,7 @@ "encoding": "modrm_rm" } }, - "comment": "pminsb $VR128, $VR128 (PMINSBrr)", + "comment": "pmaxuw $VR128, $VR128 (PMAXUWrr)", "cd8scale": 0 }, { @@ -42772,6 +42747,31 @@ "comment": "pminsb $VR128, $i128mem (PMINSBrm)", "cd8scale": 0 }, + { + "mnemonic": "pminsb", + "opcode": "38", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse41" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "pminsb $VR128, $VR128 (PMINSBrr)", + "cd8scale": 0 + }, { "mnemonic": "pminsd", "opcode": "39", @@ -42822,6 +42822,54 @@ "comment": "pminsd $VR128, $VR128 (PMINSDrr)", "cd8scale": 0 }, + { + "mnemonic": "pminsw", + "opcode": "ea", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "pminsw $VR64, $i64mem (MMX_PMINSWirm)", + "cd8scale": 0 + }, + { + "mnemonic": "pminsw", + "opcode": "ea", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "pminsw $VR64, $VR64 (MMX_PMINSWirr)", + "cd8scale": 0 + }, { "mnemonic": "pminsw", "opcode": "ea", @@ -42873,8 +42921,8 @@ "cd8scale": 0 }, { - "mnemonic": "pminsw", - "opcode": "ea", + "mnemonic": "pminub", + "opcode": "da", "map": "0f", "extensions": { "modrm_mod": "memory" @@ -42893,12 +42941,12 @@ "encoding": "modrm_rm" } }, - "comment": "pminsw $VR64, $i64mem (MMX_PMINSWirm)", + "comment": "pminub $VR64, $i64mem (MMX_PMINUBirm)", "cd8scale": 0 }, { - "mnemonic": "pminsw", - "opcode": "ea", + "mnemonic": "pminub", + "opcode": "da", "map": "0f", "extensions": { "modrm_mod": "register" @@ -42917,7 +42965,7 @@ "encoding": "modrm_rm" } }, - "comment": "pminsw $VR64, $VR64 (MMX_PMINSWirr)", + "comment": "pminub $VR64, $VR64 (MMX_PMINUBirr)", "cd8scale": 0 }, { @@ -42970,54 +43018,6 @@ "comment": "pminub $VR128, $VR128 (PMINUBrr)", "cd8scale": 0 }, - { - "mnemonic": "pminub", - "opcode": "da", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pminub $VR64, $VR64 (MMX_PMINUBirr)", - "cd8scale": 0 - }, - { - "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", @@ -43118,59 +43118,6 @@ "comment": "pminuw $VR128, $VR128 (PMINUWrr)", "cd8scale": 0 }, - { - "mnemonic": "pmovmskb", - "opcode": "d7", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmovmskb $GR32orGR64, $VR128 (PMOVMSKBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "pmovmskb", - "opcode": "d7", - "map": "0f", - "extensions": { - "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", @@ -43223,19 +43170,19 @@ "cd8scale": 0 }, { - "mnemonic": "pmovsxbd", - "opcode": "21", - "map": "0f38", + "mnemonic": "pmovmskb", + "opcode": "d7", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse41" + "sse2" ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, @@ -43244,7 +43191,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 }, { @@ -43272,6 +43247,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", @@ -43322,31 +43322,6 @@ "comment": "pmovsxbq $VR128, $VR128 (PMOVSXBQrr)", "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", @@ -43373,8 +43348,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmovsxdq", - "opcode": "25", + "mnemonic": "pmovsxbw", + "opcode": "20", "map": "0f38", "extensions": { "prefix": "66", @@ -43394,7 +43369,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmovsxdq $VR128, $VR128 (PMOVSXDQrr)", + "comment": "pmovsxbw $VR128, $VR128 (PMOVSXBWrr)", "cd8scale": 0 }, { @@ -43423,8 +43398,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmovsxwd", - "opcode": "23", + "mnemonic": "pmovsxdq", + "opcode": "25", "map": "0f38", "extensions": { "prefix": "66", @@ -43444,7 +43419,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmovsxwd $VR128, $VR128 (PMOVSXWDrr)", + "comment": "pmovsxdq $VR128, $VR128 (PMOVSXDQrr)", "cd8scale": 0 }, { @@ -43472,6 +43447,31 @@ "comment": "pmovsxwd $VR128, $i64mem (PMOVSXWDrm)", "cd8scale": 0 }, + { + "mnemonic": "pmovsxwd", + "opcode": "23", + "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": "pmovsxwd $VR128, $VR128 (PMOVSXWDrr)", + "cd8scale": 0 + }, { "mnemonic": "pmovsxwq", "opcode": "24", @@ -43522,31 +43522,6 @@ "comment": "pmovsxwq $VR128, $VR128 (PMOVSXWQrr)", "cd8scale": 0 }, - { - "mnemonic": "pmovzxbd", - "opcode": "31", - "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": "pmovzxbd $VR128, $VR128 (PMOVZXBDrr)", - "cd8scale": 0 - }, { "mnemonic": "pmovzxbd", "opcode": "31", @@ -43573,8 +43548,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmovzxbq", - "opcode": "32", + "mnemonic": "pmovzxbd", + "opcode": "31", "map": "0f38", "extensions": { "prefix": "66", @@ -43594,7 +43569,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmovzxbq $VR128, $VR128 (PMOVZXBQrr)", + "comment": "pmovzxbd $VR128, $VR128 (PMOVZXBDrr)", "cd8scale": 0 }, { @@ -43623,8 +43598,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmovzxbw", - "opcode": "30", + "mnemonic": "pmovzxbq", + "opcode": "32", "map": "0f38", "extensions": { "prefix": "66", @@ -43644,7 +43619,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmovzxbw $VR128, $VR128 (PMOVZXBWrr)", + "comment": "pmovzxbq $VR128, $VR128 (PMOVZXBQrr)", "cd8scale": 0 }, { @@ -43673,8 +43648,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmovzxdq", - "opcode": "35", + "mnemonic": "pmovzxbw", + "opcode": "30", "map": "0f38", "extensions": { "prefix": "66", @@ -43694,7 +43669,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmovzxdq $VR128, $VR128 (PMOVZXDQrr)", + "comment": "pmovzxbw $VR128, $VR128 (PMOVZXBWrr)", "cd8scale": 0 }, { @@ -43723,8 +43698,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmovzxwd", - "opcode": "33", + "mnemonic": "pmovzxdq", + "opcode": "35", "map": "0f38", "extensions": { "prefix": "66", @@ -43744,7 +43719,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmovzxwd $VR128, $VR128 (PMOVZXWDrr)", + "comment": "pmovzxdq $VR128, $VR128 (PMOVZXDQrr)", "cd8scale": 0 }, { @@ -43773,8 +43748,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmovzxwq", - "opcode": "34", + "mnemonic": "pmovzxwd", + "opcode": "33", "map": "0f38", "extensions": { "prefix": "66", @@ -43794,7 +43769,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmovzxwq $VR128, $VR128 (PMOVZXWQrr)", + "comment": "pmovzxwd $VR128, $VR128 (PMOVZXWDrr)", "cd8scale": 0 }, { @@ -43822,6 +43797,31 @@ "comment": "pmovzxwq $VR128, $i32mem (PMOVZXWQrm)", "cd8scale": 0 }, + { + "mnemonic": "pmovzxwq", + "opcode": "34", + "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": "pmovzxwq $VR128, $VR128 (PMOVZXWQrr)", + "cd8scale": 0 + }, { "mnemonic": "pmuldq", "opcode": "28", @@ -43896,6 +43896,30 @@ "comment": "pmulhrsw $VR64, $i64mem (MMX_PMULHRSWrm64)", "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", @@ -43946,30 +43970,6 @@ "comment": "pmulhrsw $VR128, $VR128 (PMULHRSWrr128)", "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", @@ -44044,31 +44044,6 @@ "comment": "pmulhuw $VR64, $i64mem (MMX_PMULHUWirm)", "cd8scale": 0 }, - { - "mnemonic": "pmulhuw", - "opcode": "e4", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pmulhuw $VR128, $i128mem (PMULHUWrm)", - "cd8scale": 0 - }, { "mnemonic": "pmulhuw", "opcode": "e4", @@ -44093,6 +44068,31 @@ "comment": "pmulhuw $VR64, $VR64 (MMX_PMULHUWirr)", "cd8scale": 0 }, + { + "mnemonic": "pmulhuw", + "opcode": "e4", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "pmulhuw $VR128, $i128mem (PMULHUWrm)", + "cd8scale": 0 + }, { "mnemonic": "pmulhuw", "opcode": "e4", @@ -44118,31 +44118,6 @@ "comment": "pmulhuw $VR128, $VR128 (PMULHUWrr)", "cd8scale": 0 }, - { - "mnemonic": "pmulhw", - "opcode": "e5", - "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": "pmulhw $VR128, $i128mem (PMULHWrm)", - "cd8scale": 0 - }, { "mnemonic": "pmulhw", "opcode": "e5", @@ -44191,6 +44166,31 @@ "comment": "pmulhw $VR64, $VR64 (MMX_PMULHWirr)", "cd8scale": 0 }, + { + "mnemonic": "pmulhw", + "opcode": "e5", + "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": "pmulhw $VR128, $i128mem (PMULHWrm)", + "cd8scale": 0 + }, { "mnemonic": "pmulhw", "opcode": "e5", @@ -44393,7 +44393,6 @@ "opcode": "f4", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ @@ -44401,16 +44400,16 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "pmuludq $VR128, $VR128 (PMULUDQrr)", + "comment": "pmuludq $VR64, $VR64 (MMX_PMULUDQirr)", "cd8scale": 0 }, { @@ -44443,6 +44442,7 @@ "opcode": "f4", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ @@ -44450,16 +44450,16 @@ ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "pmuludq $VR64, $VR64 (MMX_PMULUDQirr)", + "comment": "pmuludq $VR128, $VR128 (PMULUDQrr)", "cd8scale": 0 }, { @@ -44506,11 +44506,11 @@ "opcode": "58", "extensions": { "mode": "require64", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr64", + "type": "gpr16", "encoding": "opcode", "accessmode": "write" } @@ -44521,12 +44521,12 @@ "mnemonic": "pop", "opcode": "58", "extensions": { - "mode": "exclude64", + "mode": "require64", "opsize": "32" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "opcode", "accessmode": "write" } @@ -44552,22 +44552,6 @@ { "mnemonic": "pop", "opcode": "58", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "59", "extensions": { "mode": "exclude64", "opsize": "32" @@ -44581,22 +44565,6 @@ }, "cd8scale": 0 }, - { - "mnemonic": "pop", - "opcode": "59", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, { "mnemonic": "pop", "opcode": "59", @@ -44631,7 +44599,23 @@ }, { "mnemonic": "pop", - "opcode": "5a", + "opcode": "59", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "59", "extensions": { "mode": "exclude64", "opsize": "32" @@ -44693,6 +44677,38 @@ }, "cd8scale": 0 }, + { + "mnemonic": "pop", + "opcode": "5a", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5b", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, { "mnemonic": "pop", "opcode": "5b", @@ -44713,7 +44729,7 @@ "mnemonic": "pop", "opcode": "5b", "extensions": { - "mode": "require64", + "mode": "exclude64", "opsize": "16" }, "operands": { @@ -44743,9 +44759,9 @@ }, { "mnemonic": "pop", - "opcode": "5b", + "opcode": "5c", "extensions": { - "mode": "exclude64", + "mode": "require64", "opsize": "16" }, "operands": { @@ -44777,7 +44793,7 @@ "mnemonic": "pop", "opcode": "5c", "extensions": { - "mode": "require64", + "mode": "exclude64", "opsize": "16" }, "operands": { @@ -44805,27 +44821,11 @@ }, "cd8scale": 0 }, - { - "mnemonic": "pop", - "opcode": "5c", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, { "mnemonic": "pop", "opcode": "5d", "extensions": { - "mode": "exclude64", + "mode": "require64", "opsize": "16" }, "operands": { @@ -44857,7 +44857,7 @@ "mnemonic": "pop", "opcode": "5d", "extensions": { - "mode": "require64", + "mode": "exclude64", "opsize": "16" }, "operands": { @@ -44889,12 +44889,12 @@ "mnemonic": "pop", "opcode": "5e", "extensions": { - "mode": "exclude64", - "opsize": "32" + "mode": "require64", + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr16", "encoding": "opcode", "accessmode": "write" } @@ -44921,7 +44921,7 @@ "mnemonic": "pop", "opcode": "5e", "extensions": { - "mode": "require64", + "mode": "exclude64", "opsize": "16" }, "operands": { @@ -44938,11 +44938,11 @@ "opcode": "5e", "extensions": { "mode": "exclude64", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr32", "encoding": "opcode", "accessmode": "write" } @@ -44953,12 +44953,12 @@ "mnemonic": "pop", "opcode": "5f", "extensions": { - "mode": "exclude64", - "opsize": "32" + "mode": "require64", + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr16", "encoding": "opcode", "accessmode": "write" } @@ -44985,7 +44985,7 @@ "mnemonic": "pop", "opcode": "5f", "extensions": { - "mode": "require64", + "mode": "exclude64", "opsize": "16" }, "operands": { @@ -45002,11 +45002,11 @@ "opcode": "5f", "extensions": { "mode": "exclude64", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr32", "encoding": "opcode", "accessmode": "write" } @@ -45038,6 +45038,31 @@ "comment": "pop $i16mem (POP16rmm)", "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", @@ -45063,6 +45088,31 @@ "comment": "pop $GR16 (POP16rmr)", "cd8scale": 0 }, + { + "mnemonic": "pop", + "opcode": "8f", + "extensions": { + "mode": "require64", + "modrm_mod": "register", + "modrm_reg": "0", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + } + }, + "implicit_read": [ + "rsp" + ], + "implicit_write": [ + "rsp" + ], + "comment": "pop $GR64 (POP64rmr)", + "cd8scale": 0 + }, { "mnemonic": "pop", "opcode": "8f", @@ -45088,6 +45138,31 @@ "comment": "pop $i16mem (POP16rmm)", "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": "8f", @@ -45138,87 +45213,12 @@ "comment": "pop $GR32 (POP32rmr)", "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": "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": "require64", - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - } - }, - "implicit_read": [ - "rsp" - ], - "implicit_write": [ - "rsp" - ], - "comment": "pop $GR64 (POP64rmr)", - "cd8scale": 0 - }, { "mnemonic": "pop", "opcode": "a1", "map": "0f", "extensions": { - "mode": "exclude64", + "mode": "require64", "opsize": "16" }, "operands": { @@ -45250,7 +45250,7 @@ "opcode": "a1", "map": "0f", "extensions": { - "mode": "require64", + "mode": "exclude64", "opsize": "16" }, "operands": { @@ -45298,8 +45298,8 @@ "opcode": "a9", "map": "0f", "extensions": { - "mode": "exclude64", - "opsize": "16" + "mode": "require64", + "opsize": "32" }, "operands": { "operand1": { @@ -45314,8 +45314,8 @@ "opcode": "a9", "map": "0f", "extensions": { - "mode": "require64", - "opsize": "32" + "mode": "exclude64", + "opsize": "16" }, "operands": { "operand1": { @@ -45359,34 +45359,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", @@ -45451,7 +45423,7 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register", + "modrm_mod": "memory", "opsize": "32" }, "cpuid": [ @@ -45463,14 +45435,44 @@ "encoding": "modrm_reg" }, "operand2": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "popcnt $GR32, $GR32 (POPCNT32rr)", + "comment": "popcnt $GR32, $i32mem (POPCNT32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "popcnt", + "opcode": "b8", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "popcnt" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "popcnt $GR64, $GR64 (POPCNT64rr)", "cd8scale": 0 }, { @@ -45508,27 +45510,25 @@ "extensions": { "prefix": "f3", "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "cpuid": [ "popcnt" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg" }, "operand2": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "popcnt $GR64, $GR64 (POPCNT64rr)", + "comment": "popcnt $GR32, $GR32 (POPCNT32rr)", "cd8scale": 0 }, { @@ -45599,56 +45599,6 @@ "comment": "popfq (POPF64)", "cd8scale": 0 }, - { - "mnemonic": "por", - "opcode": "eb", - "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": "por $VR128, $VR128 (PORrr)", - "cd8scale": 0 - }, - { - "mnemonic": "por", - "opcode": "eb", - "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": "por $VR128, $i128mem (PORrm)", - "cd8scale": 0 - }, { "mnemonic": "por", "opcode": "eb", @@ -45697,6 +45647,56 @@ "comment": "por $VR64, $VR64 (MMX_PORirr)", "cd8scale": 0 }, + { + "mnemonic": "por", + "opcode": "eb", + "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": "por $VR128, $i128mem (PORrm)", + "cd8scale": 0 + }, + { + "mnemonic": "por", + "opcode": "eb", + "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": "por $VR128, $VR128 (PORrr)", + "cd8scale": 0 + }, { "mnemonic": "prefetch", "opcode": "0d", @@ -45817,55 +45817,6 @@ "comment": "prefetchw $i8mem (PREFETCHW)", "cd8scale": 0 }, - { - "mnemonic": "psadbw", - "opcode": "f6", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psadbw $VR64, $VR64 (MMX_PSADBWirr)", - "cd8scale": 0 - }, - { - "mnemonic": "psadbw", - "opcode": "f6", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "psadbw $VR128, $VR128 (PSADBWrr)", - "cd8scale": 0 - }, { "mnemonic": "psadbw", "opcode": "f6", @@ -45890,6 +45841,30 @@ "comment": "psadbw $VR64, $i64mem (MMX_PSADBWirm)", "cd8scale": 0 }, + { + "mnemonic": "psadbw", + "opcode": "f6", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "psadbw $VR64, $VR64 (MMX_PSADBWirr)", + "cd8scale": 0 + }, { "mnemonic": "psadbw", "opcode": "f6", @@ -45916,15 +45891,15 @@ "cd8scale": 0 }, { - "mnemonic": "pshufb", - "opcode": "00", - "map": "0f38", + "mnemonic": "psadbw", + "opcode": "f6", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "ssse3" + "sse2" ], "operands": { "operand1": { @@ -45937,7 +45912,31 @@ "encoding": "modrm_rm" } }, - "comment": "pshufb $VR128, $VR128 (PSHUFBrr)", + "comment": "psadbw $VR128, $VR128 (PSADBWrr)", + "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 }, { @@ -45994,23 +45993,24 @@ "opcode": "00", "map": "0f38", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "ssse3" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "pshufb $VR64, $i64mem (MMX_PSHUFBrm64)", + "comment": "pshufb $VR128, $VR128 (PSHUFBrr)", "cd8scale": 0 }, { @@ -46071,35 +46071,6 @@ "comment": "pshufd $VR128, $VR128, $u8imm (PSHUFDri)", "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", @@ -46129,6 +46100,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", @@ -46272,7 +46272,6 @@ "opcode": "08", "map": "0f38", "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ @@ -46280,16 +46279,16 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "psignb $VR128, $VR128 (PSIGNBrr128)", + "comment": "psignb $VR64, $VR64 (MMX_PSIGNBrr64)", "cd8scale": 0 }, { @@ -46321,30 +46320,6 @@ "mnemonic": "psignb", "opcode": "08", "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psignb $VR64, $VR64 (MMX_PSIGNBrr64)", - "cd8scale": 0 - }, - { - "mnemonic": "psignd", - "opcode": "0a", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" @@ -46363,31 +46338,7 @@ "encoding": "modrm_rm" } }, - "comment": "psignd $VR128, $VR128 (PSIGNDrr128)", - "cd8scale": 0 - }, - { - "mnemonic": "psignd", - "opcode": "0a", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psignd $VR64, $VR64 (MMX_PSIGNDrr64)", + "comment": "psignb $VR128, $VR128 (PSIGNBrr128)", "cd8scale": 0 }, { @@ -46414,6 +46365,30 @@ "comment": "psignd $VR64, $i64mem (MMX_PSIGNDrm64)", "cd8scale": 0 }, + { + "mnemonic": "psignd", + "opcode": "0a", + "map": "0f38", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "psignd $VR64, $VR64 (MMX_PSIGNDrr64)", + "cd8scale": 0 + }, { "mnemonic": "psignd", "opcode": "0a", @@ -46439,6 +46414,31 @@ "comment": "psignd $VR128, $i128mem (PSIGNDrm128)", "cd8scale": 0 }, + { + "mnemonic": "psignd", + "opcode": "0a", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "psignd $VR128, $VR128 (PSIGNDrr128)", + "cd8scale": 0 + }, { "mnemonic": "psignw", "opcode": "09", @@ -46537,32 +46537,6 @@ "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": "72", @@ -46590,26 +46564,28 @@ }, { "mnemonic": "pslld", - "opcode": "f2", + "opcode": "72", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "6" }, "cpuid": [ - "mmx" + "sse2" ], "operands": { "operand1": { - "type": "vr64", - "encoding": "modrm_reg", + "type": "vr128", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "vr64", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "pslld $VR64, $VR64 (MMX_PSLLDrr)", + "comment": "pslld $VR128, $u8imm (PSLLDri)", "cd8scale": 0 }, { @@ -46636,6 +46612,30 @@ "comment": "pslld $VR64, $i64mem (MMX_PSLLDrm)", "cd8scale": 0 }, + { + "mnemonic": "pslld", + "opcode": "f2", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "pslld $VR64, $VR64 (MMX_PSLLDrr)", + "cd8scale": 0 + }, { "mnemonic": "pslld", "opcode": "f2", @@ -46763,30 +46763,6 @@ "comment": "psllq $VR128, $u8imm (PSLLQri)", "cd8scale": 0 }, - { - "mnemonic": "psllq", - "opcode": "f3", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psllq $VR64, $VR64 (MMX_PSLLQrr)", - "cd8scale": 0 - }, { "mnemonic": "psllq", "opcode": "f3", @@ -46811,6 +46787,30 @@ "comment": "psllq $VR64, $i64mem (MMX_PSLLQrm)", "cd8scale": 0 }, + { + "mnemonic": "psllq", + "opcode": "f3", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "psllq $VR64, $VR64 (MMX_PSLLQrr)", + "cd8scale": 0 + }, { "mnemonic": "psllq", "opcode": "f3", @@ -46861,6 +46861,31 @@ "comment": "psllq $VR128, $VR128 (PSLLQrr)", "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": "71", @@ -46889,11 +46914,10 @@ }, { "mnemonic": "psllw", - "opcode": "71", + "opcode": "f1", "map": "0f", "extensions": { - "modrm_mod": "register", - "modrm_reg": "6" + "modrm_mod": "memory" }, "cpuid": [ "mmx" @@ -46901,15 +46925,39 @@ "operands": { "operand1": { "type": "vr64", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem64", + "encoding": "modrm_rm" } }, - "comment": "psllw $VR64, $i32u8imm (MMX_PSLLWri)", + "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 }, { @@ -46962,54 +47010,6 @@ "comment": "psllw $VR128, $VR128 (PSLLWrr)", "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": "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": "psrad", "opcode": "72", @@ -47061,31 +47061,6 @@ "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": "e2", @@ -47134,6 +47109,31 @@ "comment": "psrad $VR64, $VR64 (MMX_PSRADrr)", "cd8scale": 0 }, + { + "mnemonic": "psrad", + "opcode": "e2", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "psrad $VR128, $i128mem (PSRADrm)", + "cd8scale": 0 + }, { "mnemonic": "psrad", "opcode": "e2", @@ -47210,6 +47210,30 @@ "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 + }, { "mnemonic": "psraw", "opcode": "e1", @@ -47234,31 +47258,6 @@ "comment": "psraw $VR64, $VR64 (MMX_PSRAWrr)", "cd8scale": 0 }, - { - "mnemonic": "psraw", - "opcode": "e1", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "psraw $VR128, $VR128 (PSRAWrr)", - "cd8scale": 0 - }, { "mnemonic": "psraw", "opcode": "e1", @@ -47289,7 +47288,33 @@ "opcode": "e1", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "psraw $VR128, $VR128 (PSRAWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "psrld", + "opcode": "72", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2" }, "cpuid": [ "mmx" @@ -47297,15 +47322,15 @@ "operands": { "operand1": { "type": "vr64", - "encoding": "modrm_reg", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "mem64", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "psraw $VR64, $i64mem (MMX_PSRAWrm)", + "comment": "psrld $VR64, $i32u8imm (MMX_PSRLDri)", "cd8scale": 0 }, { @@ -47336,11 +47361,10 @@ }, { "mnemonic": "psrld", - "opcode": "72", + "opcode": "d2", "map": "0f", "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" + "modrm_mod": "memory" }, "cpuid": [ "mmx" @@ -47348,15 +47372,39 @@ "operands": { "operand1": { "type": "vr64", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem64", + "encoding": "modrm_rm" } }, - "comment": "psrld $VR64, $i32u8imm (MMX_PSRLDri)", + "comment": "psrld $VR64, $i64mem (MMX_PSRLDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "psrld", + "opcode": "d2", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "psrld $VR64, $VR64 (MMX_PSRLDrr)", "cd8scale": 0 }, { @@ -47409,54 +47457,6 @@ "comment": "psrld $VR128, $VR128 (PSRLDrr)", "cd8scale": 0 }, - { - "mnemonic": "psrld", - "opcode": "d2", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psrld $VR64, $i64mem (MMX_PSRLDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "psrld", - "opcode": "d2", - "map": "0f", - "extensions": { - "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": "psrldq", "opcode": "73", @@ -47539,24 +47539,23 @@ "opcode": "d3", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "mmx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "psrlq $VR128, $VR128 (PSRLQrr)", + "comment": "psrlq $VR64, $i64mem (MMX_PSRLQrm)", "cd8scale": 0 }, { @@ -47613,7 +47612,33 @@ "opcode": "d3", "map": "0f", "extensions": { - "modrm_mod": "memory" + "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": "71", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2" }, "cpuid": [ "mmx" @@ -47621,15 +47646,15 @@ "operands": { "operand1": { "type": "vr64", - "encoding": "modrm_reg", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "mem64", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "psrlq $VR64, $i64mem (MMX_PSRLQrm)", + "comment": "psrlw $VR64, $i32u8imm (MMX_PSRLWri)", "cd8scale": 0 }, { @@ -47658,56 +47683,6 @@ "comment": "psrlw $VR128, $u8imm (PSRLWri)", "cd8scale": 0 }, - { - "mnemonic": "psrlw", - "opcode": "71", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psrlw $VR64, $i32u8imm (MMX_PSRLWri)", - "cd8scale": 0 - }, - { - "mnemonic": "psrlw", - "opcode": "d1", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "psrlw $VR128, $VR128 (PSRLWrr)", - "cd8scale": 0 - }, { "mnemonic": "psrlw", "opcode": "d1", @@ -47732,6 +47707,30 @@ "comment": "psrlw $VR64, $i64mem (MMX_PSRLWrm)", "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", @@ -47761,30 +47760,6 @@ "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": "register" @@ -47803,7 +47778,7 @@ "encoding": "modrm_rm" } }, - "comment": "psubb $VR128, $VR128 (PSUBBrr)", + "comment": "psrlw $VR128, $VR128 (PSRLWrr)", "cd8scale": 0 }, { @@ -47879,6 +47854,31 @@ "comment": "psubb $VR128, $i128mem (PSUBBrm)", "cd8scale": 0 }, + { + "mnemonic": "psubb", + "opcode": "f8", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "psubb $VR128, $VR128 (PSUBBrr)", + "cd8scale": 0 + }, { "mnemonic": "psubd", "opcode": "fa", @@ -47903,31 +47903,6 @@ "comment": "psubd $VR64, $i64mem (MMX_PSUBDirm)", "cd8scale": 0 }, - { - "mnemonic": "psubd", - "opcode": "fa", - "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": "psubd $VR128, $VR128 (PSUBDrr)", - "cd8scale": 0 - }, { "mnemonic": "psubd", "opcode": "fa", @@ -47977,6 +47952,55 @@ "comment": "psubd $VR128, $i128mem (PSUBDrm)", "cd8scale": 0 }, + { + "mnemonic": "psubd", + "opcode": "fa", + "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": "psubd $VR128, $VR128 (PSUBDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "psubq", + "opcode": "fb", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "psubq $VR64, $i64mem (MMX_PSUBQirm)", + "cd8scale": 0 + }, { "mnemonic": "psubq", "opcode": "fb", @@ -48001,31 +48025,6 @@ "comment": "psubq $VR64, $VR64 (MMX_PSUBQirr)", "cd8scale": 0 }, - { - "mnemonic": "psubq", - "opcode": "fb", - "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": "psubq $VR128, $VR128 (PSUBQrr)", - "cd8scale": 0 - }, { "mnemonic": "psubq", "opcode": "fb", @@ -48055,30 +48054,6 @@ "mnemonic": "psubq", "opcode": "fb", "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psubq $VR64, $i64mem (MMX_PSUBQirm)", - "cd8scale": 0 - }, - { - "mnemonic": "psubsb", - "opcode": "e8", - "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" @@ -48097,7 +48072,7 @@ "encoding": "modrm_rm" } }, - "comment": "psubsb $VR128, $VR128 (PSUBSBrr)", + "comment": "psubq $VR128, $VR128 (PSUBQrr)", "cd8scale": 0 }, { @@ -48174,8 +48149,8 @@ "cd8scale": 0 }, { - "mnemonic": "psubsw", - "opcode": "e9", + "mnemonic": "psubsb", + "opcode": "e8", "map": "0f", "extensions": { "prefix": "66", @@ -48195,7 +48170,7 @@ "encoding": "modrm_rm" } }, - "comment": "psubsw $VR128, $VR128 (PSUBSWrr)", + "comment": "psubsb $VR128, $VR128 (PSUBSBrr)", "cd8scale": 0 }, { @@ -48271,6 +48246,79 @@ "comment": "psubsw $VR128, $i128mem (PSUBSWrm)", "cd8scale": 0 }, + { + "mnemonic": "psubsw", + "opcode": "e9", + "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": "psubsw $VR128, $VR128 (PSUBSWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "psubusb", + "opcode": "d8", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "psubusb $VR64, $i64mem (MMX_PSUBUSBirm)", + "cd8scale": 0 + }, + { + "mnemonic": "psubusb", + "opcode": "d8", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "psubusb $VR64, $VR64 (MMX_PSUBUSBirr)", + "cd8scale": 0 + }, { "mnemonic": "psubusb", "opcode": "d8", @@ -48322,32 +48370,8 @@ "cd8scale": 0 }, { - "mnemonic": "psubusb", - "opcode": "d8", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psubusb $VR64, $VR64 (MMX_PSUBUSBirr)", - "cd8scale": 0 - }, - { - "mnemonic": "psubusb", - "opcode": "d8", + "mnemonic": "psubusw", + "opcode": "d9", "map": "0f", "extensions": { "modrm_mod": "memory" @@ -48366,32 +48390,7 @@ "encoding": "modrm_rm" } }, - "comment": "psubusb $VR64, $i64mem (MMX_PSUBUSBirm)", - "cd8scale": 0 - }, - { - "mnemonic": "psubusw", - "opcode": "d9", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psubusw $VR128, $i128mem (PSUBUSWrm)", + "comment": "psubusw $VR64, $i64mem (MMX_PSUBUSWirm)", "cd8scale": 0 }, { @@ -48418,6 +48417,31 @@ "comment": "psubusw $VR64, $VR64 (MMX_PSUBUSWirr)", "cd8scale": 0 }, + { + "mnemonic": "psubusw", + "opcode": "d9", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "psubusw $VR128, $i128mem (PSUBUSWrm)", + "cd8scale": 0 + }, { "mnemonic": "psubusw", "opcode": "d9", @@ -48443,80 +48467,6 @@ "comment": "psubusw $VR128, $VR128 (PSUBUSWrr)", "cd8scale": 0 }, - { - "mnemonic": "psubusw", - "opcode": "d9", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psubusw $VR64, $i64mem (MMX_PSUBUSWirm)", - "cd8scale": 0 - }, - { - "mnemonic": "psubw", - "opcode": "f9", - "map": "0f", - "extensions": { - "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", - "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": "psubw $VR128, $i128mem (PSUBWrm)", - "cd8scale": 0 - }, { "mnemonic": "psubw", "opcode": "f9", @@ -48566,28 +48516,53 @@ "cd8scale": 0 }, { - "mnemonic": "pswapd", - "opcode": "bb", - "encoding": "3dnow", + "mnemonic": "psubw", + "opcode": "f9", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ - "3dnow" + "sse2" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "pswapd $VR64, $VR64 (PSWAPDrr)", + "comment": "psubw $VR128, $i128mem (PSUBWrm)", + "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 }, { @@ -48615,6 +48590,31 @@ "comment": "pswapd $VR64, $i64mem (PSWAPDrm)", "cd8scale": 0 }, + { + "mnemonic": "pswapd", + "opcode": "bb", + "encoding": "3dnow", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "3dnow" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "pswapd $VR64, $VR64 (PSWAPDrr)", + "cd8scale": 0 + }, { "mnemonic": "ptest", "opcode": "17", @@ -48663,31 +48663,6 @@ "comment": "ptest $VR128, $VR128 (PTESTrr)", "cd8scale": 0 }, - { - "mnemonic": "punpckhbw", - "opcode": "68", - "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": "punpckhbw $VR128, $VR128 (PUNPCKHBWrr)", - "cd8scale": 0 - }, { "mnemonic": "punpckhbw", "opcode": "68", @@ -48762,8 +48737,8 @@ "cd8scale": 0 }, { - "mnemonic": "punpckhdq", - "opcode": "6a", + "mnemonic": "punpckhbw", + "opcode": "68", "map": "0f", "extensions": { "prefix": "66", @@ -48783,7 +48758,31 @@ "encoding": "modrm_rm" } }, - "comment": "punpckhdq $VR128, $VR128 (PUNPCKHDQrr)", + "comment": "punpckhbw $VR128, $VR128 (PUNPCKHBWrr)", + "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 }, { @@ -48840,23 +48839,24 @@ "opcode": "6a", "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": "punpckhdq $VR64, $i64mem (MMX_PUNPCKHDQirm)", + "comment": "punpckhdq $VR128, $VR128 (PUNPCKHDQrr)", "cd8scale": 0 }, { @@ -48933,6 +48933,30 @@ "comment": "punpckhwd $VR64, $i64mem (MMX_PUNPCKHWDirm)", "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", @@ -48984,8 +49008,32 @@ "cd8scale": 0 }, { - "mnemonic": "punpckhwd", - "opcode": "69", + "mnemonic": "punpcklbw", + "opcode": "60", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "punpcklbw $VR64, $i64mem (MMX_PUNPCKLBWirm)", + "cd8scale": 0 + }, + { + "mnemonic": "punpcklbw", + "opcode": "60", "map": "0f", "extensions": { "modrm_mod": "register" @@ -49004,7 +49052,7 @@ "encoding": "modrm_rm" } }, - "comment": "punpckhwd $VR64, $VR64 (MMX_PUNPCKHWDirr)", + "comment": "punpcklbw $VR64, $VR64 (MMX_PUNPCKLBWirr)", "cd8scale": 0 }, { @@ -49058,8 +49106,8 @@ "cd8scale": 0 }, { - "mnemonic": "punpcklbw", - "opcode": "60", + "mnemonic": "punpckldq", + "opcode": "62", "map": "0f", "extensions": { "modrm_mod": "memory" @@ -49078,56 +49126,7 @@ "encoding": "modrm_rm" } }, - "comment": "punpcklbw $VR64, $i64mem (MMX_PUNPCKLBWirm)", - "cd8scale": 0 - }, - { - "mnemonic": "punpcklbw", - "opcode": "60", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "punpcklbw $VR64, $VR64 (MMX_PUNPCKLBWirr)", - "cd8scale": 0 - }, - { - "mnemonic": "punpckldq", - "opcode": "62", - "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": "punpckldq $VR128, $i128mem (PUNPCKLDQrm)", + "comment": "punpckldq $VR64, $i64mem (MMX_PUNPCKLDQirm)", "cd8scale": 0 }, { @@ -49159,23 +49158,24 @@ "opcode": "62", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "mmx" + "sse2" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "punpckldq $VR64, $i64mem (MMX_PUNPCKLDQirm)", + "comment": "punpckldq $VR128, $i128mem (PUNPCKLDQrm)", "cd8scale": 0 }, { @@ -49253,6 +49253,54 @@ "comment": "punpcklqdq $VR128, $VR128 (PUNPCKLQDQrr)", "cd8scale": 0 }, + { + "mnemonic": "punpcklwd", + "opcode": "61", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "punpcklwd $VR64, $i64mem (MMX_PUNPCKLWDirm)", + "cd8scale": 0 + }, + { + "mnemonic": "punpcklwd", + "opcode": "61", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "punpcklwd $VR64, $VR64 (MMX_PUNPCKLWDirr)", + "cd8scale": 0 + }, { "mnemonic": "punpcklwd", "opcode": "61", @@ -49278,30 +49326,6 @@ "comment": "punpcklwd $VR128, $i128mem (PUNPCKLWDrm)", "cd8scale": 0 }, - { - "mnemonic": "punpcklwd", - "opcode": "61", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "punpcklwd $VR64, $i64mem (MMX_PUNPCKLWDirm)", - "cd8scale": 0 - }, { "mnemonic": "punpcklwd", "opcode": "61", @@ -49327,30 +49351,6 @@ "comment": "punpcklwd $VR128, $VR128 (PUNPCKLWDrr)", "cd8scale": 0 }, - { - "mnemonic": "punpcklwd", - "opcode": "61", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "punpcklwd $VR64, $VR64 (MMX_PUNPCKLWDirr)", - "cd8scale": 0 - }, { "mnemonic": "push", "opcode": "06", @@ -49407,7 +49407,7 @@ "mnemonic": "push", "opcode": "50", "extensions": { - "mode": "exclude64", + "mode": "require64", "opsize": "16" }, "operands": { @@ -49438,11 +49438,11 @@ "opcode": "50", "extensions": { "mode": "exclude64", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr16", "encoding": "opcode" } }, @@ -49452,12 +49452,12 @@ "mnemonic": "push", "opcode": "50", "extensions": { - "mode": "require64", - "opsize": "16" + "mode": "exclude64", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr32", "encoding": "opcode" } }, @@ -49467,12 +49467,12 @@ "mnemonic": "push", "opcode": "51", "extensions": { - "mode": "exclude64", - "opsize": "32" + "mode": "require64", + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr16", "encoding": "opcode" } }, @@ -49493,21 +49493,6 @@ }, "cd8scale": 0 }, - { - "mnemonic": "push", - "opcode": "51", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, { "mnemonic": "push", "opcode": "51", @@ -49525,22 +49510,7 @@ }, { "mnemonic": "push", - "opcode": "52", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "52", + "opcode": "51", "extensions": { "mode": "exclude64", "opsize": "32" @@ -49557,7 +49527,7 @@ "mnemonic": "push", "opcode": "52", "extensions": { - "mode": "exclude64", + "mode": "require64", "opsize": "16" }, "operands": { @@ -49585,22 +49555,7 @@ }, { "mnemonic": "push", - "opcode": "53", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "53", + "opcode": "52", "extensions": { "mode": "exclude64", "opsize": "16" @@ -49613,6 +49568,21 @@ }, "cd8scale": 0 }, + { + "mnemonic": "push", + "opcode": "52", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, { "mnemonic": "push", "opcode": "53", @@ -49643,6 +49613,51 @@ }, "cd8scale": 0 }, + { + "mnemonic": "push", + "opcode": "53", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "53", + "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": "54", @@ -49662,7 +49677,7 @@ "mnemonic": "push", "opcode": "54", "extensions": { - "mode": "require64", + "mode": "exclude64", "opsize": "16" }, "operands": { @@ -49690,9 +49705,9 @@ }, { "mnemonic": "push", - "opcode": "54", + "opcode": "55", "extensions": { - "mode": "exclude64", + "mode": "require64", "opsize": "16" }, "operands": { @@ -49723,11 +49738,11 @@ "opcode": "55", "extensions": { "mode": "exclude64", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr16", "encoding": "opcode" } }, @@ -49738,26 +49753,11 @@ "opcode": "55", "extensions": { "mode": "exclude64", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "55", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", + "type": "gpr32", "encoding": "opcode" } }, @@ -49793,21 +49793,6 @@ }, "cd8scale": 0 }, - { - "mnemonic": "push", - "opcode": "56", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, { "mnemonic": "push", "opcode": "56", @@ -49825,7 +49810,7 @@ }, { "mnemonic": "push", - "opcode": "57", + "opcode": "56", "extensions": { "mode": "exclude64", "opsize": "32" @@ -49842,7 +49827,7 @@ "mnemonic": "push", "opcode": "57", "extensions": { - "mode": "exclude64", + "mode": "require64", "opsize": "16" }, "operands": { @@ -49872,7 +49857,7 @@ "mnemonic": "push", "opcode": "57", "extensions": { - "mode": "require64", + "mode": "exclude64", "opsize": "16" }, "operands": { @@ -49885,15 +49870,15 @@ }, { "mnemonic": "push", - "opcode": "68", + "opcode": "57", "extensions": { - "mode": "require64", + "mode": "exclude64", "opsize": "32" }, "operands": { "operand1": { - "type": "imm64", - "encoding": "imm32" + "type": "gpr32", + "encoding": "opcode" } }, "cd8scale": 0 @@ -49913,6 +49898,21 @@ }, "cd8scale": 0 }, + { + "mnemonic": "push", + "opcode": "68", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "imm64", + "encoding": "imm32" + } + }, + "cd8scale": 0 + }, { "mnemonic": "push", "opcode": "68", @@ -49975,6 +49975,22 @@ "comment": "push $i64i8imm (PUSH64i8)", "cd8scale": 0 }, + { + "mnemonic": "push", + "opcode": "6a", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "imm16", + "encoding": "imm8" + } + }, + "comment": "push $i16i8imm (PUSH16i8)", + "cd8scale": 0 + }, { "mnemonic": "push", "opcode": "6a", @@ -49993,18 +50009,74 @@ }, { "mnemonic": "push", - "opcode": "6a", + "opcode": "ff", "extensions": { - "mode": "exclude64", + "mode": "require64", + "modrm_mod": "memory", + "modrm_reg": "6", "opsize": "16" }, "operands": { "operand1": { - "type": "imm16", - "encoding": "imm8" + "type": "mem16", + "encoding": "modrm_rm" } }, - "comment": "push $i16i8imm (PUSH16i8)", + "implicit_read": [ + "esp" + ], + "implicit_write": [ + "esp" + ], + "comment": "push $i16mem (PUSH16rmm)", + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "ff", + "extensions": { + "mode": "require64", + "modrm_mod": "memory", + "modrm_reg": "6", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "rsp" + ], + "implicit_write": [ + "rsp" + ], + "comment": "push $i64mem (PUSH64rmm)", + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "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 }, { @@ -50036,47 +50108,23 @@ "opcode": "ff", "extensions": { "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "6", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "esp" - ], - "implicit_write": [ - "esp" - ], - "comment": "push $GR32 (PUSH32rmr)", - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "ff", - "extensions": { - "mode": "require64", "modrm_mod": "memory", "modrm_reg": "6", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "mem64", + "type": "mem16", "encoding": "modrm_rm" } }, "implicit_read": [ - "rsp" + "esp" ], "implicit_write": [ - "rsp" + "esp" ], - "comment": "push $i64mem (PUSH64rmm)", + "comment": "push $i16mem (PUSH16rmm)", "cd8scale": 0 }, { @@ -50103,54 +50151,6 @@ "comment": "push $i32mem (PUSH32rmm)", "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": "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": "ff", @@ -50179,14 +50179,14 @@ "mnemonic": "push", "opcode": "ff", "extensions": { - "mode": "require64", - "modrm_mod": "memory", + "mode": "exclude64", + "modrm_mod": "register", "modrm_reg": "6", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr32", "encoding": "modrm_rm" } }, @@ -50196,7 +50196,7 @@ "implicit_write": [ "esp" ], - "comment": "push $i16mem (PUSH16rmm)", + "comment": "push $GR32 (PUSH32rmr)", "cd8scale": 0 }, { @@ -50205,7 +50205,7 @@ "map": "0f", "extensions": { "mode": "require64", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { @@ -50220,7 +50220,7 @@ "opcode": "a0", "map": "0f", "extensions": { - "mode": "exclude64", + "mode": "require64", "opsize": "32" }, "operands": { @@ -50252,8 +50252,8 @@ "opcode": "a0", "map": "0f", "extensions": { - "mode": "require64", - "opsize": "16" + "mode": "exclude64", + "opsize": "32" }, "operands": { "operand1": { @@ -50268,23 +50268,7 @@ "opcode": "a8", "map": "0f", "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gs" - } - }, - "comment": "push gs (PUSHGS16)", - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "a8", - "map": "0f", - "extensions": { - "mode": "exclude64", + "mode": "require64", "opsize": "16" }, "operands": { @@ -50316,7 +50300,7 @@ "opcode": "a8", "map": "0f", "extensions": { - "mode": "require64", + "mode": "exclude64", "opsize": "16" }, "operands": { @@ -50327,6 +50311,22 @@ "comment": "push gs (PUSHGS16)", "cd8scale": 0 }, + { + "mnemonic": "push", + "opcode": "a8", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gs" + } + }, + "comment": "push gs (PUSHGS16)", + "cd8scale": 0 + }, { "mnemonic": "pushal", "opcode": "60", @@ -50418,24 +50418,23 @@ "opcode": "ef", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "mmx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pxor $VR128, $VR128 (PXORrr)", + "comment": "pxor $VR64, $i64mem (MMX_PXORirm)", "cd8scale": 0 }, { @@ -50492,23 +50491,24 @@ "opcode": "ef", "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": "pxor $VR64, $i64mem (MMX_PXORirm)", + "comment": "pxor $VR128, $VR128 (PXORrr)", "cd8scale": 0 }, { @@ -50559,6 +50559,33 @@ "comment": "rcl $GR8, $u8imm (RCL8ri)", "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": "c1", @@ -50584,31 +50611,6 @@ "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": "c1", @@ -50634,31 +50636,6 @@ "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": "c1", @@ -50690,15 +50667,13 @@ "mnemonic": "rcl", "opcode": "c1", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] + "opsize": "16" }, "operands": { "operand1": { - "type": "mem64", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "write" }, @@ -50710,30 +50685,32 @@ "implicit_write": [ "eflags" ], - "comment": "rcl $i64mem, $u8imm (RCL64mi)", + "comment": "rcl $GR16, $u8imm (RCL16ri)", "cd8scale": 0 }, { "mnemonic": "rcl", - "opcode": "d0", + "opcode": "c1", "extensions": { "modrm_mod": "register", - "modrm_reg": "2" + "modrm_reg": "2", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr8", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "1" + "type": "imm8u", + "encoding": "imm8" } }, "implicit_write": [ "eflags" ], - "comment": "rcl $GR8 (RCL8r1)", + "comment": "rcl $GR32, $u8imm (RCL32ri)", "cd8scale": 0 }, { @@ -50761,15 +50738,14 @@ }, { "mnemonic": "rcl", - "opcode": "d1", + "opcode": "d0", "extensions": { "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "32" + "modrm_reg": "2" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr8", "encoding": "modrm_rm", "accessmode": "write" }, @@ -50780,7 +50756,7 @@ "implicit_write": [ "eflags" ], - "comment": "rcl $GR32 (RCL32r1)", + "comment": "rcl $GR8 (RCL8r1)", "cd8scale": 0 }, { @@ -50809,6 +50785,30 @@ "comment": "rcl $i64mem (RCL64m1)", "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", @@ -50837,13 +50837,15 @@ "mnemonic": "rcl", "opcode": "d1", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "2", - "opsize": "16" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "write" }, @@ -50854,7 +50856,7 @@ "implicit_write": [ "eflags" ], - "comment": "rcl $i16mem (RCL16m1)", + "comment": "rcl $GR64 (RCL64r1)", "cd8scale": 0 }, { @@ -50887,13 +50889,11 @@ "extensions": { "modrm_mod": "register", "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "write" }, @@ -50904,7 +50904,7 @@ "implicit_write": [ "eflags" ], - "comment": "rcl $GR64 (RCL64r1)", + "comment": "rcl $GR32 (RCL32r1)", "cd8scale": 0 }, { @@ -50959,6 +50959,35 @@ "comment": "rcl $GR8, cl (RCL8rCL)", "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": "d3", @@ -51046,15 +51075,13 @@ "mnemonic": "rcl", "opcode": "d3", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] + "opsize": "16" }, "operands": { "operand1": { - "type": "mem64", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "write" }, @@ -51068,7 +51095,7 @@ "implicit_write": [ "eflags" ], - "comment": "rcl $i64mem, cl (RCL64mCL)", + "comment": "rcl $GR16, cl (RCL16rCL)", "cd8scale": 0 }, { @@ -51099,30 +51126,27 @@ "cd8scale": 0 }, { - "mnemonic": "rcl", - "opcode": "d3", + "mnemonic": "rcpps", + "opcode": "53", + "map": "0f", "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "16" + "modrm_mod": "memory" }, + "cpuid": [ + "sse1" + ], "operands": { "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "cl" + "type": "mem128", + "encoding": "modrm_rm" } }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "rcl $GR16, cl (RCL16rCL)", + "comment": "rcpps $VR128, $f128mem (RCPPSm)", "cd8scale": 0 }, { @@ -51150,10 +51174,11 @@ "cd8scale": 0 }, { - "mnemonic": "rcpps", + "mnemonic": "rcpss", "opcode": "53", "map": "0f", "extensions": { + "prefix": "f3", "modrm_mod": "memory" }, "cpuid": [ @@ -51166,11 +51191,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "rcpps $VR128, $f128mem (RCPPSm)", + "comment": "rcpss $FR32, $f32mem (RCPSSm)", "cd8scale": 0 }, { @@ -51198,31 +51223,6 @@ "comment": "rcpss $FR32, $FR32 (RCPSSr)", "cd8scale": 0 }, - { - "mnemonic": "rcpss", - "opcode": "53", - "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": "rcpss $FR32, $f32mem (RCPSSm)", - "cd8scale": 0 - }, { "mnemonic": "rcr", "opcode": "c0", @@ -51275,13 +51275,15 @@ "mnemonic": "rcr", "opcode": "c1", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "3", - "opsize": "16" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "write" }, @@ -51293,7 +51295,7 @@ "implicit_write": [ "eflags" ], - "comment": "rcr $GR16, $u8imm (RCR16ri)", + "comment": "rcr $i64mem, $u8imm (RCR64mi)", "cd8scale": 0 }, { @@ -51325,13 +51327,13 @@ "mnemonic": "rcr", "opcode": "c1", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "3", "opsize": "32" }, "operands": { "operand1": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "write" }, @@ -51343,34 +51345,7 @@ "implicit_write": [ "eflags" ], - "comment": "rcr $GR32, $u8imm (RCR32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "rcr", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcr $i64mem, $u8imm (RCR64mi)", + "comment": "rcr $i32mem, $u8imm (RCR32mi)", "cd8scale": 0 }, { @@ -51404,13 +51379,13 @@ "mnemonic": "rcr", "opcode": "c1", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "3", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "mem32", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "write" }, @@ -51422,7 +51397,32 @@ "implicit_write": [ "eflags" ], - "comment": "rcr $i32mem, $u8imm (RCR32mi)", + "comment": "rcr $GR16, $u8imm (RCR16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "rcr", + "opcode": "c1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "3", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcr $GR32, $u8imm (RCR32ri)", "cd8scale": 0 }, { @@ -51471,30 +51471,6 @@ "comment": "rcr $GR8 (RCR8r1)", "cd8scale": 0 }, - { - "mnemonic": "rcr", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcr $i16mem (RCR16m1)", - "cd8scale": 0 - }, { "mnemonic": "rcr", "opcode": "d1", @@ -51521,6 +51497,30 @@ "comment": "rcr $i64mem (RCR64m1)", "cd8scale": 0 }, + { + "mnemonic": "rcr", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcr $i16mem (RCR16m1)", + "cd8scale": 0 + }, { "mnemonic": "rcr", "opcode": "d1", @@ -51545,6 +51545,32 @@ "comment": "rcr $i32mem (RCR32m1)", "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", @@ -51595,28 +51621,28 @@ }, { "mnemonic": "rcr", - "opcode": "d1", + "opcode": "d2", "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory", + "modrm_reg": "3" }, "operands": { "operand1": { - "type": "gpr64", + "type": "mem8", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "1" + "type": "cl" } }, + "implicit_read": [ + "cl" + ], "implicit_write": [ "eflags" ], - "comment": "rcr $GR64 (RCR64r1)", + "comment": "rcr $i8mem, cl (RCR8mCL)", "cd8scale": 0 }, { @@ -51647,14 +51673,17 @@ }, { "mnemonic": "rcr", - "opcode": "d2", + "opcode": "d3", "extensions": { "modrm_mod": "memory", - "modrm_reg": "3" + "modrm_reg": "3", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "mem8", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "write" }, @@ -51668,7 +51697,61 @@ "implicit_write": [ "eflags" ], - "comment": "rcr $i8mem, cl (RCR8mCL)", + "comment": "rcr $i64mem, cl (RCR64mCL)", + "cd8scale": 0 + }, + { + "mnemonic": "rcr", + "opcode": "d3", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "rcr $i16mem, cl (RCR16mCL)", + "cd8scale": 0 + }, + { + "mnemonic": "rcr", + "opcode": "d3", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", + "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 }, { @@ -51700,33 +51783,6 @@ "comment": "rcr $GR64, cl (RCR64rCL)", "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": "d3", @@ -51782,59 +51838,25 @@ "cd8scale": 0 }, { - "mnemonic": "rcr", - "opcode": "d3", + "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": "cl" } }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "rcr $i16mem, cl (RCR16mCL)", - "cd8scale": 0 - }, - { - "mnemonic": "rcr", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "rcr $i64mem, cl (RCR64mCL)", + "comment": "rdfsbase $GR32 (RDFSBASE)", "cd8scale": 0 }, { @@ -51862,28 +51884,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", @@ -51978,31 +51978,6 @@ "comment": "rdpmc (RDPMC)", "cd8scale": 0 }, - { - "mnemonic": "rdrand", - "opcode": "c7", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "opsize": "16" - }, - "cpuid": [ - "rdrand" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rdrand $GR16 (RDRAND16r)", - "cd8scale": 0 - }, { "mnemonic": "rdrand", "opcode": "c7", @@ -52030,6 +52005,31 @@ "comment": "rdrand $GR64 (RDRAND64r)", "cd8scale": 0 }, + { + "mnemonic": "rdrand", + "opcode": "c7", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "6", + "opsize": "16" + }, + "cpuid": [ + "rdrand" + ], + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rdrand $GR16 (RDRAND16r)", + "cd8scale": 0 + }, { "mnemonic": "rdrand", "opcode": "c7", @@ -52055,31 +52055,6 @@ "comment": "rdrand $GR32 (RDRAND32r)", "cd8scale": 0 }, - { - "mnemonic": "rdseed", - "opcode": "c7", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "16" - }, - "cpuid": [ - "rdseed" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rdseed $GR16 (RDSEED16r)", - "cd8scale": 0 - }, { "mnemonic": "rdseed", "opcode": "c7", @@ -52107,6 +52082,31 @@ "comment": "rdseed $GR64 (RDSEED64r)", "cd8scale": 0 }, + { + "mnemonic": "rdseed", + "opcode": "c7", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7", + "opsize": "16" + }, + "cpuid": [ + "rdseed" + ], + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rdseed $GR16 (RDSEED16r)", + "cd8scale": 0 + }, { "mnemonic": "rdseed", "opcode": "c7", @@ -52196,30 +52196,6 @@ "comment": "retf (LRETW)", "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": "c0", @@ -52246,15 +52222,14 @@ }, { "mnemonic": "rol", - "opcode": "c1", + "opcode": "c0", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "32" + "modrm_mod": "register", + "modrm_reg": "0" }, "operands": { "operand1": { - "type": "mem32", + "type": "gpr8", "encoding": "modrm_rm", "accessmode": "write" }, @@ -52266,7 +52241,7 @@ "implicit_write": [ "eflags" ], - "comment": "rol $i32mem, $u8imm (ROL32mi)", + "comment": "rol $GR8, $u8imm (ROL8ri)", "cd8scale": 0 }, { @@ -52321,6 +52296,31 @@ "comment": "rol $i16mem, $u8imm (ROL16mi)", "cd8scale": 0 }, + { + "mnemonic": "rol", + "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rol $i32mem, $u8imm (ROL32mi)", + "cd8scale": 0 + }, { "mnemonic": "rol", "opcode": "c1", @@ -52348,31 +52348,6 @@ "comment": "rol $GR64, $u8imm (ROL64ri)", "cd8scale": 0 }, - { - "mnemonic": "rol", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rol $GR32, $u8imm (ROL32ri)", - "cd8scale": 0 - }, { "mnemonic": "rol", "opcode": "c1", @@ -52400,25 +52375,27 @@ }, { "mnemonic": "rol", - "opcode": "d0", + "opcode": "c1", "extensions": { "modrm_mod": "register", - "modrm_reg": "0" + "modrm_reg": "0", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr8", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "1" + "type": "imm8u", + "encoding": "imm8" } }, "implicit_write": [ "eflags" ], - "comment": "rol $GR8 (ROL8r1)", + "comment": "rol $GR32, $u8imm (ROL32ri)", "cd8scale": 0 }, { @@ -52444,6 +52421,29 @@ "comment": "rol $i8mem (ROL8m1)", "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", @@ -52470,6 +52470,30 @@ "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", @@ -52494,30 +52518,6 @@ "comment": "rol $i32mem (ROL32m1)", "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": "d1", @@ -52544,30 +52544,6 @@ "comment": "rol $GR64 (ROL64r1)", "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", @@ -52594,28 +52570,26 @@ }, { "mnemonic": "rol", - "opcode": "d2", + "opcode": "d1", "extensions": { "modrm_mod": "register", - "modrm_reg": "0" + "modrm_reg": "0", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr8", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "cl" + "type": "1" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], - "comment": "rol $GR8, cl (ROL8rCL)", + "comment": "rol $GR32 (ROL32r1)", "cd8scale": 0 }, { @@ -52646,15 +52620,14 @@ }, { "mnemonic": "rol", - "opcode": "d3", + "opcode": "d2", "extensions": { "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "32" + "modrm_reg": "0" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr8", "encoding": "modrm_rm", "accessmode": "write" }, @@ -52668,20 +52641,22 @@ "implicit_write": [ "eflags" ], - "comment": "rol $GR32, cl (ROL32rCL)", + "comment": "rol $GR8, cl (ROL8rCL)", "cd8scale": 0 }, { "mnemonic": "rol", "opcode": "d3", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "0", - "opsize": "16" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "write" }, @@ -52695,7 +52670,34 @@ "implicit_write": [ "eflags" ], - "comment": "rol $GR16, cl (ROL16rCL)", + "comment": "rol $i64mem, cl (ROL64mCL)", + "cd8scale": 0 + }, + { + "mnemonic": "rol", + "opcode": "d3", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "rol $i16mem, cl (ROL16mCL)", "cd8scale": 0 }, { @@ -52758,13 +52760,13 @@ "mnemonic": "rol", "opcode": "d3", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "0", "opsize": "16" }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "write" }, @@ -52778,22 +52780,20 @@ "implicit_write": [ "eflags" ], - "comment": "rol $i16mem, cl (ROL16mCL)", + "comment": "rol $GR16, cl (ROL16rCL)", "cd8scale": 0 }, { "mnemonic": "rol", "opcode": "d3", "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": "write" }, @@ -52807,31 +52807,7 @@ "implicit_write": [ "eflags" ], - "comment": "rol $i64mem, cl (ROL64mCL)", - "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)", + "comment": "rol $GR32, cl (ROL32rCL)", "cd8scale": 0 }, { @@ -52860,40 +52836,14 @@ }, { "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": "c1", + "opcode": "c0", "extensions": { "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "16" + "modrm_reg": "1" }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr8", "encoding": "modrm_rm", "accessmode": "write" }, @@ -52905,7 +52855,7 @@ "implicit_write": [ "eflags" ], - "comment": "ror $GR16, $u8imm (ROR16ri)", + "comment": "ror $GR8, $u8imm (ROR8ri)", "cd8scale": 0 }, { @@ -52964,13 +52914,13 @@ "mnemonic": "ror", "opcode": "c1", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "1", "opsize": "32" }, "operands": { "operand1": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "write" }, @@ -52982,7 +52932,7 @@ "implicit_write": [ "eflags" ], - "comment": "ror $GR32, $u8imm (ROR32ri)", + "comment": "ror $i32mem, $u8imm (ROR32mi)", "cd8scale": 0 }, { @@ -53014,25 +52964,52 @@ }, { "mnemonic": "ror", - "opcode": "d0", + "opcode": "c1", "extensions": { "modrm_mod": "register", - "modrm_reg": "1" + "modrm_reg": "1", + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr8", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "1" + "type": "imm8u", + "encoding": "imm8" } }, "implicit_write": [ "eflags" ], - "comment": "ror $GR8 (ROR8r1)", + "comment": "ror $GR16, $u8imm (ROR16ri)", + "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 }, { @@ -53058,6 +53035,79 @@ "comment": "ror $i8mem (ROR8m1)", "cd8scale": 0 }, + { + "mnemonic": "ror", + "opcode": "d0", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "ror $GR8 (ROR8r1)", + "cd8scale": 0 + }, + { + "mnemonic": "ror", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "ror $i64mem (ROR64m1)", + "cd8scale": 0 + }, + { + "mnemonic": "ror", + "opcode": "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", @@ -53108,56 +53158,6 @@ "comment": "ror $GR64 (ROR64r1)", "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": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "ror $i64mem (ROR64m1)", - "cd8scale": 0 - }, { "mnemonic": "ror", "opcode": "d1", @@ -53186,13 +53186,13 @@ "mnemonic": "ror", "opcode": "d1", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "1", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "write" }, @@ -53203,7 +53203,7 @@ "implicit_write": [ "eflags" ], - "comment": "ror $i16mem (ROR16m1)", + "comment": "ror $GR32 (ROR32r1)", "cd8scale": 0 }, { @@ -53264,11 +53264,13 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "1", - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "write" }, @@ -53282,7 +53284,7 @@ "implicit_write": [ "eflags" ], - "comment": "ror $i32mem, cl (ROR32mCL)", + "comment": "ror $i64mem, cl (ROR64mCL)", "cd8scale": 0 }, { @@ -53318,13 +53320,11 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "operands": { "operand1": { - "type": "mem64", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "write" }, @@ -53338,7 +53338,36 @@ "implicit_write": [ "eflags" ], - "comment": "ror $i64mem, cl (ROR64mCL)", + "comment": "ror $i32mem, cl (ROR32mCL)", + "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 }, { @@ -53395,35 +53424,6 @@ "comment": "ror $GR32, cl (ROR32rCL)", "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": "rorx", "opcode": "f0", @@ -53431,36 +53431,7 @@ "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", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "bmi2" @@ -53472,11 +53443,11 @@ "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "rorx $GR32, $GR32, $u8imm (RORX32ri)", + "comment": "rorx $GR32, $i32mem, $u8imm (RORX32mi)", "cd8scale": 0 }, { @@ -53515,7 +53486,7 @@ "map": "0f3a", "extensions": { "prefix": "f2", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "bmi2" @@ -53527,11 +53498,40 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm" } }, - "comment": "rorx $GR32, $i32mem, $u8imm (RORX32mi)", + "comment": "rorx $GR32, $GR32, $u8imm (RORX32ri)", + "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 }, { @@ -53650,35 +53650,6 @@ "comment": "roundps $VR128, $VR128, $i32u8imm (ROUNDPSr)", "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", @@ -53708,6 +53679,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", @@ -53886,6 +53886,30 @@ "comment": "sahf (SAHF)", "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": "c0", @@ -53912,14 +53936,17 @@ }, { "mnemonic": "sar", - "opcode": "c0", + "opcode": "c1", "extensions": { "modrm_mod": "memory", - "modrm_reg": "7" + "modrm_reg": "7", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "mem8", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "write" }, @@ -53931,7 +53958,7 @@ "implicit_write": [ "eflags" ], - "comment": "sar $i8mem, $u8imm (SAR8mi)", + "comment": "sar $i64mem, $u8imm (SAR64mi)", "cd8scale": 0 }, { @@ -53984,31 +54011,6 @@ "comment": "sar $i32mem, $u8imm (SAR32mi)", "cd8scale": 0 }, - { - "mnemonic": "sar", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sar $GR16, $u8imm (SAR16ri)", - "cd8scale": 0 - }, { "mnemonic": "sar", "opcode": "c1", @@ -54040,15 +54042,13 @@ "mnemonic": "sar", "opcode": "c1", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] + "opsize": "16" }, "operands": { "operand1": { - "type": "mem64", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "write" }, @@ -54060,7 +54060,7 @@ "implicit_write": [ "eflags" ], - "comment": "sar $i64mem, $u8imm (SAR64mi)", + "comment": "sar $GR16, $u8imm (SAR16ri)", "cd8scale": 0 }, { @@ -54088,29 +54088,6 @@ "comment": "sar $GR32, $u8imm (SAR32ri)", "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", @@ -54136,15 +54113,14 @@ }, { "mnemonic": "sar", - "opcode": "d1", + "opcode": "d0", "extensions": { "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "16" + "modrm_reg": "7" }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr8", "encoding": "modrm_rm", "accessmode": "write" }, @@ -54155,31 +54131,7 @@ "implicit_write": [ "eflags" ], - "comment": "sar $GR16 (SAR16r1)", - "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)", + "comment": "sar $GR8 (SAR8r1)", "cd8scale": 0 }, { @@ -54208,6 +54160,54 @@ "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": "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": "d1", @@ -54238,13 +54238,13 @@ "mnemonic": "sar", "opcode": "d1", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "7", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "mem32", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "write" }, @@ -54255,7 +54255,7 @@ "implicit_write": [ "eflags" ], - "comment": "sar $i32mem (SAR32m1)", + "comment": "sar $GR16 (SAR16r1)", "cd8scale": 0 }, { @@ -54334,89 +54334,6 @@ "comment": "sar $GR8, cl (SAR8rCL)", "cd8scale": 0 }, - { - "mnemonic": "sar", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sar $GR64, cl (SAR64rCL)", - "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": "register", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sar $GR16, cl (SAR16rCL)", - "cd8scale": 0 - }, { "mnemonic": "sar", "opcode": "d3", @@ -54501,36 +54418,86 @@ "cd8scale": 0 }, { - "mnemonic": "sarx", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", + "mnemonic": "sar", + "opcode": "d3", "extensions": { - "prefix": "f3", "modrm_mod": "register", + "modrm_reg": "7", "bitfilters": [ "rex_w" ] }, - "cpuid": [ - "bmi2" - ], "operands": { "operand1": { "type": "gpr64", - "encoding": "modrm_reg", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr64", - "encoding": "vex_vvvv" + "type": "cl" } }, - "comment": "sarx $GR64, $GR64, $GR64 (SARX64rr)", + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "sar $GR64, cl (SAR64rCL)", + "cd8scale": 0 + }, + { + "mnemonic": "sar", + "opcode": "d3", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "sar $GR16, cl (SAR16rCL)", + "cd8scale": 0 + }, + { + "mnemonic": "sar", + "opcode": "d3", + "extensions": { + "modrm_mod": "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 }, { @@ -54540,7 +54507,7 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "bmi2" @@ -54552,7 +54519,7 @@ "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm" }, "operand3": { @@ -54560,7 +54527,7 @@ "encoding": "vex_vvvv" } }, - "comment": "sarx $GR32, $GR32, $GR32 (SARX32rr)", + "comment": "sarx $GR32, $i32mem, $GR32 (SARX32rm)", "cd8scale": 0 }, { @@ -54603,7 +54570,7 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "bmi2" @@ -54615,7 +54582,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm" }, "operand3": { @@ -54623,7 +54590,40 @@ "encoding": "vex_vvvv" } }, - "comment": "sarx $GR32, $i32mem, $GR32 (SARX32rm)", + "comment": "sarx $GR32, $GR32, $GR32 (SARX32rr)", + "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 }, { @@ -54669,73 +54669,6 @@ }, "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", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "19", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "cd8scale": 0 - }, { "mnemonic": "sbb", "opcode": "19", @@ -54788,6 +54721,53 @@ ], "cd8scale": 0 }, + { + "mnemonic": "sbb", + "opcode": "19", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "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": "19", @@ -54808,6 +54788,26 @@ }, "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": "1a", @@ -54875,26 +54875,6 @@ }, "cd8scale": 0 }, - { - "mnemonic": "sbb", - "opcode": "1b", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, { "mnemonic": "sbb", "opcode": "1b", @@ -54915,6 +54895,26 @@ }, "cd8scale": 0 }, + { + "mnemonic": "sbb", + "opcode": "1b", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, { "mnemonic": "sbb", "opcode": "1b", @@ -55012,24 +55012,6 @@ }, "cd8scale": 0 }, - { - "mnemonic": "sbb", - "opcode": "1d", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, { "mnemonic": "sbb", "opcode": "1d", @@ -55048,6 +55030,24 @@ }, "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": "80", @@ -55093,6 +55093,74 @@ }, "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" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "sbb $i64mem, $i64i32imm (SBB64mi32)", + "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" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "sbb $i16mem, $i16imm (SBB16mi)", + "cd8scale": 0 + }, { "mnemonic": "sbb", "opcode": "81", @@ -55212,74 +55280,6 @@ "comment": "sbb $GR32, $i32imm (SBB32ri)", "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" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "comment": "sbb $i64mem, $i64i32imm (SBB64mi32)", - "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" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "comment": "sbb $i16mem, $i16imm (SBB16mi)", - "cd8scale": 0 - }, { "mnemonic": "sbb", "opcode": "82", @@ -55345,18 +55345,20 @@ "mnemonic": "sbb", "opcode": "83", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "3", - "opsize": "16" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm16", + "type": "imm64", "encoding": "imm8" } }, @@ -55366,7 +55368,12 @@ "implicit_write": [ "eflags" ], - "comment": "sbb $GR16, $i16i8imm (SBB16ri8)", + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "sbb $i64mem, $i64i8imm (SBB64mi8)", "cd8scale": 0 }, { @@ -55435,69 +55442,6 @@ "comment": "sbb $i32mem, $i32i8imm (SBB32mi8)", "cd8scale": 0 }, - { - "mnemonic": "sbb", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sbb $GR32, $i32i8imm (SBB32ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "83", - "extensions": { - "modrm_mod": "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" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "comment": "sbb $i64mem, $i64i8imm (SBB64mi8)", - "cd8scale": 0 - }, { "mnemonic": "sbb", "opcode": "83", @@ -55528,6 +55472,62 @@ "comment": "sbb $GR64, $i64i8imm (SBB64ri8)", "cd8scale": 0 }, + { + "mnemonic": "sbb", + "opcode": "83", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "3", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm8" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "sbb $GR16, $i16i8imm (SBB16ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "83", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "3", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm8" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "sbb $GR32, $i32i8imm (SBB32ri8)", + "cd8scale": 0 + }, { "mnemonic": "scas", "opcode": "ae", @@ -55585,35 +55585,6 @@ "comment": "scasq rax, $dstidx64 (SCASQ)", "cd8scale": 0 }, - { - "mnemonic": "scas", - "opcode": "af", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax" - }, - "operand2": { - "type": "dstidx32" - } - }, - "implicit_read": [ - "eax", - "edi", - "eflags" - ], - "implicit_write": [ - "edi", - "eflags" - ], - "prefix_flags": [ - "accepts_reperepne" - ], - "comment": "scasd eax, $dstidx32 (SCASL)", - "cd8scale": 0 - }, { "mnemonic": "scas", "opcode": "af", @@ -55644,22 +55615,32 @@ "cd8scale": 0 }, { - "mnemonic": "seta", - "opcode": "97", - "map": "0f", + "mnemonic": "scas", + "opcode": "af", "extensions": { - "modrm_mod": "register" + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" + "type": "eax" + }, + "operand2": { + "type": "dstidx32" } }, "implicit_read": [ + "eax", + "edi", "eflags" ], - "comment": "seta $GR8 (SETAr)", + "implicit_write": [ + "edi", + "eflags" + ], + "prefix_flags": [ + "accepts_reperepne" + ], + "comment": "scasd eax, $dstidx32 (SCASL)", "cd8scale": 0 }, { @@ -55681,6 +55662,25 @@ "comment": "seta $i8mem (SETAm)", "cd8scale": 0 }, + { + "mnemonic": "seta", + "opcode": "97", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "seta $GR8 (SETAr)", + "cd8scale": 0 + }, { "mnemonic": "setae", "opcode": "93", @@ -55909,25 +55909,6 @@ "comment": "setge $GR8 (SETGEr)", "cd8scale": 0 }, - { - "mnemonic": "setl", - "opcode": "9c", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "setl $GR8 (SETLr)", - "cd8scale": 0 - }, { "mnemonic": "setl", "opcode": "9c", @@ -55948,8 +55929,8 @@ "cd8scale": 0 }, { - "mnemonic": "setle", - "opcode": "9e", + "mnemonic": "setl", + "opcode": "9c", "map": "0f", "extensions": { "modrm_mod": "register" @@ -55963,7 +55944,7 @@ "implicit_read": [ "eflags" ], - "comment": "setle $GR8 (SETLEr)", + "comment": "setl $GR8 (SETLr)", "cd8scale": 0 }, { @@ -55986,8 +55967,8 @@ "cd8scale": 0 }, { - "mnemonic": "setne", - "opcode": "95", + "mnemonic": "setle", + "opcode": "9e", "map": "0f", "extensions": { "modrm_mod": "register" @@ -56001,7 +55982,7 @@ "implicit_read": [ "eflags" ], - "comment": "setne $GR8 (SETNEr)", + "comment": "setle $GR8 (SETLEr)", "cd8scale": 0 }, { @@ -56024,8 +56005,8 @@ "cd8scale": 0 }, { - "mnemonic": "setno", - "opcode": "91", + "mnemonic": "setne", + "opcode": "95", "map": "0f", "extensions": { "modrm_mod": "register" @@ -56039,7 +56020,7 @@ "implicit_read": [ "eflags" ], - "comment": "setno $GR8 (SETNOr)", + "comment": "setne $GR8 (SETNEr)", "cd8scale": 0 }, { @@ -56062,8 +56043,8 @@ "cd8scale": 0 }, { - "mnemonic": "setnp", - "opcode": "9b", + "mnemonic": "setno", + "opcode": "91", "map": "0f", "extensions": { "modrm_mod": "register" @@ -56077,7 +56058,7 @@ "implicit_read": [ "eflags" ], - "comment": "setnp $GR8 (SETNPr)", + "comment": "setno $GR8 (SETNOr)", "cd8scale": 0 }, { @@ -56100,8 +56081,8 @@ "cd8scale": 0 }, { - "mnemonic": "setns", - "opcode": "99", + "mnemonic": "setnp", + "opcode": "9b", "map": "0f", "extensions": { "modrm_mod": "register" @@ -56115,7 +56096,7 @@ "implicit_read": [ "eflags" ], - "comment": "setns $GR8 (SETNSr)", + "comment": "setnp $GR8 (SETNPr)", "cd8scale": 0 }, { @@ -56137,6 +56118,25 @@ "comment": "setns $i8mem (SETNSm)", "cd8scale": 0 }, + { + "mnemonic": "setns", + "opcode": "99", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "setns $GR8 (SETNSr)", + "cd8scale": 0 + }, { "mnemonic": "seto", "opcode": "90", @@ -56266,25 +56266,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", @@ -56304,6 +56285,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", @@ -56552,30 +56552,6 @@ "comment": "sha256msg1 $VR128, $VR128 (SHA256MSG1rr)", "cd8scale": 0 }, - { - "mnemonic": "sha256msg2", - "opcode": "cd", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sha" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "sha256msg2 $VR128, $VR128 (SHA256MSG2rr)", - "cd8scale": 0 - }, { "mnemonic": "sha256msg2", "opcode": "cd", @@ -56600,6 +56576,30 @@ "comment": "sha256msg2 $VR128, $i128mem (SHA256MSG2rm)", "cd8scale": 0 }, + { + "mnemonic": "sha256msg2", + "opcode": "cd", + "map": "0f38", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sha" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "sha256msg2 $VR128, $VR128 (SHA256MSG2rr)", + "cd8scale": 0 + }, { "mnemonic": "sha256rnds2", "opcode": "cb", @@ -56733,38 +56733,13 @@ "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": "c1", - "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "4", "opsize": "16" }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem16", "encoding": "modrm_rm", "accessmode": "write" }, @@ -56776,7 +56751,7 @@ "implicit_write": [ "eflags" ], - "comment": "shl $GR16, $u8imm (SHL16ri)", + "comment": "shl $i16mem, $u8imm (SHL16mi)", "cd8scale": 0 }, { @@ -56804,31 +56779,6 @@ "comment": "shl $i32mem, $u8imm (SHL32mi)", "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", @@ -56856,6 +56806,56 @@ "comment": "shl $GR64, $u8imm (SHL64ri)", "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": "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", @@ -56902,6 +56902,32 @@ "comment": "shl $GR8 (SHL8r1)", "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": "d1", @@ -56926,6 +56952,30 @@ "comment": "shl $i16mem (SHL16m1)", "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", @@ -56976,56 +57026,6 @@ "comment": "shl $GR16 (SHL16r1)", "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": "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": "d1", @@ -57102,6 +57102,62 @@ "comment": "shl $GR8, cl (SHL8rCL)", "cd8scale": 0 }, + { + "mnemonic": "shl", + "opcode": "d3", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shl $i64mem, cl (SHL64mCL)", + "cd8scale": 0 + }, + { + "mnemonic": "shl", + "opcode": "d3", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shl $i16mem, cl (SHL16mCL)", + "cd8scale": 0 + }, { "mnemonic": "shl", "opcode": "d3", @@ -57129,33 +57185,6 @@ "comment": "shl $i32mem, cl (SHL32mCL)", "cd8scale": 0 }, - { - "mnemonic": "shl", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shl $GR16, cl (SHL16rCL)", - "cd8scale": 0 - }, { "mnemonic": "shl", "opcode": "d3", @@ -57189,15 +57218,13 @@ "mnemonic": "shl", "opcode": "d3", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] + "opsize": "16" }, "operands": { "operand1": { - "type": "mem64", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "write" }, @@ -57211,7 +57238,7 @@ "implicit_write": [ "eflags" ], - "comment": "shl $i64mem, cl (SHL64mCL)", + "comment": "shl $GR16, cl (SHL16rCL)", "cd8scale": 0 }, { @@ -57241,33 +57268,6 @@ "comment": "shl $GR32, cl (SHL32rCL)", "cd8scale": 0 }, - { - "mnemonic": "shl", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shl $i16mem, cl (SHL16mCL)", - "cd8scale": 0 - }, { "mnemonic": "shld", "opcode": "a4", @@ -57299,35 +57299,6 @@ "comment": "shld $i64mem, $GR64, $u8imm (SHLD64mri8)", "cd8scale": 0 }, - { - "mnemonic": "shld", - "opcode": "a4", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shld $GR16, $GR16, $u8imm (SHLD16rri8)", - "cd8scale": 0 - }, { "mnemonic": "shld", "opcode": "a4", @@ -57357,35 +57328,6 @@ "comment": "shld $i16mem, $GR16, $u8imm (SHLD16mri8)", "cd8scale": 0 }, - { - "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": "a4", @@ -57448,15 +57390,15 @@ }, { "mnemonic": "shld", - "opcode": "a5", + "opcode": "a4", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "16" }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "write" }, @@ -57465,16 +57407,43 @@ "encoding": "modrm_reg" }, "operand3": { - "type": "cl" + "type": "imm8u", + "encoding": "imm8" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], - "comment": "shld $i16mem, $GR16, cl (SHLD16mrCL)", + "comment": "shld $GR16, $GR16, $u8imm (SHLD16rri8)", + "cd8scale": 0 + }, + { + "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 }, { @@ -57515,12 +57484,12 @@ "opcode": "a5", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "opsize": "16" }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem16", "encoding": "modrm_rm", "accessmode": "write" }, @@ -57538,38 +57507,7 @@ "implicit_write": [ "eflags" ], - "comment": "shld $GR16, $GR16, cl (SHLD16rrCL)", - "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)", + "comment": "shld $i16mem, $GR16, cl (SHLD16mrCL)", "cd8scale": 0 }, { @@ -57636,6 +57574,68 @@ "comment": "shld $GR64, $GR64, cl (SHLD64rrCL)", "cd8scale": 0 }, + { + "mnemonic": "shld", + "opcode": "a5", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shld $GR16, $GR16, cl (SHLD16rrCL)", + "cd8scale": 0 + }, + { + "mnemonic": "shld", + "opcode": "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": "shlx", "opcode": "f7", @@ -57643,30 +57643,27 @@ "map": "0f38", "extensions": { "prefix": "66", - "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": "shlx $GR64, $GR64, $GR64 (SHLX64rr)", + "comment": "shlx $GR32, $i32mem, $GR32 (SHLX32rm)", "cd8scale": 0 }, { @@ -57739,27 +57736,30 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "bmi2" ], "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem32", + "type": "gpr64", "encoding": "modrm_rm" }, "operand3": { - "type": "gpr32", + "type": "gpr64", "encoding": "vex_vvvv" } }, - "comment": "shlx $GR32, $i32mem, $GR32 (SHLX32rm)", + "comment": "shlx $GR64, $GR64, $GR64 (SHLX64rr)", "cd8scale": 0 }, { @@ -57814,13 +57814,15 @@ "mnemonic": "shr", "opcode": "c1", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "5", - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr32", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "write" }, @@ -57832,7 +57834,7 @@ "implicit_write": [ "eflags" ], - "comment": "shr $GR32, $u8imm (SHR32ri)", + "comment": "shr $i64mem, $u8imm (SHR64mi)", "cd8scale": 0 }, { @@ -57885,31 +57887,6 @@ "comment": "shr $i32mem, $u8imm (SHR32mi)", "cd8scale": 0 }, - { - "mnemonic": "shr", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shr $GR16, $u8imm (SHR16ri)", - "cd8scale": 0 - }, { "mnemonic": "shr", "opcode": "c1", @@ -57941,15 +57918,13 @@ "mnemonic": "shr", "opcode": "c1", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] + "opsize": "16" }, "operands": { "operand1": { - "type": "mem64", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "write" }, @@ -57961,7 +57936,32 @@ "implicit_write": [ "eflags" ], - "comment": "shr $i64mem, $u8imm (SHR64mi)", + "comment": "shr $GR16, $u8imm (SHR16ri)", + "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 }, { @@ -58014,13 +58014,15 @@ "mnemonic": "shr", "opcode": "d1", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "5", - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr32", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "write" }, @@ -58031,31 +58033,7 @@ "implicit_write": [ "eflags" ], - "comment": "shr $GR32 (SHR32r1)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shr $GR16 (SHR16r1)", + "comment": "shr $i64mem (SHR64m1)", "cd8scale": 0 }, { @@ -58088,13 +58066,11 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "operands": { "operand1": { - "type": "mem64", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "write" }, @@ -58105,7 +58081,7 @@ "implicit_write": [ "eflags" ], - "comment": "shr $i64mem (SHR64m1)", + "comment": "shr $i32mem (SHR32m1)", "cd8scale": 0 }, { @@ -58138,13 +58114,13 @@ "mnemonic": "shr", "opcode": "d1", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "5", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "mem32", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "write" }, @@ -58155,33 +58131,31 @@ "implicit_write": [ "eflags" ], - "comment": "shr $i32mem (SHR32m1)", + "comment": "shr $GR16 (SHR16r1)", "cd8scale": 0 }, { "mnemonic": "shr", - "opcode": "d2", + "opcode": "d1", "extensions": { "modrm_mod": "register", - "modrm_reg": "5" + "modrm_reg": "5", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr8", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "cl" + "type": "1" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], - "comment": "shr $GR8, cl (SHR8rCL)", + "comment": "shr $GR32 (SHR32r1)", "cd8scale": 0 }, { @@ -58212,42 +58186,14 @@ }, { "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": "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" }, @@ -58261,7 +58207,7 @@ "implicit_write": [ "eflags" ], - "comment": "shr $GR16, cl (SHR16rCL)", + "comment": "shr $GR8, cl (SHR8rCL)", "cd8scale": 0 }, { @@ -58293,6 +58239,33 @@ "comment": "shr $i64mem, cl (SHR64mCL)", "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": "d3", @@ -58349,6 +58322,33 @@ "comment": "shr $GR64, cl (SHR64rCL)", "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": "d3", @@ -58376,6 +58376,66 @@ "comment": "shr $GR32, cl (SHR32rCL)", "cd8scale": 0 }, + { + "mnemonic": "shrd", + "opcode": "ac", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shrd $i64mem, $GR64, $u8imm (SHRD64mri8)", + "cd8scale": 0 + }, + { + "mnemonic": "shrd", + "opcode": "ac", + "map": "0f", + "extensions": { + "modrm_mod": "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", @@ -58465,66 +58525,6 @@ "comment": "shrd $GR16, $GR16, $u8imm (SHRD16rri8)", "cd8scale": 0 }, - { - "mnemonic": "shrd", - "opcode": "ac", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shrd $i64mem, $GR64, $u8imm (SHRD64mri8)", - "cd8scale": 0 - }, - { - "mnemonic": "shrd", - "opcode": "ac", - "map": "0f", - "extensions": { - "modrm_mod": "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", @@ -58554,6 +58554,39 @@ "comment": "shrd $GR32, $GR32, $u8imm (SHRD32rri8)", "cd8scale": 0 }, + { + "mnemonic": "shrd", + "opcode": "ad", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shrd $i64mem, $GR64, cl (SHRD64mrCL)", + "cd8scale": 0 + }, { "mnemonic": "shrd", "opcode": "ad", @@ -58649,39 +58682,6 @@ "comment": "shrd $GR64, $GR64, cl (SHRD64rrCL)", "cd8scale": 0 }, - { - "mnemonic": "shrd", - "opcode": "ad", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shrd $i64mem, $GR64, cl (SHRD64mrCL)", - "cd8scale": 0 - }, { "mnemonic": "shrd", "opcode": "ad", @@ -58774,6 +58774,39 @@ "comment": "shrx $GR32, $i32mem, $GR32 (SHRX32rm)", "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": "shrx", "opcode": "f7", @@ -58838,36 +58871,32 @@ "cd8scale": 0 }, { - "mnemonic": "shrx", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", + "mnemonic": "shufpd", + "opcode": "c6", + "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ - "bmi2" + "sse2" ], "operands": { "operand1": { - "type": "gpr64", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" }, "operand3": { - "type": "gpr64", - "encoding": "vex_vvvv" + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "shrx $GR64, $i64mem, $GR64 (SHRX64rm)", + "comment": "shufpd $VR128, $f128mem, $u8imm (SHUFPDrmi)", "cd8scale": 0 }, { @@ -58900,15 +58929,14 @@ "cd8scale": 0 }, { - "mnemonic": "shufpd", + "mnemonic": "shufps", "opcode": "c6", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -58925,7 +58953,7 @@ "encoding": "imm8" } }, - "comment": "shufpd $VR128, $f128mem, $u8imm (SHUFPDrmi)", + "comment": "shufps $VR128, $f128mem, $u8imm (SHUFPSrmi)", "cd8scale": 0 }, { @@ -58956,34 +58984,6 @@ "comment": "shufps $VR128, $VR128, $u8imm (SHUFPSrri)", "cd8scale": 0 }, - { - "mnemonic": "shufps", - "opcode": "c6", - "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": "shufps $VR128, $f128mem, $u8imm (SHUFPSrmi)", - "cd8scale": 0 - }, { "mnemonic": "sidt", "opcode": "01", @@ -59060,6 +59060,20 @@ "comment": "sldt $i16mem (SLDT16m)", "cd8scale": 0 }, + { + "mnemonic": "sldt", + "opcode": "00", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0", + "bitfilters": [ + "rex_w" + ] + }, + "comment": "sldt $GR64 (SLDT64r)", + "cd8scale": 0 + }, { "mnemonic": "sldt", "opcode": "00", @@ -59079,20 +59093,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": "sldt", "opcode": "00", @@ -59112,44 +59112,6 @@ "comment": "sldt $GR32 (SLDT32r)", "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", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - } - }, - "comment": "smsw $GR16 (SMSW16r)", - "cd8scale": 0 - }, { "mnemonic": "smsw", "opcode": "01", @@ -59189,6 +59151,44 @@ "comment": "smsw $GR64 (SMSW64r)", "cd8scale": 0 }, + { + "mnemonic": "smsw", + "opcode": "01", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + } + }, + "comment": "smsw $GR16 (SMSW16r)", + "cd8scale": 0 + }, + { + "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": "sqrtpd", "opcode": "51", @@ -59239,30 +59239,6 @@ "comment": "sqrtpd $VR128, $VR128 (SQRTPDr)", "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", @@ -59288,15 +59264,14 @@ "cd8scale": 0 }, { - "mnemonic": "sqrtsd", + "mnemonic": "sqrtps", "opcode": "51", "map": "0f", "extensions": { - "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -59309,7 +59284,7 @@ "encoding": "modrm_rm" } }, - "comment": "sqrtsd $FR64, $FR64 (SQRTSDr)", + "comment": "sqrtps $VR128, $VR128 (SQRTPSr)", "cd8scale": 0 }, { @@ -59338,15 +59313,15 @@ "cd8scale": 0 }, { - "mnemonic": "sqrtss", + "mnemonic": "sqrtsd", "opcode": "51", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -59359,7 +59334,7 @@ "encoding": "modrm_rm" } }, - "comment": "sqrtss $FR32, $FR32 (SQRTSSr)", + "comment": "sqrtsd $FR64, $FR64 (SQRTSDr)", "cd8scale": 0 }, { @@ -59387,6 +59362,31 @@ "comment": "sqrtss $FR32, $f32mem (SQRTSSm)", "cd8scale": 0 }, + { + "mnemonic": "sqrtss", + "opcode": "51", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "sqrtss $FR32, $FR32 (SQRTSSr)", + "cd8scale": 0 + }, { "mnemonic": "stac", "opcode": "01", @@ -59507,6 +59507,35 @@ "comment": "stosq $dstidx64, rax (STOSQ)", "cd8scale": 0 }, + { + "mnemonic": "stos", + "opcode": "ab", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "dstidx16", + "accessmode": "write" + }, + "operand2": { + "type": "ax" + } + }, + "implicit_read": [ + "edi", + "ax", + "eflags" + ], + "implicit_write": [ + "edi" + ], + "prefix_flags": [ + "accepts_rep" + ], + "comment": "stosw $dstidx16, ax (STOSW)", + "cd8scale": 0 + }, { "mnemonic": "stos", "opcode": "ab", @@ -59537,32 +59566,21 @@ "cd8scale": 0 }, { - "mnemonic": "stos", - "opcode": "ab", + "mnemonic": "str", + "opcode": "00", + "map": "0f", "extensions": { - "opsize": "16" + "modrm_mod": "memory", + "modrm_reg": "1" }, "operands": { "operand1": { - "type": "dstidx16", + "type": "mem16", + "encoding": "modrm_rm", "accessmode": "write" - }, - "operand2": { - "type": "ax" } }, - "implicit_read": [ - "edi", - "ax", - "eflags" - ], - "implicit_write": [ - "edi" - ], - "prefix_flags": [ - "accepts_rep" - ], - "comment": "stosw $dstidx16, ax (STOSW)", + "comment": "str $i16mem (STRm)", "cd8scale": 0 }, { @@ -59591,17 +59609,18 @@ "opcode": "00", "map": "0f", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" + "modrm_mod": "register", + "modrm_reg": "1", + "opsize": "16" }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "write" } }, - "comment": "str $i16mem (STRm)", + "comment": "str $GR16 (STR16r)", "cd8scale": 0 }, { @@ -59623,44 +59642,6 @@ "comment": "str $GR32 (STR32r)", "cd8scale": 0 }, - { - "mnemonic": "str", - "opcode": "00", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - } - }, - "comment": "str $GR16 (STR16r)", - "cd8scale": 0 - }, - { - "mnemonic": "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": "28", @@ -59687,66 +59668,18 @@ }, { "mnemonic": "sub", - "opcode": "29", + "opcode": "28", "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "operands": { "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "29", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", + "type": "gpr8", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "29", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", + "type": "gpr8", "encoding": "modrm_reg" } }, @@ -59779,26 +59712,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", @@ -59826,23 +59739,91 @@ }, { "mnemonic": "sub", - "opcode": "2a", + "opcode": "29", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr8", + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "29", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "gpr8", + "type": "gpr64", "encoding": "modrm_rm" } }, "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", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, { "mnemonic": "sub", "opcode": "2a", @@ -59862,6 +59843,25 @@ }, "cd8scale": 0 }, + { + "mnemonic": "sub", + "opcode": "2a", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, { "mnemonic": "sub", "opcode": "2b", @@ -59888,7 +59888,7 @@ "mnemonic": "sub", "opcode": "2b", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "opsize": "16" }, "operands": { @@ -59898,7 +59898,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", + "type": "mem16", "encoding": "modrm_rm" } }, @@ -59924,26 +59924,6 @@ }, "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": "2b", @@ -59966,6 +59946,26 @@ }, "cd8scale": 0 }, + { + "mnemonic": "sub", + "opcode": "2b", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, { "mnemonic": "sub", "opcode": "2b", @@ -60005,15 +60005,17 @@ "mnemonic": "sub", "opcode": "2d", "extensions": { - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "eax", + "type": "rax", "accessmode": "readwrite" }, "operand2": { - "type": "imm32", + "type": "imm64", "encoding": "imm32" } }, @@ -60041,42 +60043,20 @@ "mnemonic": "sub", "opcode": "2d", "extensions": { - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "operands": { "operand1": { - "type": "rax", + "type": "eax", "accessmode": "readwrite" }, "operand2": { - "type": "imm64", + "type": "imm32", "encoding": "imm32" } }, "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": "80", @@ -60104,32 +60084,22 @@ }, { "mnemonic": "sub", - "opcode": "81", + "opcode": "80", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "16" + "modrm_mod": "register", + "modrm_reg": "5" }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr8", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm16", - "encoding": "imm16" + "type": "imm8", + "encoding": "imm8" } }, - "implicit_write": [ - "eflags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "comment": "sub $i16mem, $i16imm (LOCK_SUB16mi)", "cd8scale": 0 }, { @@ -60168,13 +60138,13 @@ "mnemonic": "sub", "opcode": "81", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "5", "opsize": "16" }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem16", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -60186,7 +60156,42 @@ "implicit_write": [ "eflags" ], - "comment": "sub $GR16, $i16imm (SUB16ri)", + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "sub $i16mem, $i16imm (LOCK_SUB16mi)", + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "sub $i32mem, $i32imm (LOCK_SUB32mi)", "cd8scale": 0 }, { @@ -60220,30 +60225,25 @@ "mnemonic": "sub", "opcode": "81", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "5", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "mem32", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm32", - "encoding": "imm32" + "type": "imm16", + "encoding": "imm16" } }, "implicit_write": [ "eflags" ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "comment": "sub $i32mem, $i32imm (LOCK_SUB32mi)", + "comment": "sub $GR16, $i16imm (SUB16ri)", "cd8scale": 0 }, { @@ -60358,58 +60358,6 @@ "comment": "sub $i64mem, $i64i8imm (LOCK_SUB64mi8)", "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": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sub $GR32, $i32i8imm (SUB32ri8)", - "cd8scale": 0 - }, { "mnemonic": "sub", "opcode": "83", @@ -60440,6 +60388,63 @@ "comment": "sub $i16mem, $i16i8imm (LOCK_SUB16mi8)", "cd8scale": 0 }, + { + "mnemonic": "sub", + "opcode": "83", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "sub $i32mem, $i32i8imm (LOCK_SUB32mi8)", + "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": "83", @@ -60469,13 +60474,13 @@ "mnemonic": "sub", "opcode": "83", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "5", "opsize": "32" }, "operands": { "operand1": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -60487,12 +60492,7 @@ "implicit_write": [ "eflags" ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "comment": "sub $i32mem, $i32i8imm (LOCK_SUB32mi8)", + "comment": "sub $GR32, $i32i8imm (SUB32ri8)", "cd8scale": 0 }, { @@ -60545,30 +60545,6 @@ "comment": "subpd $VR128, $VR128 (SUBPDrr)", "cd8scale": 0 }, - { - "mnemonic": "subps", - "opcode": "5c", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "subps $VR128, $VR128 (SUBPSrr)", - "cd8scale": 0 - }, { "mnemonic": "subps", "opcode": "5c", @@ -60593,6 +60569,30 @@ "comment": "subps $VR128, $f128mem (SUBPSrm)", "cd8scale": 0 }, + { + "mnemonic": "subps", + "opcode": "5c", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "subps $VR128, $VR128 (SUBPSrr)", + "cd8scale": 0 + }, { "mnemonic": "subsd", "opcode": "5c", @@ -60734,6 +60734,35 @@ "comment": "sysret (SYSRET)", "cd8scale": 0 }, + { + "mnemonic": "t1mskc", + "opcode": "01", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "7" + }, + "cpuid": [ + "tbm" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "t1mskc $GR32, $i32mem (T1MSKC32rm)", + "cd8scale": 0 + }, { "mnemonic": "t1mskc", "opcode": "01", @@ -60766,35 +60795,6 @@ "comment": "t1mskc $GR64, $i64mem (T1MSKC64rm)", "cd8scale": 0 }, - { - "mnemonic": "t1mskc", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "t1mskc $GR32, $i32mem (T1MSKC32rm)", - "cd8scale": 0 - }, { "mnemonic": "t1mskc", "opcode": "01", @@ -60900,100 +60900,6 @@ "comment": "test $GR8, $GR8 (TEST8rr)", "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": "85", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $GR32, $GR32 (TEST32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "85", - "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": "85", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $GR32, $i32mem (TEST32rm)", - "cd8scale": 0 - }, { "mnemonic": "test", "opcode": "85", @@ -61042,6 +60948,100 @@ "comment": "test $GR16, $i16mem (TEST16rm)", "cd8scale": 0 }, + { + "mnemonic": "test", + "opcode": "85", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "test $GR32, $i32mem (TEST32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "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": "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": "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": "a8", @@ -61183,84 +61183,12 @@ "comment": "test $GR8, $i8imm (TEST8ri)", "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": "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": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $GR32, $i32imm (TEST32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", "bitfilters": [ "rex_w" ] @@ -61281,80 +61209,6 @@ "comment": "test $i64mem, $i64i32imm (TEST64mi32)", "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": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $GR64, $i64i32imm (TEST64ri32)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $i16mem, $i16imm (TEST16mi)", - "cd8scale": 0 - }, { "mnemonic": "test", "opcode": "f7", @@ -61408,7 +61262,7 @@ "opcode": "f7", "extensions": { "modrm_mod": "memory", - "modrm_reg": "0", + "modrm_reg": "1", "bitfilters": [ "rex_w" ] @@ -61433,8 +61287,106 @@ "mnemonic": "test", "opcode": "f7", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "1", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "test $i16mem, $i16imm (TEST16mi)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "f7", + "extensions": { + "modrm_mod": "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": "0", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm64", + "encoding": "imm32" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "test $GR64, $i64i32imm (TEST64ri32)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "f7", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "test $GR16, $i16imm (TEST16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "f7", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0", "opsize": "32" }, "operands": { @@ -61479,6 +61431,54 @@ "comment": "test $GR64, $i64i32imm (TEST64ri32)", "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": "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": "tzcnt", "opcode": "bc", @@ -61516,7 +61516,7 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register", + "modrm_mod": "memory", "opsize": "16" }, "cpuid": [ @@ -61529,43 +61529,14 @@ "accessmode": "write" }, "operand2": { - "type": "gpr16", + "type": "mem16", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "tzcnt $GR16, $GR16 (TZCNT16rr)", - "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)", + "comment": "tzcnt $GR16, $i16mem (TZCNT16rm)", "cd8scale": 0 }, { @@ -61634,7 +61605,7 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "16" }, "cpuid": [ @@ -61647,14 +61618,43 @@ "accessmode": "write" }, "operand2": { - "type": "mem16", + "type": "gpr16", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "tzcnt $GR16, $i16mem (TZCNT16rm)", + "comment": "tzcnt $GR16, $GR16 (TZCNT16rr)", + "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 }, { @@ -61663,30 +61663,27 @@ "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory", + "modrm_reg": "4" }, "cpuid": [ "tbm" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "gpr64", + "type": "mem32", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "tzmsk $GR64, $GR64 (TZMSK64rr)", + "comment": "tzmsk $GR32, $i32mem (TZMSK32rm)", "cd8scale": 0 }, { @@ -61756,27 +61753,30 @@ "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" + "modrm_mod": "register", + "modrm_reg": "4", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "tbm" ], "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem32", + "type": "gpr64", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "tzmsk $GR32, $i32mem (TZMSK32rm)", + "comment": "tzmsk $GR64, $GR64 (TZMSK64rr)", "cd8scale": 0 }, { @@ -61827,29 +61827,6 @@ "comment": "ucomisd $FR64, $FR64 (UCOMISDrr)", "cd8scale": 0 }, - { - "mnemonic": "ucomiss", - "opcode": "2e", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "ucomiss $FR32, $FR32 (UCOMISSrr)", - "cd8scale": 0 - }, { "mnemonic": "ucomiss", "opcode": "2e", @@ -61873,6 +61850,29 @@ "comment": "ucomiss $FR32, $f32mem (UCOMISSrm)", "cd8scale": 0 }, + { + "mnemonic": "ucomiss", + "opcode": "2e", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "ucomiss $FR32, $FR32 (UCOMISSrr)", + "cd8scale": 0 + }, { "mnemonic": "ud0", "opcode": "ff", @@ -61893,31 +61893,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", @@ -61944,14 +61919,15 @@ "cd8scale": 0 }, { - "mnemonic": "unpckhps", + "mnemonic": "unpckhpd", "opcode": "15", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -61964,7 +61940,7 @@ "encoding": "modrm_rm" } }, - "comment": "unpckhps $VR128, $VR128 (UNPCKHPSrr)", + "comment": "unpckhpd $VR128, $VR128 (UNPCKHPDrr)", "cd8scale": 0 }, { @@ -61992,15 +61968,14 @@ "cd8scale": 0 }, { - "mnemonic": "unpcklpd", - "opcode": "14", + "mnemonic": "unpckhps", + "opcode": "15", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -62013,7 +61988,7 @@ "encoding": "modrm_rm" } }, - "comment": "unpcklpd $VR128, $VR128 (UNPCKLPDrr)", + "comment": "unpckhps $VR128, $VR128 (UNPCKHPSrr)", "cd8scale": 0 }, { @@ -62042,14 +62017,15 @@ "cd8scale": 0 }, { - "mnemonic": "unpcklps", + "mnemonic": "unpcklpd", "opcode": "14", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -62062,7 +62038,7 @@ "encoding": "modrm_rm" } }, - "comment": "unpcklps $VR128, $VR128 (UNPCKLPSrr)", + "comment": "unpcklpd $VR128, $VR128 (UNPCKLPDrr)", "cd8scale": 0 }, { @@ -62089,6 +62065,30 @@ "comment": "unpcklps $VR128, $f128mem (UNPCKLPSrm)", "cd8scale": 0 }, + { + "mnemonic": "unpcklps", + "opcode": "14", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "unpcklps $VR128, $VR128 (UNPCKLPSrr)", + "cd8scale": 0 + }, { "mnemonic": "vaddpd", "opcode": "58", @@ -62152,6 +62152,36 @@ "comment": "vaddpd $VR256, $VR256, $f256mem (VADDPDYrm)", "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", @@ -62188,14 +62218,18 @@ { "mnemonic": "vaddpd", "opcode": "58", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -62208,12 +62242,93 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, - "comment": "vaddpd $VR128, $VR128, $VR128 (VADDPDrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vaddpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VADDPDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vaddpd", + "opcode": "58", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vaddpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VADDPDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vaddpd", + "opcode": "58", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "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", @@ -62255,44 +62370,6 @@ "comment": "vaddpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VADDPDZ128rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vaddpd", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vaddpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VADDPDZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vaddpd", "opcode": "58", @@ -62344,121 +62421,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VADDPDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vaddpd", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VADDPDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vaddpd", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vaddpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VADDPDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vaddpd", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", + "evex_l2", "evex_b" ] }, @@ -62476,18 +62439,56 @@ "encoding": "vex_vvvv" }, "operand3": { - "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": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VADDPDZrbkz)", + "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VADDPDZrmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vaddpd", + "opcode": "58", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vaddpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VADDPDZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vaddpd", "opcode": "58", @@ -62534,36 +62535,36 @@ "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": "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": "vaddpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VADDPDZ128rmkz)", - "cd8scale": 16 + "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VADDPDZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vaddpd", @@ -62572,10 +62573,9 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2", "evex_b" ] }, @@ -62593,18 +62593,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_bc" + "has_evex_rc" ], - "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VADDPDZrmbkz)", + "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VADDPDZrbkz)", "cd8scale": 8 }, + { + "mnemonic": "vaddps", + "opcode": "58", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vaddps $VR128, $VR128, $f128mem (VADDPSrm)", + "cd8scale": 0 + }, { "mnemonic": "vaddps", "opcode": "58", @@ -62637,6 +62666,35 @@ "comment": "vaddps $VR256, $VR256, $f256mem (VADDPSYrm)", "cd8scale": 0 }, + { + "mnemonic": "vaddps", + "opcode": "58", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vaddps $VR128, $VR128, $VR128 (VADDPSrr)", + "cd8scale": 0 + }, { "mnemonic": "vaddps", "opcode": "58", @@ -62672,13 +62730,14 @@ { "mnemonic": "vaddps", "opcode": "58", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -62692,40 +62751,15 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, - "comment": "vaddps $VR128, $VR128, $f128mem (VADDPSrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vaddps", - "opcode": "58", - "encoding": "vex", - "map": "0f", - "extensions": { - "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": "vaddps $VR128, $VR128, $VR128 (VADDPSrr)", - "cd8scale": 0 + "comment": "vaddps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VADDPSZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vaddps", @@ -62733,7 +62767,44 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vaddps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VADDPSZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vaddps", + "opcode": "58", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -62752,17 +62823,132 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VADDPSZrrkz)", + "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VADDPSZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vaddps", + "opcode": "58", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vaddps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VADDPSZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vaddps", + "opcode": "58", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "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": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VADDPSZrmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vaddps", "opcode": "58", @@ -62840,10 +63026,9 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -62860,165 +63045,16 @@ "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", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vaddps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VADDPSZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vaddps", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vaddps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VADDPSZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vaddps", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "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": "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 + "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VADDPSZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vaddps", @@ -63057,42 +63093,6 @@ "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VADDPSZrbkz)", "cd8scale": 4 }, - { - "mnemonic": "vaddps", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VADDPSZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vaddsd", "opcode": "58", @@ -63266,36 +63266,6 @@ "comment": "vaddsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VADDSDZrrbkz)", "cd8scale": 8 }, - { - "mnemonic": "vaddss", - "opcode": "58", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vaddss $FR32, $FR32, $FR32 (VADDSSrr)", - "cd8scale": 0 - }, { "mnemonic": "vaddss", "opcode": "58", @@ -63326,6 +63296,36 @@ "comment": "vaddss $FR32, $FR32, $f32mem (VADDSSrm)", "cd8scale": 0 }, + { + "mnemonic": "vaddss", + "opcode": "58", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vaddss $FR32, $FR32, $FR32 (VADDSSrr)", + "cd8scale": 0 + }, { "mnemonic": "vaddss", "opcode": "58", @@ -63360,6 +63360,40 @@ "comment": "vaddss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VADDSSZrm_Intkz)", "cd8scale": 4 }, + { + "mnemonic": "vaddss", + "opcode": "58", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vaddss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VADDSSZrr_Intkz)", + "cd8scale": 4 + }, { "mnemonic": "vaddss", "opcode": "58", @@ -63398,40 +63432,6 @@ "comment": "vaddss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VADDSSZrrbkz)", "cd8scale": 4 }, - { - "mnemonic": "vaddss", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vaddss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VADDSSZrr_Intkz)", - "cd8scale": 4 - }, { "mnemonic": "vaddsubpd", "opcode": "d0", @@ -63495,39 +63495,6 @@ "comment": "vaddsubpd $VR256, $VR256, $f256mem (VADDSUBPDYrm)", "cd8scale": 0 }, - { - "mnemonic": "vaddsubpd", - "opcode": "d0", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vaddsubpd $VR256, $VR256, $VR256 (VADDSUBPDYrr)", - "cd8scale": 0 - }, { "mnemonic": "vaddsubpd", "opcode": "d0", @@ -63559,33 +63526,36 @@ "cd8scale": 0 }, { - "mnemonic": "vaddsubps", + "mnemonic": "vaddsubpd", "opcode": "d0", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f2", - "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": "vaddsubps $VR128, $VR128, $VR128 (VADDSUBPSrr)", + "comment": "vaddsubpd $VR256, $VR256, $VR256 (VADDSUBPDYrr)", "cd8scale": 0 }, { @@ -63618,39 +63588,6 @@ "comment": "vaddsubps $VR128, $VR128, $f128mem (VADDSUBPSrm)", "cd8scale": 0 }, - { - "mnemonic": "vaddsubps", - "opcode": "d0", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vaddsubps $VR256, $VR256, $VR256 (VADDSUBPSYrr)", - "cd8scale": 0 - }, { "mnemonic": "vaddsubps", "opcode": "d0", @@ -63684,6 +63621,69 @@ "comment": "vaddsubps $VR256, $VR256, $f256mem (VADDSUBPSYrm)", "cd8scale": 0 }, + { + "mnemonic": "vaddsubps", + "opcode": "d0", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vaddsubps $VR128, $VR128, $VR128 (VADDSUBPSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vaddsubps", + "opcode": "d0", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "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": "vaddsubps $VR256, $VR256, $VR256 (VADDSUBPSYrr)", + "cd8scale": 0 + }, { "mnemonic": "vaesdec", "opcode": "de", @@ -63746,37 +63746,6 @@ "comment": "vaesdec $VR128, $VR128, $VR128 (VAESDECrr)", "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", @@ -63808,6 +63777,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", @@ -63986,37 +63986,6 @@ "comment": "vaesimc $VR128, $VR128 (VAESIMCrr)", "cd8scale": 0 }, - { - "mnemonic": "vaeskeygenassist", - "opcode": "df", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "aesni", - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vaeskeygenassist $VR128, $VR128, $u8imm (VAESKEYGENASSIST128rr)", - "cd8scale": 0 - }, { "mnemonic": "vaeskeygenassist", "opcode": "df", @@ -64049,185 +64018,45 @@ "cd8scale": 0 }, { - "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": [ - "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": "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": "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", + "mnemonic": "vaeskeygenassist", + "opcode": "df", + "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register" }, + "cpuid": [ + "aesni", + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vaeskeygenassist $VR128, $VR128, $u8imm (VAESKEYGENASSIST128rr)", + "cd8scale": 0 + }, + { + "mnemonic": "valignd", + "opcode": "03", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, "cpuid": [ "avx512f", "avx512vl" @@ -64243,8 +64072,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand4": { "type": "imm8u", @@ -64255,7 +64084,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "valignd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $u8imm (VALIGNDZ128rrikz)", + "comment": "valignd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem, $u8imm (VALIGNDZ128rmikz)", "cd8scale": 16 }, { @@ -64341,6 +64170,175 @@ "comment": "valignd $VR512 {${VK16WM}} {z}, $VR512, $i512mem, $u8imm (VALIGNDZrmikz)", "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": "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": "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": "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", @@ -64390,48 +64388,8 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "valignd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem, $u8imm (VALIGNDZ128rmikz)", - "cd8scale": 16 - }, - { - "mnemonic": "valignq", - "opcode": "03", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -64449,50 +64407,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "valignq $VR512 {${VK8WM}} {z}, $VR512, $i512mem, $u8imm (VALIGNQZrmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "valignq", - "opcode": "03", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "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" }, "operand4": { @@ -64504,8 +64419,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "valignq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VALIGNQZ256rrikz)", - "cd8scale": 32 + "comment": "valignd $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VALIGNDZrrikz)", + "cd8scale": 64 }, { "mnemonic": "valignq", @@ -64599,49 +64514,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": "valignq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $u8imm (VALIGNQZ128rrikz)", - "cd8scale": 16 - }, - { - "mnemonic": "valignq", - "opcode": "03", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -64661,8 +64534,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" }, "operand4": { "type": "imm8u", @@ -64673,7 +64546,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "valignq $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VALIGNQZrrikz)", + "comment": "valignq $VR512 {${VK8WM}} {z}, $VR512, $i512mem, $u8imm (VALIGNQZrmikz)", "cd8scale": 64 }, { @@ -64686,25 +64559,25 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", + "type": "mem64bcst2", "encoding": "modrm_rm_cd8" }, "operand4": { @@ -64717,7 +64590,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "valignq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8}, $u8imm (VALIGNQZrmbikz)", + "comment": "valignq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2}, $u8imm (VALIGNQZ128rmbikz)", "cd8scale": 8 }, { @@ -64775,9 +64648,52 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", + "evex_l2", "evex_b" ] }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "valignq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8}, $u8imm (VALIGNQZrmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "valignq", + "opcode": "03", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, "cpuid": [ "avx512f", "avx512vl" @@ -64793,8 +64709,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -64803,11 +64719,95 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "valignq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2}, $u8imm (VALIGNQZ128rmbikz)", - "cd8scale": 8 + "comment": "valignq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $u8imm (VALIGNQZ128rrikz)", + "cd8scale": 16 + }, + { + "mnemonic": "valignq", + "opcode": "03", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "valignq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VALIGNQZ256rrikz)", + "cd8scale": 32 + }, + { + "mnemonic": "valignq", + "opcode": "03", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "valignq $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VALIGNQZrrikz)", + "cd8scale": 64 }, { "mnemonic": "vandnpd", @@ -64816,7 +64816,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -64832,11 +64832,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vandnpd $VR128, $VR128, $VR128 (VANDNPDrr)", + "comment": "vandnpd $VR128, $VR128, $f128mem (VANDNPDrm)", "cd8scale": 0 }, { @@ -64879,7 +64879,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -64895,11 +64895,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vandnpd $VR128, $VR128, $f128mem (VANDNPDrm)", + "comment": "vandnpd $VR128, $VR128, $VR128 (VANDNPDrr)", "cd8scale": 0 }, { @@ -64935,6 +64935,121 @@ "comment": "vandnpd $VR256, $VR256, $VR256 (VANDNPDYrr)", "cd8scale": 0 }, + { + "mnemonic": "vandnpd", + "opcode": "55", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vandnpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VANDNPDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vandnpd", + "opcode": "55", + "encoding": "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_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", @@ -64985,33 +65100,36 @@ "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": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vandnpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VANDNPDZrmkz)", - "cd8scale": 64 + "comment": "vandnpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VANDNPDZ256rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vandnpd", @@ -65053,123 +65171,6 @@ "comment": "vandnpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VANDNPDZrmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vandnpd", - "opcode": "55", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vandnpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VANDNPDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vandnpd", - "opcode": "55", - "encoding": "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": "vandnpd", - "opcode": "55", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vandnpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VANDNPDZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vandnpd", "opcode": "55", @@ -65208,45 +65209,6 @@ "comment": "vandnpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VANDNPDZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vandnpd", - "opcode": "55", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_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", @@ -65286,13 +65248,51 @@ "comment": "vandnpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VANDNPDZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vandnpd", + "opcode": "55", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vandnpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VANDNPDZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vandnps", "opcode": "55", "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -65308,11 +65308,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vandnps $VR128, $VR128, $VR128 (VANDNPSrr)", + "comment": "vandnps $VR128, $VR128, $f128mem (VANDNPSrm)", "cd8scale": 0 }, { @@ -65353,7 +65353,7 @@ "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -65369,11 +65369,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vandnps $VR128, $VR128, $f128mem (VANDNPSrm)", + "comment": "vandnps $VR128, $VR128, $VR128 (VANDNPSrr)", "cd8scale": 0 }, { @@ -65414,7 +65414,78 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", + "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" + ] + }, + "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", "bitfilters": [ "evex_l2" ] @@ -65433,56 +65504,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vandnps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VANDNPSZrrkz)", + "comment": "vandnps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VANDNPSZrmkz)", "cd8scale": 64 }, - { - "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", @@ -65529,7 +65561,8 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -65547,89 +65580,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": "vandnps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VANDNPSZ256rmkz)", - "cd8scale": 32 - }, - { - "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": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vandnps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VANDNPSZrmkz)", - "cd8scale": 64 + "comment": "vandnps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VANDNPSZ256rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vandnps", @@ -65709,12 +65670,85 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "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": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vandnps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VANDNPSZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vandpd", + "opcode": "54", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], "operands": { "operand1": { "type": "vr128", @@ -65727,15 +65761,11 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vandnps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VANDNPSZ128rmkz)", - "cd8scale": 16 + "comment": "vandpd $VR128, $VR128, $f128mem (VANDPDrm)", + "cd8scale": 0 }, { "mnemonic": "vandpd", @@ -65770,39 +65800,6 @@ "comment": "vandpd $VR256, $VR256, $f256mem (VANDPDYrm)", "cd8scale": 0 }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vandpd $VR256, $VR256, $VR256 (VANDPDYrr)", - "cd8scale": 0 - }, { "mnemonic": "vandpd", "opcode": "54", @@ -65840,11 +65837,48 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vandpd $VR256, $VR256, $VR256 (VANDPDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vandpd", + "opcode": "54", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], "operands": { "operand1": { "type": "vr128", @@ -65857,49 +65891,15 @@ }, "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": "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" + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vandpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VANDPDZrrkz)", - "cd8scale": 64 + "comment": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VANDPDZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vandpd", @@ -65908,7 +65908,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -65929,15 +65929,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vandpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VANDPDZ256rrkz)", + "comment": "vandpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VANDPDZ256rmkz)", "cd8scale": 32 }, { @@ -65978,46 +65978,6 @@ "comment": "vandpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VANDPDZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_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", @@ -66058,44 +66018,6 @@ "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" - ] - }, - "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": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VANDPDZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vandpd", "opcode": "54", @@ -66147,34 +66069,35 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2", + "evex_b" ] }, "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": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vandpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VANDPDZ256rmkz)", - "cd8scale": 32 + "comment": "vandpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VANDPDZrmbkz)", + "cd8scale": 8 }, { "mnemonic": "vandpd", @@ -66183,7 +66106,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -66203,59 +66126,33 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VANDPDZ128rmkz)", + "comment": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VANDPDZ128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vandps", + "mnemonic": "vandpd", "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": "vex", + "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "avx" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { @@ -66272,8 +66169,50 @@ "encoding": "modrm_rm" } }, - "comment": "vandps $VR256, $VR256, $VR256 (VANDPSYrr)", - "cd8scale": 0 + "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": "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": "vandps", @@ -66336,6 +66275,67 @@ "comment": "vandps $VR256, $VR256, $f256mem (VANDPSYrm)", "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": "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", @@ -66370,6 +66370,117 @@ "comment": "vandps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VANDPSZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vandps", + "opcode": "54", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vandps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VANDPSZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vandps", + "opcode": "54", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vandps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VANDPSZ128rmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vandps", "opcode": "54", @@ -66453,82 +66564,7 @@ "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", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vandps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VANDPSZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vandps", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512dq", @@ -66536,25 +66572,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": "vandps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VANDPSZ256rmkz)", - "cd8scale": 32 + "comment": "vandps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VANDPSZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vandps", @@ -66599,164 +66635,13 @@ "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": "vandps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VANDPSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vandps", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vandps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VANDPSZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vblendmpd", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vblendmpd ${VR256X} {${VK4WM}} {z}, $VR256X, $VR256X (VBLENDMPDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vblendmpd", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_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" + "avx512dq" ], "operands": { "operand1": { @@ -66777,9 +66662,46 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vblendmpd ${VR512} {${VK8WM}} {z}, $VR512, $VR512 (VBLENDMPDZrrkz)", + "comment": "vandps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VANDPSZrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vblendmpd", + "opcode": "65", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vblendmpd ${VR128X} {${VK2WM}} {z}, $VR128X, $f128mem (VBLENDMPDZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vblendmpd", "opcode": "65", @@ -66828,71 +66750,33 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vblendmpd $VR256X {${VK4WM}}, $VR256X, ${f64mem}{1to4} (VBLENDMPDZ256rmbk)", - "cd8scale": 8 - }, - { - "mnemonic": "vblendmpd", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vblendmpd ${VR128X} {${VK2WM}} {z}, $VR128X, $VR128X (VBLENDMPDZ128rrkz)", - "cd8scale": 16 + "comment": "vblendmpd ${VR512} {${VK8WM}} {z}, $VR512, $f512mem (VBLENDMPDZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vblendmpd", @@ -66942,33 +66826,34 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "vex_l", + "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "has_evex_bc" ], - "comment": "vblendmpd ${VR512} {${VK8WM}} {z}, $VR512, $f512mem (VBLENDMPDZrmkz)", - "cd8scale": 64 + "comment": "vblendmpd $VR256X {${VK4WM}}, $VR256X, ${f64mem}{1to4} (VBLENDMPDZ256rmbk)", + "cd8scale": 8 }, { "mnemonic": "vblendmpd", @@ -66979,43 +66864,7 @@ "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": "vblendmpd ${VR128X} {${VK2WM}} {z}, $VR128X, $f128mem (VBLENDMPDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vblendmps", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ + "rex_w", "evex_l2", "evex_b" ] @@ -67034,19 +66883,19 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "has_evex_bc" ], - "comment": "vblendmps $VR512 {${VK16WM}}, $VR512, ${f32mem}{1to16} (VBLENDMPSZrmbk)", - "cd8scale": 4 + "comment": "vblendmpd $VR512 {${VK8WM}}, $VR512, ${f64mem}{1to8} (VBLENDMPDZrmbk)", + "cd8scale": 8 }, { - "mnemonic": "vblendmps", + "mnemonic": "vblendmpd", "opcode": "65", "encoding": "evex", "map": "0f38", @@ -67054,6 +66903,44 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vblendmpd ${VR128X} {${VK2WM}} {z}, $VR128X, $VR128X (VBLENDMPDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vblendmpd", + "opcode": "65", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -67079,33 +66966,37 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vblendmps ${VR256X} {${VK8WM}} {z}, $VR256X, $VR256X (VBLENDMPSZ256rrkz)", + "comment": "vblendmpd ${VR256X} {${VK4WM}} {z}, $VR256X, $VR256X (VBLENDMPDZ256rrkz)", "cd8scale": 32 }, { - "mnemonic": "vblendmps", + "mnemonic": "vblendmpd", "opcode": "65", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" } }, @@ -67113,8 +67004,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vblendmps ${VR128X} {${VK4WM}} {z}, $VR128X, $VR128X (VBLENDMPSZ128rrkz)", - "cd8scale": 16 + "comment": "vblendmpd ${VR512} {${VK8WM}} {z}, $VR512, $VR512 (VBLENDMPDZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vblendmps", @@ -67123,10 +67014,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512vl" @@ -67142,16 +67030,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vblendmps $VR128X {${VK4WM}}, $VR128X, ${f32mem}{1to4} (VBLENDMPSZ128rmbk)", - "cd8scale": 4 + "comment": "vblendmps ${VR128X} {${VK4WM}} {z}, $VR128X, $f128mem (VBLENDMPSZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vblendmps", @@ -67234,7 +67122,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ "avx512vl" @@ -67250,17 +67141,164 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vblendmps $VR128X {${VK4WM}}, $VR128X, ${f32mem}{1to4} (VBLENDMPSZ128rmbk)", + "cd8scale": 4 + }, + { + "mnemonic": "vblendmps", + "opcode": "65", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vblendmps $VR256X {${VK8WM}}, $VR256X, ${f32mem}{1to8} (VBLENDMPSZ256rmbk)", + "cd8scale": 4 + }, + { + "mnemonic": "vblendmps", + "opcode": "65", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vblendmps $VR512 {${VK16WM}}, $VR512, ${f32mem}{1to16} (VBLENDMPSZrmbk)", + "cd8scale": 4 + }, + { + "mnemonic": "vblendmps", + "opcode": "65", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vblendmps ${VR128X} {${VK4WM}} {z}, $VR128X, $f128mem (VBLENDMPSZ128rmkz)", + "comment": "vblendmps ${VR128X} {${VK4WM}} {z}, $VR128X, $VR128X (VBLENDMPSZ128rrkz)", "cd8scale": 16 }, + { + "mnemonic": "vblendmps", + "opcode": "65", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vblendmps ${VR256X} {${VK8WM}} {z}, $VR256X, $VR256X (VBLENDMPSZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vblendmps", "opcode": "65", @@ -67299,42 +67337,38 @@ "cd8scale": 64 }, { - "mnemonic": "vblendmps", - "opcode": "65", - "encoding": "evex", - "map": "0f38", + "mnemonic": "vblendpd", + "opcode": "0d", + "encoding": "vex", + "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512vl" + "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, - "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", @@ -67444,40 +67478,6 @@ "comment": "vblendpd $VR256, $VR256, $VR256, $u8imm (VBLENDPDYrri)", "cd8scale": 0 }, - { - "mnemonic": "vblendpd", - "opcode": "0d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vblendpd $VR128, $VR128, $f128mem, $u8imm (VBLENDPDrmi)", - "cd8scale": 0 - }, { "mnemonic": "vblendps", "opcode": "0c", @@ -67512,6 +67512,43 @@ "comment": "vblendps $VR128, $VR128, $f128mem, $u8imm (VBLENDPSrmi)", "cd8scale": 0 }, + { + "mnemonic": "vblendps", + "opcode": "0c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vblendps $VR256, $VR256, $f256mem, $u8imm (VBLENDPSYrmi)", + "cd8scale": 0 + }, { "mnemonic": "vblendps", "opcode": "0c", @@ -67584,8 +67621,42 @@ "cd8scale": 0 }, { - "mnemonic": "vblendps", - "opcode": "0c", + "mnemonic": "vblendvpd", + "opcode": "4b", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vblendvpd $VR128, $VR128, $f128mem, $VR128 (VBLENDVPDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vblendvpd", + "opcode": "4b", "encoding": "vex", "map": "0f3a", "extensions": { @@ -67613,11 +67684,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 }, { @@ -67692,8 +67763,8 @@ "cd8scale": 0 }, { - "mnemonic": "vblendvpd", - "opcode": "4b", + "mnemonic": "vblendvps", + "opcode": "4a", "encoding": "vex", "map": "0f3a", "extensions": { @@ -67722,12 +67793,12 @@ "encoding": "imm8hi" } }, - "comment": "vblendvpd $VR128, $VR128, $f128mem, $VR128 (VBLENDVPDrm)", + "comment": "vblendvps $VR128, $VR128, $f128mem, $VR128 (VBLENDVPSrm)", "cd8scale": 0 }, { - "mnemonic": "vblendvpd", - "opcode": "4b", + "mnemonic": "vblendvps", + "opcode": "4a", "encoding": "vex", "map": "0f3a", "extensions": { @@ -67759,7 +67830,7 @@ "encoding": "imm8hi" } }, - "comment": "vblendvpd $VR256, $VR256, $f256mem, $VR256 (VBLENDVPDYrm)", + "comment": "vblendvps $VR256, $VR256, $f256mem, $VR256 (VBLENDVPSYrm)", "cd8scale": 0 }, { @@ -67833,77 +67904,6 @@ "comment": "vblendvps $VR256, $VR256, $VR256, $VR256 (VBLENDVPSYrr)", "cd8scale": 0 }, - { - "mnemonic": "vblendvps", - "opcode": "4a", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vblendvps $VR256, $VR256, $f256mem, $VR256 (VBLENDVPSYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "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", @@ -67933,6 +67933,73 @@ "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vbroadcastf32x2 $VR512 {${VK16WM}} {z}, $f32mem (VPBROADCASTF32X2Zmkz)", + "cd8scale": 8 + }, { "mnemonic": "vbroadcastf32x2", "opcode": "19", @@ -68000,73 +68067,6 @@ "comment": "vbroadcastf32x2 $VR512 {${VK16WM}} {z}, $VR128X (VPBROADCASTF32X2Zrkz)", "cd8scale": 64 }, - { - "mnemonic": "vbroadcastf32x2", - "opcode": "19", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vbroadcastf32x2 $VR512 {${VK16WM}} {z}, $f32mem (VPBROADCASTF32X2Zmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vbroadcastf32x2", - "opcode": "19", - "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": "vbroadcastf32x4", "opcode": "1a", @@ -68166,40 +68166,6 @@ "comment": "vbroadcastf32x8 $VR512 {${VK16WM}} {z}, $f256mem (VBROADCASTF32X8rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vbroadcastf64x2", - "opcode": "1a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vbroadcastf64x2 $VR512 {${VK8WM}} {z}, $f128mem (VBROADCASTF64X2rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vbroadcastf64x2", "opcode": "1a", @@ -68235,6 +68201,40 @@ "comment": "vbroadcastf64x2 $VR256X {${VK4WM}} {z}, $f128mem (VBROADCASTF64X2Z128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vbroadcastf64x2", + "opcode": "1a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vbroadcastf64x2 $VR512 {${VK8WM}} {z}, $f128mem (VBROADCASTF64X2rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vbroadcastf64x4", "opcode": "1b", @@ -68298,37 +68298,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", @@ -68360,39 +68329,6 @@ "comment": "vbroadcasti32x2 $VR128X {${VK4WM}} {z}, $i32mem (VPBROADCASTI32X2Z128mkz)", "cd8scale": 8 }, - { - "mnemonic": "vbroadcasti32x2", - "opcode": "59", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vbroadcasti32x2 $VR512 {${VK16WM}} {z}, $VR128X (VPBROADCASTI32X2Zrkz)", - "cd8scale": 64 - }, { "mnemonic": "vbroadcasti32x2", "opcode": "59", @@ -68427,6 +68363,70 @@ "comment": "vbroadcasti32x2 $VR256X {${VK8WM}} {z}, $i32mem (VPBROADCASTI32X2Z256mkz)", "cd8scale": 8 }, + { + "mnemonic": "vbroadcasti32x2", + "opcode": "59", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vbroadcasti32x2 $VR512 {${VK16WM}} {z}, $i32mem (VPBROADCASTI32X2Zmkz)", + "cd8scale": 8 + }, + { + "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", @@ -68468,7 +68468,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -68483,16 +68483,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vbroadcasti32x2 $VR512 {${VK16WM}} {z}, $i32mem (VPBROADCASTI32X2Zmkz)", - "cd8scale": 8 + "comment": "vbroadcasti32x2 $VR512 {${VK16WM}} {z}, $VR128X (VPBROADCASTI32X2Zrkz)", + "cd8scale": 64 }, { "mnemonic": "vbroadcasti32x4", @@ -68696,35 +68696,6 @@ "comment": "vbroadcasti64x4 $VR512 {${VK8WM}} {z}, $i256mem (VBROADCASTI64X4rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vbroadcastsd", - "opcode": "19", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vbroadcastsd $VR256, $VR128 (VBROADCASTSDYrr)", - "cd8scale": 0 - }, { "mnemonic": "vbroadcastsd", "opcode": "19", @@ -68757,22 +68728,21 @@ { "mnemonic": "vbroadcastsd", "opcode": "19", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx2" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -68781,46 +68751,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "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 + "comment": "vbroadcastsd $VR256, $VR128 (VBROADCASTSDYrr)", + "cd8scale": 0 }, { "mnemonic": "vbroadcastsd", @@ -68856,6 +68788,40 @@ "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", @@ -68891,20 +68857,24 @@ "cd8scale": 32 }, { - "mnemonic": "vbroadcastss", - "opcode": "18", - "encoding": "vex", + "mnemonic": "vbroadcastsd", + "opcode": "19", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] }, "cpuid": [ - "avx2" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, @@ -68913,7 +68883,37 @@ "encoding": "modrm_rm" } }, - "comment": "vbroadcastss $VR128, $VR128 (VBROADCASTSSrr)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vbroadcastsd $VR512 {${VK8WM}} {z}, $VR128X (VBROADCASTSDZrkz)", + "cd8scale": 64 + }, + { + "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 }, { @@ -68945,6 +68945,32 @@ "comment": "vbroadcastss $VR256, $f32mem (VBROADCASTSSYrm)", "cd8scale": 0 }, + { + "mnemonic": "vbroadcastss", + "opcode": "18", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vbroadcastss $VR128, $VR128 (VBROADCASTSSrr)", + "cd8scale": 0 + }, { "mnemonic": "vbroadcastss", "opcode": "18", @@ -68977,80 +69003,18 @@ { "mnemonic": "vbroadcastss", "opcode": "18", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "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", - "bitfilters": [ - "vex_l" - ] - }, "cpuid": [ "avx512vl" ], "operands": { "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vbroadcastss $VR256X {${VK8WM}} {z}, $VR128X (VBROADCASTSSZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vbroadcastss", - "opcode": "18", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, @@ -69063,7 +69027,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vbroadcastss $VR512 {${VK16WM}} {z}, $f32mem (VBROADCASTSSZmkz)", + "comment": "vbroadcastss $VR128X {${VK4WM}} {z}, $f32mem (VBROADCASTSSZ128mkz)", "cd8scale": 4 }, { @@ -69099,6 +69063,39 @@ "comment": "vbroadcastss $VR256X {${VK8WM}} {z}, $f32mem (VBROADCASTSSZ256mkz)", "cd8scale": 4 }, + { + "mnemonic": "vbroadcastss", + "opcode": "18", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vbroadcastss $VR512 {${VK16WM}} {z}, $f32mem (VBROADCASTSSZmkz)", + "cd8scale": 4 + }, { "mnemonic": "vbroadcastss", "opcode": "18", @@ -69129,6 +69126,39 @@ "comment": "vbroadcastss $VR128X {${VK4WM}} {z}, $VR128X (VBROADCASTSSZ128rkz)", "cd8scale": 16 }, + { + "mnemonic": "vbroadcastss", + "opcode": "18", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vbroadcastss $VR256X {${VK8WM}} {z}, $VR128X (VBROADCASTSSZ256rkz)", + "cd8scale": 32 + }, { "mnemonic": "vbroadcastss", "opcode": "18", @@ -69163,16 +69193,16 @@ "cd8scale": 64 }, { - "mnemonic": "vbroadcastss", - "opcode": "18", - "encoding": "evex", - "map": "0f38", + "mnemonic": "vcmppd", + "opcode": "c2", + "encoding": "vex", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -69181,16 +69211,20 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vbroadcastss $VR128X {${VK4WM}} {z}, $f32mem (VBROADCASTSSZ128mkz)", - "cd8scale": 4 + "comment": "vcmppd $VR128, $VR128, $f128mem, $u8imm (VCMPPDrmi_alt)", + "cd8scale": 0 }, { "mnemonic": "vcmppd", @@ -69229,40 +69263,6 @@ "comment": "vcmppd $VR256, $VR256, $f256mem, $u8imm (VCMPPDYrmi_alt)", "cd8scale": 0 }, - { - "mnemonic": "vcmppd", - "opcode": "c2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vcmppd $VR128, $VR128, $f128mem, $u8imm (VCMPPDrmi_alt)", - "cd8scale": 0 - }, { "mnemonic": "vcmppd", "opcode": "c2", @@ -69334,90 +69334,6 @@ "comment": "vcmppd $VR256, $VR256, $VR256, $u8imm (VCMPPDYrri_alt)", "cd8scale": 0 }, - { - "mnemonic": "vcmppd", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcmppd $VK8 {${VK8WM}}, $VR512, $f512mem, $u8imm (VCMPPDZrmi_altk)", - "cd8scale": 64 - }, - { - "mnemonic": "vcmppd", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "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": "vcmppd", "opcode": "c2", @@ -69459,6 +69375,89 @@ "comment": "vcmppd $VK2 {${VK2WM}}, $VR128X, $f128mem, $u8imm (VCMPPDZ128rmi_altk)", "cd8scale": 16 }, + { + "mnemonic": "vcmppd", + "opcode": "c2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vcmppd $VK8 {${VK8WM}}, $VR512, $f512mem, $u8imm (VCMPPDZrmi_altk)", + "cd8scale": 64 + }, { "mnemonic": "vcmppd", "opcode": "c2", @@ -69502,47 +69501,6 @@ "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", @@ -69587,48 +69545,6 @@ "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": "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", @@ -69679,7 +69595,48 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "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" @@ -69700,8 +69657,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -69711,7 +69668,7 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vcmppd $VK4 {${VK4WM}}, $VR256X, $f256mem, $u8imm (VCMPPDZ256rmi_altk)", + "comment": "vcmppd $VK4 {${VK4WM}}, $VR256X, $VR256X, $u8imm (VCMPPDZ256rri_altk)", "cd8scale": 32 }, { @@ -69755,6 +69712,49 @@ "comment": "vcmppd $VK8 {${VK8WM}}, $VR512, $VR512, $u8imm (VCMPPDZrri_altk)", "cd8scale": 64 }, + { + "mnemonic": "vcmppd", + "opcode": "c2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "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", @@ -69788,75 +69788,6 @@ "comment": "vcmpps $VR128, $VR128, $f128mem, $u8imm (VCMPPSrmi_alt)", "cd8scale": 0 }, - { - "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": "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", @@ -69896,30 +69827,26 @@ { "mnemonic": "vcmpps", "opcode": "c2", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { - "type": "mskr", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -69927,12 +69854,44 @@ "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "has_evex_sae" + "comment": "vcmpps $VR128, $VR128, $VR128, $u8imm (VCMPPSrri_alt)", + "cd8scale": 0 + }, + { + "mnemonic": "vcmpps", + "opcode": "c2", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" ], - "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, $VR512, {sae}, $u8imm (VCMPPSZrrib_altk)", - "cd8scale": 4 + "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", @@ -69940,7 +69899,7 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -69957,8 +69916,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand4": { "type": "imm8u", @@ -69968,7 +69927,7 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vcmpps $VK4 {${VK4WM}}, $VR128X, $VR128X, $u8imm (VCMPPSZ128rri_altk)", + "comment": "vcmpps $VK4 {${VK4WM}}, $VR128X, $f128mem, $u8imm (VCMPPSZ128rmi_altk)", "cd8scale": 16 }, { @@ -69977,7 +69936,7 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -69997,8 +69956,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand4": { "type": "imm8u", @@ -70008,9 +69967,48 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vcmpps $VK8 {${VK8WM}}, $VR256X, $VR256X, $u8imm (VCMPPSZ256rri_altk)", + "comment": "vcmpps $VK8 {${VK8WM}}, $VR256X, $f256mem, $u8imm (VCMPPSZ256rmi_altk)", "cd8scale": 32 }, + { + "mnemonic": "vcmpps", + "opcode": "c2", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, $f512mem, $u8imm (VCMPPSZrmi_altk)", + "cd8scale": 64 + }, { "mnemonic": "vcmpps", "opcode": "c2", @@ -70094,121 +70092,6 @@ "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" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VCMPPSZrri_altk)", - "cd8scale": 64 - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, $f512mem, $u8imm (VCMPPSZrmi_altk)", - "cd8scale": 64 - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "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", @@ -70256,7 +70139,44 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vcmpps $VK4 {${VK4WM}}, $VR128X, $VR128X, $u8imm (VCMPPSZ128rri_altk)", + "cd8scale": 16 + }, + { + "mnemonic": "vcmpps", + "opcode": "c2", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -70276,8 +70196,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -70287,32 +70207,35 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vcmpps $VK8 {${VK8WM}}, $VR256X, $f256mem, $u8imm (VCMPPSZ256rmi_altk)", + "comment": "vcmpps $VK8 {${VK8WM}}, $VR256X, $VR256X, $u8imm (VCMPPSZ256rri_altk)", "cd8scale": 32 }, { - "mnemonic": "vcmpsd", + "mnemonic": "vcmpps", "opcode": "c2", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" }, "operand4": { @@ -70320,8 +70243,52 @@ "encoding": "imm8" } }, - "comment": "vcmpsd $FR64, $FR64, $FR64, $u8imm (VCMPSDrr_alt)", - "cd8scale": 0 + "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": [ + "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": "vcmpsd", @@ -70356,6 +70323,39 @@ "comment": "vcmpsd $FR64, $FR64, $f64mem, $u8imm (VCMPSDrm_alt)", "cd8scale": 0 }, + { + "mnemonic": "vcmpsd", + "opcode": "c2", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vcmpsd $FR64, $FR64, $FR64, $u8imm (VCMPSDrr_alt)", + "cd8scale": 0 + }, { "mnemonic": "vcmpsd", "opcode": "c2", @@ -70363,10 +70363,9 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -70383,8 +70382,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" }, "operand4": { "type": "imm8u", @@ -70392,11 +70391,10 @@ } }, "flags": [ - "accepts_evex_aaa", - "has_evex_sae" + "accepts_evex_aaa" ], - "comment": "vcmpsd $VK1 {${VK1WM}}, $VR128X, $VR128X, {sae}, $u8imm (VCMPSDZrrb_altk)", - "cd8scale": 0 + "comment": "vcmpsd $VK1 {${VK1WM}}, $VR128X, $f64mem, $u8imm (VCMPSDZrmi_altk)", + "cd8scale": 8 }, { "mnemonic": "vcmpsd", @@ -70445,9 +70443,10 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -70463,43 +70462,6 @@ "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": "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" @@ -70509,7 +70471,11 @@ "encoding": "imm8" } }, - "comment": "vcmpss $FR32, $FR32, $FR32, $u8imm (VCMPSSrr_alt)", + "flags": [ + "accepts_evex_aaa", + "has_evex_sae" + ], + "comment": "vcmpsd $VK1 {${VK1WM}}, $VR128X, $VR128X, {sae}, $u8imm (VCMPSDZrrb_altk)", "cd8scale": 0 }, { @@ -70549,18 +70515,18 @@ { "mnemonic": "vcmpss", "opcode": "c2", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { - "type": "mskr", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -70577,11 +70543,8 @@ "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcmpss $VK1 {${VK1WM}}, $VR128X, $VR128X, $u8imm (VCMPSSZrri_altk)", - "cd8scale": 16 + "comment": "vcmpss $FR32, $FR32, $FR32, $u8imm (VCMPSSrr_alt)", + "cd8scale": 0 }, { "mnemonic": "vcmpss", @@ -70620,6 +70583,43 @@ "comment": "vcmpss $VK1 {${VK1WM}}, $VR128X, $f32mem, $u8imm (VCMPSSZrmi_altk)", "cd8scale": 4 }, + { + "mnemonic": "vcmpss", + "opcode": "c2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vcmpss $VK1 {${VK1WM}}, $VR128X, $VR128X, $u8imm (VCMPSSZrri_altk)", + "cd8scale": 16 + }, { "mnemonic": "vcmpss", "opcode": "c2", @@ -70661,34 +70661,6 @@ "comment": "vcmpss $VK1 {${VK1WM}}, $VR128X, $VR128X, {sae}, $u8imm (VCMPSSZrrb_altk)", "cd8scale": 0 }, - { - "mnemonic": "vcomisd", - "opcode": "2f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "vcomisd $FR64, $FR64 (VCOMISDrr)", - "cd8scale": 0 - }, { "mnemonic": "vcomisd", "opcode": "2f", @@ -70720,24 +70692,19 @@ { "mnemonic": "vcomisd", "opcode": "2f", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" + "encoding": "modrm_reg" }, "operand2": { "type": "vr128", @@ -70747,11 +70714,8 @@ "implicit_write": [ "eflags" ], - "flags": [ - "has_evex_sae" - ], - "comment": "vcomisd $VR128X, $VR128X, {sae} (VCOMISDZrb)", - "cd8scale": 8 + "comment": "vcomisd $FR64, $FR64 (VCOMISDrr)", + "cd8scale": 0 }, { "mnemonic": "vcomisd", @@ -70817,6 +70781,42 @@ "comment": "vcomisd $FR64X, $FR64X (VCOMISDZrr)", "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": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "flags": [ + "has_evex_sae" + ], + "comment": "vcomisd $VR128X, $VR128X, {sae} (VCOMISDZrb)", + "cd8scale": 8 + }, { "mnemonic": "vcomiss", "opcode": "2f", @@ -71000,7 +71000,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -71011,21 +71011,53 @@ ], "operands": { "operand1": { - "type": "vr256", - "encoding": "modrm_reg", + "type": "mem256", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { "type": "vr256", - "encoding": "modrm_rm" + "encoding": "modrm_reg" } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vcompresspd $VR256X {${VK4WM}} {z}, $VR256X (VCOMPRESSPDZ256rrkz)", - "cd8scale": 32 + "comment": "vcompresspd $f256mem {${VK4WM}}, $VR256X (VCOMPRESSPDZ256mrk)", + "cd8scale": 8 + }, + { + "mnemonic": "vcompresspd", + "opcode": "8a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem512", + "encoding": "modrm_rm_cd8", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vcompresspd $f512mem {${VK8WM}}, $VR512 (VCOMPRESSPDZmrk)", + "cd8scale": 8 }, { "mnemonic": "vcompresspd", @@ -71067,7 +71099,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -71078,20 +71110,21 @@ ], "operands": { "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd8", + "type": "vr256", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr256", - "encoding": "modrm_reg" + "encoding": "modrm_rm" } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vcompresspd $f256mem {${VK4WM}}, $VR256X (VCOMPRESSPDZ256mrk)", - "cd8scale": 8 + "comment": "vcompresspd $VR256X {${VK4WM}} {z}, $VR256X (VCOMPRESSPDZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vcompresspd", @@ -71127,167 +71160,6 @@ "comment": "vcompresspd $VR512 {${VK8WM}} {z}, $VR512 (VCOMPRESSPDZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vcompresspd", - "opcode": "8a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcompresspd $f512mem {${VK8WM}}, $VR512 (VCOMPRESSPDZmrk)", - "cd8scale": 8 - }, - { - "mnemonic": "vcompressps", - "opcode": "8a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "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", - "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": "vcompressps", - "opcode": "8a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcompressps $VR128X {${VK4WM}} {z}, $VR128X (VCOMPRESSPSZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vcompressps", "opcode": "8a", @@ -71350,16 +71222,48 @@ "cd8scale": 4 }, { - "mnemonic": "vcvtdq2pd", - "opcode": "e6", - "encoding": "vex", - "map": "0f", + "mnemonic": "vcompressps", + "opcode": "8a", + "encoding": "evex", + "map": "0f38", "extensions": { - "prefix": "f3", + "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" }, "cpuid": [ - "avx" + "avx512vl" ], "operands": { "operand1": { @@ -71372,23 +71276,27 @@ "encoding": "modrm_rm" } }, - "comment": "vcvtdq2pd $VR128, $VR128 (VCVTDQ2PDrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcompressps $VR128X {${VK4WM}} {z}, $VR128X (VCOMPRESSPSZ128rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vcvtdq2pd", - "opcode": "e6", - "encoding": "vex", - "map": "0f", + "mnemonic": "vcompressps", + "opcode": "8a", + "encoding": "evex", + "map": "0f38", "extensions": { - "prefix": "f3", + "prefix": "66", "modrm_mod": "register", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx" + "avx512vl" ], "operands": { "operand1": { @@ -71397,12 +71305,49 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vcvtdq2pd $VR256, $VR128 (VCVTDQ2PDYrr)", - "cd8scale": 0 + "flags": [ + "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": "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": "vcompressps $VR512 {${VK16WM}} {z}, $VR512 (VCOMPRESSPSZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vcvtdq2pd", @@ -71462,7 +71407,33 @@ { "mnemonic": "vcvtdq2pd", "opcode": "e6", - "encoding": "evex", + "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": "vex", "map": "0f", "extensions": { "prefix": "f3", @@ -71471,6 +71442,65 @@ "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": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtdq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTDQ2PDZ128rmkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtdq2pd", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, "cpuid": [ "avx512vl" ], @@ -71481,47 +71511,17 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtdq2pd $VR256X {${VK4WM}} {z}, $VR128X (VCVTDQ2PDZ256rrkz)", + "comment": "vcvtdq2pd $VR256X {${VK4WM}} {z}, $i128mem (VCVTDQ2PDZ256rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vcvtdq2pd", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtdq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTDQ2PDZ128rrkz)", - "cd8scale": 8 - }, { "mnemonic": "vcvtdq2pd", "opcode": "e6", @@ -71555,6 +71555,40 @@ "comment": "vcvtdq2pd $VR512 {${VK8WM}} {z}, $i256mem (VCVTDQ2PDZrmkz)", "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", @@ -71625,6 +71659,69 @@ "comment": "vcvtdq2pd $VR512 {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTDQ2PDZrmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vcvtdq2pd", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtdq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTDQ2PDZ128rrkz)", + "cd8scale": 8 + }, + { + "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", @@ -71658,110 +71755,13 @@ "comment": "vcvtdq2pd $VR512 {${VK8WM}} {z}, $VR256X (VCVTDQ2PDZrrkz)", "cd8scale": 32 }, - { - "mnemonic": "vcvtdq2pd", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtdq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTDQ2PDZ128rmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtdq2pd", - "opcode": "e6", - "encoding": "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", - "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": "vcvtdq2ps", "opcode": "5b", "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -71773,11 +71773,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vcvtdq2ps $VR128, $VR128 (VCVTDQ2PSrr)", + "comment": "vcvtdq2ps $VR128, $i128mem (VCVTDQ2PSrm)", "cd8scale": 0 }, { @@ -71814,7 +71814,7 @@ "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -71826,11 +71826,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vcvtdq2ps $VR128, $i128mem (VCVTDQ2PSrm)", + "comment": "vcvtdq2ps $VR128, $VR128 (VCVTDQ2PSrr)", "cd8scale": 0 }, { @@ -71861,6 +71861,67 @@ "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": "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", @@ -71934,7 +71995,8 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -71947,45 +72009,17 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vcvtdq2ps $VR256X {${VK8WM}} {z}, $i256mem (VCVTDQ2PSZ256rmkz)", - "cd8scale": 32 - }, - { - "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 + "comment": "vcvtdq2ps $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTDQ2PSZ256rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vcvtdq2ps", @@ -72027,7 +72061,7 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512vl" @@ -72039,15 +72073,15 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtdq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTDQ2PSZ128rmkz)", + "comment": "vcvtdq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTDQ2PSZ128rrkz)", "cd8scale": 16 }, { @@ -72147,40 +72181,6 @@ "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTDQ2PSZrrbkz)", "cd8scale": 4 }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtdq2ps $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTDQ2PSZ256rmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vcvtpd2dq", "opcode": "e6", @@ -72188,10 +72188,7 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -72203,11 +72200,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vcvtpd2dq $VR128, $VR256 (VCVTPD2DQYrr)", + "comment": "vcvtpd2dqx $VR128, $f128mem (VCVTPD2DQXrm)", "cd8scale": 0 }, { @@ -72272,7 +72269,10 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" @@ -72284,11 +72284,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vcvtpd2dqx $VR128, $f128mem (VCVTPD2DQXrm)", + "comment": "vcvtpd2dq $VR128, $VR256 (VCVTPD2DQYrr)", "cd8scale": 0 }, { @@ -72300,115 +72300,7 @@ "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", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "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", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2DQZrrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -72421,51 +72313,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2DQZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "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": "vcvtpd2dq $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2DQZrrkz)", - "cd8scale": 64 + "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPD2DQZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vcvtpd2dq", @@ -72508,31 +72365,32 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPD2DQZ128rrkz)", - "cd8scale": 16 + "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, $f512mem (VCVTPD2DQZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vcvtpd2dq", @@ -72577,6 +72435,78 @@ "extensions": { "prefix": "f2", "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2DQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtpd2dq", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "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": "vcvtpd2dq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2DQZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtpd2dq", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -72591,15 +72521,15 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPD2DQZ128rmkz)", + "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPD2DQZ128rrkz)", "cd8scale": 16 }, { @@ -72636,6 +72566,102 @@ "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $VR256X (VCVTPD2DQZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vcvtpd2dq", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2DQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvtpd2dq", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2DQZrrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtpd2ps", + "opcode": "5a", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtpd2psx $VR128, $f128mem (VCVTPD2PSXrm)", + "cd8scale": 0 + }, { "mnemonic": "vcvtpd2ps", "opcode": "5a", @@ -72665,35 +72691,6 @@ "comment": "vcvtpd2ps $VR128, $f256mem (VCVTPD2PSYrm)", "cd8scale": 0 }, - { - "mnemonic": "vcvtpd2ps", - "opcode": "5a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtpd2ps $VR128, $VR256 (VCVTPD2PSYrr)", - "cd8scale": 0 - }, { "mnemonic": "vcvtpd2ps", "opcode": "5a", @@ -72727,7 +72724,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" @@ -72739,11 +72739,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vcvtpd2psx $VR128, $f128mem (VCVTPD2PSXrm)", + "comment": "vcvtpd2ps $VR128, $VR256 (VCVTPD2PSYrr)", "cd8scale": 0 }, { @@ -72779,6 +72779,109 @@ "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, $f128mem (VCVTPD2PSZ128rmkz)", "cd8scale": 16 }, + { + "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": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $f512mem (VCVTPD2PSZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvtpd2ps", + "opcode": "5a", + "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", @@ -72815,6 +72918,75 @@ "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2PSZ256rmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vcvtpd2ps", + "opcode": "5a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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": "vcvtpd2ps $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2PSZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtpd2ps", + "opcode": "5a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "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", @@ -72849,40 +73021,6 @@ "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" - ] - }, - "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", @@ -72917,109 +73055,6 @@ "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2PSZrrkz)", "cd8scale": 64 }, - { - "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": "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": "vcvtpd2ps $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2PSZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtpd2ps", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $f512mem (VCVTPD2PSZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vcvtpd2ps", "opcode": "5a", @@ -73056,19 +73091,19 @@ "cd8scale": 8 }, { - "mnemonic": "vcvtpd2ps", - "opcode": "5a", + "mnemonic": "vcvtpd2qq", + "opcode": "7b", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ + "avx512dq", "avx512vl" ], "operands": { @@ -73078,51 +73113,16 @@ "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": "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" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, $VR512 (VCVTPD2QQZrrkz)", - "cd8scale": 64 + "comment": "vcvtpd2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPD2QQZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vcvtpd2qq", @@ -73200,46 +73200,12 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "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" @@ -73251,76 +73217,7 @@ "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" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPD2QQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtpd2qq", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", + "type": "mem64bcst2", "encoding": "modrm_rm_cd8" } }, @@ -73329,7 +73226,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2QQZrmbkz)", + "comment": "vcvtpd2qq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTPD2QQZ128rmbkz)", "cd8scale": 8 }, { @@ -73379,9 +73276,44 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", + "evex_l2", "evex_b" ] }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2QQZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtpd2qq", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, "cpuid": [ "avx512dq", "avx512vl" @@ -73393,17 +73325,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vcvtpd2qq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTPD2QQZ128rmbkz)", - "cd8scale": 8 + "comment": "vcvtpd2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPD2QQZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vcvtpd2qq", @@ -73440,6 +73371,242 @@ "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_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": "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": "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", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $f256mem (VCVTPD2UDQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtpd2udq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "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": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2UDQZ256rmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vcvtpd2udq", "opcode": "79", @@ -73513,9 +73680,10 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -73528,51 +73696,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr256", + "encoding": "modrm_rm" } }, "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", - "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}, $VR256X (VCVTPD2UDQZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vcvtpd2udq", @@ -73607,73 +73740,6 @@ "comment": "vcvtpd2udq $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2UDQZrrkz)", "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": "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", @@ -73708,72 +73774,6 @@ "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_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", - "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": "vcvtpd2uqq", "opcode": "79", @@ -73782,42 +73782,6 @@ "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" ] @@ -73833,15 +73797,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtpd2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPD2UQQZ128rrkz)", + "comment": "vcvtpd2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPD2UQQZ128rmkz)", "cd8scale": 16 }, { @@ -73879,6 +73843,76 @@ "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", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2uqq $VR512 {${VK8WM}} {z}, $f512mem (VCVTPD2UQQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvtpd2uqq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_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", @@ -73916,40 +73950,6 @@ "comment": "vcvtpd2uqq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2UQQZ256rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vcvtpd2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "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", @@ -73986,40 +73986,6 @@ "comment": "vcvtpd2uqq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2UQQZrmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vcvtpd2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2uqq $VR512 {${VK8WM}} {z}, $f512mem (VCVTPD2UQQZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vcvtpd2uqq", "opcode": "79", @@ -74029,21 +73995,21 @@ "prefix": "66", "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": "modrm_rm" } }, @@ -74051,8 +74017,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtpd2uqq $VR512 {${VK8WM}} {z}, $VR512 (VCVTPD2UQQZrrkz)", - "cd8scale": 64 + "comment": "vcvtpd2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPD2UQQZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vcvtpd2uqq", @@ -74089,6 +74055,40 @@ "comment": "vcvtpd2uqq $VR256X {${VK4WM}} {z}, $VR256X (VCVTPD2UQQZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vcvtpd2uqq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2uqq $VR512 {${VK8WM}} {z}, $VR512 (VCVTPD2UQQZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vcvtpd2uqq", "opcode": "79", @@ -74124,6 +74124,32 @@ "comment": "vcvtpd2uqq $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2UQQZrrbkz)", "cd8scale": 8 }, + { + "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", @@ -74208,32 +74234,6 @@ "comment": "vcvtph2ps $VR256, $VR128 (VCVTPH2PSYrr)", "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", @@ -74264,6 +74264,102 @@ "comment": "vcvtph2ps $VR128X {${VK4WM}} {z}, $f64mem (VCVTPH2PSZ128rmkz)", "cd8scale": 8 }, + { + "mnemonic": "vcvtph2ps", + "opcode": "13", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtph2ps $VR256X {${VK8WM}} {z}, $f128mem (VCVTPH2PSZ256rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtph2ps", + "opcode": "13", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtph2ps $VR512 {${VK16WM}} {z}, $f256mem (VCVTPH2PSZrmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtph2ps", + "opcode": "13", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtph2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTPH2PSZ128rrkz)", + "cd8scale": 8 + }, { "mnemonic": "vcvtph2ps", "opcode": "13", @@ -74304,37 +74400,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtph2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTPH2PSZ128rrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtph2ps", - "opcode": "13", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -74349,49 +74415,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtph2ps $VR512 {${VK16WM}} {z}, $f256mem (VCVTPH2PSZrmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtph2ps", - "opcode": "13", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtph2ps $VR256X {${VK8WM}} {z}, $f128mem (VCVTPH2PSZ256rmkz)", - "cd8scale": 16 + "comment": "vcvtph2ps $VR512 {${VK16WM}} {z}, $VR256X (VCVTPH2PSZrrkz)", + "cd8scale": 32 }, { "mnemonic": "vcvtph2ps", @@ -74428,39 +74461,6 @@ "comment": "vcvtph2ps $VR512 {${VK16WM}} {z}, $VR256X, {sae} (VCVTPH2PSZrbkz)", "cd8scale": 4 }, - { - "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", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtph2ps $VR512 {${VK16WM}} {z}, $VR256X (VCVTPH2PSZrrkz)", - "cd8scale": 32 - }, { "mnemonic": "vcvtps2dq", "opcode": "5b", @@ -74490,35 +74490,6 @@ "comment": "vcvtps2dq $VR128, $f128mem (VCVTPS2DQrm)", "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" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtps2dq $VR128, $VR128 (VCVTPS2DQrr)", - "cd8scale": 0 - }, { "mnemonic": "vcvtps2dq", "opcode": "5b", @@ -74551,6 +74522,35 @@ "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" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtps2dq $VR128, $VR128 (VCVTPS2DQrr)", + "cd8scale": 0 + }, { "mnemonic": "vcvtps2dq", "opcode": "5b", @@ -74583,6 +74583,148 @@ "comment": "vcvtps2dq $VR256, $VR256 (VCVTPS2DQYrr)", "cd8scale": 0 }, + { + "mnemonic": "vcvtps2dq", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "implicit_read": [ + "mxcsr" + ], + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPS2DQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtps2dq", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "implicit_read": [ + "mxcsr" + ], + "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": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "implicit_read": [ + "mxcsr" + ], + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, $f512mem (VCVTPS2DQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvtps2dq", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "implicit_read": [ + "mxcsr" + ], + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtps2dq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2DQZ128rmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vcvtps2dq", "opcode": "5b", @@ -74621,39 +74763,6 @@ "comment": "vcvtps2dq $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2DQZ256rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "implicit_read": [ - "mxcsr" - ], - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPS2DQZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vcvtps2dq", "opcode": "5b", @@ -74663,7 +74772,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -74676,8 +74786,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "implicit_read": [ @@ -74685,10 +74795,11 @@ ], "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, $f512mem (VCVTPS2DQZrmkz)", - "cd8scale": 64 + "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTPS2DQZrmbkz)", + "cd8scale": 4 }, { "mnemonic": "vcvtps2dq", @@ -74731,40 +74842,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": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTPS2DQZrrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -74779,8 +74856,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "implicit_read": [ @@ -74790,7 +74867,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2dq $VR256X {${VK8WM}} {z}, $f256mem (VCVTPS2DQZ256rmkz)", + "comment": "vcvtps2dq $VR256X {${VK8WM}} {z}, $VR256X (VCVTPS2DQZ256rrkz)", "cd8scale": 32 }, { @@ -74836,9 +74913,8 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2", "evex_b" ] }, @@ -74852,71 +74928,28 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "implicit_read": [ - "mxcsr" - ], - "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": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_rm" } }, - "implicit_read": [ - "mxcsr" - ], "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vcvtps2dq $VR256X {${VK8WM}} {z}, $VR256X (VCVTPS2DQZ256rrkz)", - "cd8scale": 32 + "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTPS2DQZrrbkz)", + "cd8scale": 4 }, { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "evex", + "mnemonic": "vcvtps2pd", + "opcode": "5a", + "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -74925,20 +74958,12 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem64", + "encoding": "modrm_rm" } }, - "implicit_read": [ - "mxcsr" - ], - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtps2dq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2DQZ128rmbkz)", - "cd8scale": 4 + "comment": "vcvtps2pd $VR128, $f64mem (VCVTPS2PDrm)", + "cd8scale": 0 }, { "mnemonic": "vcvtps2pd", @@ -74974,7 +74999,7 @@ "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -74986,11 +75011,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vcvtps2pd $VR128, $f64mem (VCVTPS2PDrm)", + "comment": "vcvtps2pd $VR128, $VR128 (VCVTPS2PDrr)", "cd8scale": 0 }, { @@ -75024,13 +75049,13 @@ { "mnemonic": "vcvtps2pd", "opcode": "5a", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512vl" ], "operands": { "operand1": { @@ -75039,12 +75064,16 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd8" } }, - "comment": "vcvtps2pd $VR128, $VR128 (VCVTPS2PDrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2pd $VR128X {${VK2WM}} {z}, $f128mem (VCVTPS2PDZ128rmkz)", + "cd8scale": 8 }, { "mnemonic": "vcvtps2pd", @@ -75084,7 +75113,42 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2pd $VR512 {${VK8WM}} {z}, $f256mem (VCVTPS2PDZrmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtps2pd", + "opcode": "5a", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ "avx512vl" @@ -75096,15 +75160,113 @@ "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": [ + "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": "vcvtps2pd $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2PDZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtps2pd", + "opcode": "5a", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtps2pd $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2PDZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtps2pd", + "opcode": "5a", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "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}, $f128mem (VCVTPS2PDZ128rmkz)", + "comment": "vcvtps2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTPS2PDZ128rrkz)", "cd8scale": 8 }, { @@ -75171,106 +75333,6 @@ "comment": "vcvtps2pd $VR512 {${VK8WM}} {z}, $VR256X (VCVTPS2PDZrrkz)", "cd8scale": 32 }, - { - "mnemonic": "vcvtps2pd", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "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": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2pd $VR512 {${VK8WM}} {z}, $f256mem (VCVTPS2PDZrmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtps2pd", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtps2pd $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2PDZrmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vcvtps2pd", "opcode": "5a", @@ -75305,101 +75367,6 @@ "comment": "vcvtps2pd $VR512 {${VK8WM}} {z}, $VR256X, {sae} (VCVTPS2PDZrrbkz)", "cd8scale": 4 }, - { - "mnemonic": "vcvtps2pd", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTPS2PDZ128rrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtps2pd", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst2", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtps2pd $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTPS2PDZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtps2ph", - "opcode": "1d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "f16c" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vcvtps2ph $VR128, $VR256, $i32u8imm (VCVTPS2PHYrr)", - "cd8scale": 0 - }, { "mnemonic": "vcvtps2ph", "opcode": "1d", @@ -75496,14 +75463,17 @@ { "mnemonic": "vcvtps2ph", "opcode": "1d", - "encoding": "evex", + "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx512vl" + "f16c" ], "operands": { "operand1": { @@ -75512,7 +75482,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg" }, "operand3": { @@ -75520,12 +75490,8 @@ "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2ph $VR128X {${VK8WM}} {z}, $VR128X, $i32u8imm (VCVTPS2PHZ128rrkz)", - "cd8scale": 8 + "comment": "vcvtps2ph $VR128, $VR256, $i32u8imm (VCVTPS2PHYrr)", + "cd8scale": 0 }, { "mnemonic": "vcvtps2ph", @@ -75596,43 +75562,6 @@ "comment": "vcvtps2ph $f128mem {${VK8WM}}, $VR256X, $i32u8imm (VCVTPS2PHZ256mrk)", "cd8scale": 16 }, - { - "mnemonic": "vcvtps2ph", - "opcode": "1d", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2ph $VR256X {${VK16WM}} {z}, $VR512, $i32u8imm (VCVTPS2PHZrrkz)", - "cd8scale": 32 - }, { "mnemonic": "vcvtps2ph", "opcode": "1d", @@ -75669,6 +75598,40 @@ "comment": "vcvtps2ph $f256mem {${VK16WM}}, $VR512, $i32u8imm (VCVTPS2PHZmrk)", "cd8scale": 32 }, + { + "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", @@ -75706,6 +75669,43 @@ "comment": "vcvtps2ph $VR128X {${VK8WM}} {z}, $VR256X, $i32u8imm (VCVTPS2PHZ256rrkz)", "cd8scale": 16 }, + { + "mnemonic": "vcvtps2ph", + "opcode": "1d", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2ph $VR256X {${VK16WM}} {z}, $VR512, $i32u8imm (VCVTPS2PHZrrkz)", + "cd8scale": 32 + }, { "mnemonic": "vcvtps2ph", "opcode": "1d", @@ -75752,78 +75752,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2QQZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtps2qq", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, $VR256X (VCVTPS2QQZrrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtps2qq", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512dq", @@ -75836,47 +75765,15 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst2", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTPS2QQZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtps2qq", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPS2QQZ128rrkz)", + "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPS2QQZ128rmkz)", "cd8scale": 8 }, { @@ -75913,37 +75810,6 @@ "comment": "vcvtps2qq $VR256X {${VK4WM}} {z}, $f128mem (VCVTPS2QQZ256rmkz)", "cd8scale": 16 }, - { - "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", @@ -75984,31 +75850,32 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_b" ] }, "cpuid": [ - "avx512dq" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem32bcst2", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_rc" + "has_evex_bc" ], - "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, $VR256X, $AVX512RC (VCVTPS2QQZrrbkz)", + "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTPS2QQZ128rmbkz)", "cd8scale": 4 }, { @@ -76047,6 +75914,72 @@ "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", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2QQZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtps2qq", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPS2QQZ128rrkz)", + "cd8scale": 8 + }, { "mnemonic": "vcvtps2qq", "opcode": "7b", @@ -76082,36 +76015,70 @@ "cd8scale": 16 }, { - "mnemonic": "vcvtps2udq", - "opcode": "79", + "mnemonic": "vcvtps2qq", + "opcode": "7b", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, $VR256X (VCVTPS2QQZrrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtps2qq", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "evex_b" ] }, "cpuid": [ - "avx512vl" + "avx512dq" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_bc" + "has_evex_rc" ], - "comment": "vcvtps2udq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2UDQZ128rmbkz)", + "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, $VR256X, $AVX512RC (VCVTPS2QQZrrbkz)", "cd8scale": 4 }, { @@ -76181,8 +76148,108 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, $f512mem (VCVTPS2UDQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvtps2udq", + "opcode": "79", + "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", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtps2udq $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2UDQZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtps2udq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", "evex_b" ] }, @@ -76196,16 +76263,16 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_rc" + "has_evex_bc" ], - "comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTPS2UDQZrrbkz)", + "comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTPS2UDQZrmbkz)", "cd8scale": 4 }, { @@ -76237,38 +76304,6 @@ "comment": "vcvtps2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPS2UDQZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vcvtps2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, $f512mem (VCVTPS2UDQZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vcvtps2udq", "opcode": "79", @@ -76339,43 +76374,8 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtps2udq $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2UDQZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtps2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", "evex_b" ] }, @@ -76389,74 +76389,7 @@ "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": "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" } }, @@ -76465,9 +76398,40 @@ "accepts_evex_z", "has_evex_rc" ], - "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, $VR256X, $AVX512RC (VCVTPS2UQQZrrbkz)", + "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", @@ -76535,71 +76499,6 @@ "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" - }, - "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", @@ -76671,6 +76570,41 @@ "comment": "vcvtps2uqq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2UQQZ256rmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vcvtps2uqq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2UQQZrmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vcvtps2uqq", "opcode": "79", @@ -76709,44 +76643,8 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2UQQZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtqq2pd", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -76761,7 +76659,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -76769,19 +76667,18 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtqq2pd $VR256X {${VK4WM}} {z}, $VR256X (VCVTQQ2PDZ256rrkz)", - "cd8scale": 32 + "comment": "vcvtps2uqq $VR256X {${VK4WM}} {z}, $VR128X (VCVTPS2UQQZ256rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vcvtqq2pd", - "opcode": "e6", + "mnemonic": "vcvtps2uqq", + "opcode": "79", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -76795,7 +76692,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -76803,8 +76700,42 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, $VR512 (VCVTQQ2PDZrrkz)", - "cd8scale": 64 + "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": "vcvtqq2pd", @@ -76882,10 +76813,10 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -76898,88 +76829,16 @@ "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", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtqq2pd $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VCVTQQ2PDZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtqq2pd", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtqq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTQQ2PDZ128rrkz)", - "cd8scale": 16 + "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, $i512mem (VCVTQQ2PDZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vcvtqq2pd", @@ -77027,29 +76886,32 @@ "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": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, $i512mem (VCVTQQ2PDZrmkz)", - "cd8scale": 64 + "comment": "vcvtqq2pd $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VCVTQQ2PDZ256rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vcvtqq2pd", @@ -77088,15 +76950,15 @@ "cd8scale": 8 }, { - "mnemonic": "vcvtqq2ps", - "opcode": "5b", + "mnemonic": "vcvtqq2pd", + "opcode": "e6", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -77109,6 +76971,41 @@ "encoding": "modrm_reg", "accessmode": "write" }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtqq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTQQ2PDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtqq2pd", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, "operand2": { "type": "vr256", "encoding": "modrm_rm" @@ -77118,9 +77015,78 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $VR256X (VCVTQQ2PSZ256rrkz)", + "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": "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": "vcvtqq2ps", "opcode": "5b", @@ -77154,74 +77120,6 @@ "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTQQ2PSZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vcvtqq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "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": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTQQ2PSZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vcvtqq2ps", "opcode": "5b", @@ -77295,32 +77193,34 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "evex_b" ] }, "cpuid": [ - "avx512dq" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, $VR512 (VCVTQQ2PSZrrkz)", - "cd8scale": 64 + "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to2} (VCVTQQ2PSZ128rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vcvtqq2ps", @@ -77358,6 +77258,141 @@ "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_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, ${i64mem}{1to8} (VCVTQQ2PSZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtqq2ps", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTQQ2PSZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtqq2ps", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "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": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, $VR512 (VCVTQQ2PSZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vcvtqq2ps", "opcode": "5b", @@ -77392,41 +77427,6 @@ "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTQQ2PSZrrbkz)", "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": "vcvtsd2si", "opcode": "2d", @@ -77434,7 +77434,7 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -77446,14 +77446,14 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, "implicit_read": [ "mxcsr" ], - "comment": "vcvtsd2si $GR32, $VR128 (VCVTSD2SIrr)", + "comment": "vcvtsd2si $GR32, $sdmem (VCVTSD2SIrm)", "cd8scale": 0 }, { @@ -77495,7 +77495,7 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -77507,14 +77507,14 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, "implicit_read": [ "mxcsr" ], - "comment": "vcvtsd2si $GR32, $sdmem (VCVTSD2SIrm)", + "comment": "vcvtsd2si $GR32, $VR128 (VCVTSD2SIrr)", "cd8scale": 0 }, { @@ -77556,30 +77556,26 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, - "flags": [ - "has_evex_rc" + "implicit_read": [ + "mxcsr" ], - "comment": "vcvtsd2si $GR64, $VR128X, $AVX512RC (VCVTSD2SI64Zrb)", + "comment": "vcvtsd2si $GR32, $f64mem (VCVTSD2SIZrm)", "cd8scale": 8 }, { @@ -77643,6 +77639,38 @@ "comment": "vcvtsd2si $GR32, $VR128X (VCVTSD2SIZrr)", "cd8scale": 8 }, + { + "mnemonic": "vcvtsd2si", + "opcode": "2d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtsd2si $GR64, $VR128X (VCVTSD2SI64Zrr)", + "cd8scale": 8 + }, { "mnemonic": "vcvtsd2si", "opcode": "2d", @@ -77675,35 +77703,6 @@ "comment": "vcvtsd2si $GR32, $VR128X, $AVX512RC (VCVTSD2SIZrb)", "cd8scale": 8 }, - { - "mnemonic": "vcvtsd2si", - "opcode": "2d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtsd2si $GR32, $f64mem (VCVTSD2SIZrm)", - "cd8scale": 8 - }, { "mnemonic": "vcvtsd2si", "opcode": "2d", @@ -77713,7 +77712,8 @@ "prefix": "f2", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -77730,45 +77730,12 @@ "encoding": "modrm_rm" } }, - "implicit_read": [ - "mxcsr" + "flags": [ + "has_evex_rc" ], - "comment": "vcvtsd2si $GR64, $VR128X (VCVTSD2SI64Zrr)", + "comment": "vcvtsd2si $GR64, $VR128X, $AVX512RC (VCVTSD2SI64Zrb)", "cd8scale": 8 }, - { - "mnemonic": "vcvtsd2ss", - "opcode": "5a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtsd2ss $FR32, $FR64, $FR64 (VCVTSD2SSrr)", - "cd8scale": 0 - }, { "mnemonic": "vcvtsd2ss", "opcode": "5a", @@ -77805,18 +77772,14 @@ { "mnemonic": "vcvtsd2ss", "opcode": "5a", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { @@ -77836,12 +77799,8 @@ "implicit_read": [ "mxcsr" ], - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtsd2ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VCVTSD2SSZrrkz)", - "cd8scale": 8 + "comment": "vcvtsd2ss $FR32, $FR64, $FR64 (VCVTSD2SSrr)", + "cd8scale": 0 }, { "mnemonic": "vcvtsd2ss", @@ -77884,6 +77843,47 @@ "comment": "vcvtsd2ss $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VCVTSD2SSZrmkz)", "cd8scale": 8 }, + { + "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" + } + }, + "implicit_read": [ + "mxcsr" + ], + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtsd2ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VCVTSD2SSZrrkz)", + "cd8scale": 8 + }, { "mnemonic": "vcvtsd2ss", "opcode": "5a", @@ -77950,6 +77950,61 @@ "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" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtsd2usi $GR32, $VR128X (VCVTSD2USIZrr)", + "cd8scale": 8 + }, { "mnemonic": "vcvtsd2usi", "opcode": "79", @@ -78045,9 +78100,42 @@ "cd8scale": 8 }, { - "mnemonic": "vcvtsd2usi", - "opcode": "79", - "encoding": "evex", + "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" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtsi2sd $FR64, $FR64, $i32mem (VCVTSI2SDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtsi2sd", + "opcode": "2a", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "f2", @@ -78057,47 +78145,28 @@ ] }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "comment": "vcvtsd2usi $GR64, $f64mem (VCVTSD2USI64Zrm)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtsd2usi", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vcvtsd2usi $GR32, $VR128X (VCVTSD2USIZrr)", - "cd8scale": 8 + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtsi2sd $FR64, $FR64, $i64mem (VCVTSI2SD64rm)", + "cd8scale": 0 }, { "mnemonic": "vcvtsi2sd", @@ -78132,39 +78201,6 @@ "comment": "vcvtsi2sd $FR64, $FR64, $GR32 (VCVTSI2SDrr)", "cd8scale": 0 }, - { - "mnemonic": "vcvtsi2sd", - "opcode": "2a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtsi2sd $FR64, $FR64, $i32mem (VCVTSI2SDrm)", - "cd8scale": 0 - }, { "mnemonic": "vcvtsi2sd", "opcode": "2a", @@ -78204,7 +78240,40 @@ { "mnemonic": "vcvtsi2sd", "opcode": "2a", - "encoding": "vex", + "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" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtsi2sd $FR64X, $FR64X, $i32mem (VCVTSI2SDZrm)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtsi2sd", + "opcode": "2a", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "f2", @@ -78214,7 +78283,7 @@ ] }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { @@ -78228,14 +78297,14 @@ }, "operand3": { "type": "mem64", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd8" } }, "implicit_read": [ "mxcsr" ], - "comment": "vcvtsi2sd $FR64, $FR64, $i64mem (VCVTSI2SD64rm)", - "cd8scale": 0 + "comment": "vcvtsi2sd $FR64X, $FR64X, $i64mem (VCVTSI642SDZrm)", + "cd8scale": 8 }, { "mnemonic": "vcvtsi2sd", @@ -78270,43 +78339,6 @@ "comment": "vcvtsi2sd $FR64X, $FR64X, $GR32 (VCVTSI2SDZrr)", "cd8scale": 4 }, - { - "mnemonic": "vcvtsi2sd", - "opcode": "2a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "flags": [ - "has_evex_rc" - ], - "comment": "vcvtsi2sd $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTSI642SDZrrb_Int)", - "cd8scale": 8 - }, { "mnemonic": "vcvtsi2sd", "opcode": "2a", @@ -78343,42 +78375,6 @@ "comment": "vcvtsi2sd $FR64X, $FR64X, $GR64 (VCVTSI642SDZrr)", "cd8scale": 8 }, - { - "mnemonic": "vcvtsi2sd", - "opcode": "2a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtsi2sd $FR64X, $FR64X, $i64mem (VCVTSI642SDZrm)", - "cd8scale": 8 - }, { "mnemonic": "vcvtsi2sd", "opcode": "2a", @@ -78422,7 +78418,11 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] }, "cpuid": [ "avx512f" @@ -78438,15 +78438,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "gpr64", + "encoding": "modrm_rm" } }, - "implicit_read": [ - "mxcsr" + "flags": [ + "has_evex_rc" ], - "comment": "vcvtsi2sd $FR64X, $FR64X, $i32mem (VCVTSI2SDZrm)", - "cd8scale": 4 + "comment": "vcvtsi2sd $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTSI642SDZrrb_Int)", + "cd8scale": 8 }, { "mnemonic": "vcvtsi2ss", @@ -78481,6 +78481,42 @@ "comment": "vcvtsi2ss $FR32, $FR32, $i32mem (VCVTSI2SSrm)", "cd8scale": 0 }, + { + "mnemonic": "vcvtsi2ss", + "opcode": "2a", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtsi2ss $FR32, $FR32, $i64mem (VCVTSI2SS64rm)", + "cd8scale": 0 + }, { "mnemonic": "vcvtsi2ss", "opcode": "2a", @@ -78553,17 +78589,14 @@ { "mnemonic": "vcvtsi2ss", "opcode": "2a", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { @@ -78576,15 +78609,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", - "encoding": "modrm_rm" + "type": "mem32", + "encoding": "modrm_rm_cd4" } }, "implicit_read": [ "mxcsr" ], - "comment": "vcvtsi2ss $FR32, $FR32, $i64mem (VCVTSI2SS64rm)", - "cd8scale": 0 + "comment": "vcvtsi2ss $FR32X, $FR32X, $i32mem (VCVTSI2SSZrm)", + "cd8scale": 4 }, { "mnemonic": "vcvtsi2ss", @@ -78629,11 +78662,7 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f" @@ -78649,15 +78678,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_rm" } }, - "flags": [ - "has_evex_rc" + "implicit_read": [ + "mxcsr" ], - "comment": "vcvtsi2ss $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTSI642SSZrrb_Int)", - "cd8scale": 8 + "comment": "vcvtsi2ss $FR32X, $FR32X, $GR32 (VCVTSI2SSZrr)", + "cd8scale": 4 }, { "mnemonic": "vcvtsi2ss", @@ -78738,7 +78767,11 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] }, "cpuid": [ "avx512f" @@ -78754,78 +78787,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_rm" } }, - "implicit_read": [ - "mxcsr" + "flags": [ + "has_evex_rc" ], - "comment": "vcvtsi2ss $FR32X, $FR32X, $GR32 (VCVTSI2SSZrr)", - "cd8scale": 4 - }, - { - "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" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtsi2ss $FR32X, $FR32X, $i32mem (VCVTSI2SSZrm)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtss2sd", - "opcode": "5a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtss2sd $FR64, $FR32, $FR32 (VCVTSS2SDrr)", - "cd8scale": 0 + "comment": "vcvtsi2ss $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTSI642SSZrrb_Int)", + "cd8scale": 8 }, { "mnemonic": "vcvtss2sd", @@ -78860,18 +78830,14 @@ { "mnemonic": "vcvtss2sd", "opcode": "5a", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { @@ -78888,13 +78854,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vcvtss2sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VCVTSS2SDZrrbkz)", - "cd8scale": 4 + "comment": "vcvtss2sd $FR64, $FR32, $FR32 (VCVTSS2SDrr)", + "cd8scale": 0 }, { "mnemonic": "vcvtss2sd", @@ -78970,6 +78931,74 @@ "comment": "vcvtss2sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VCVTSS2SDZrrkz)", "cd8scale": 4 }, + { + "mnemonic": "vcvtss2sd", + "opcode": "5a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "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": "vcvtss2sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VCVTSS2SDZrrbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtss2si", + "opcode": "2d", + "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" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtss2si $GR32, $ssmem (VCVTSS2SIrm)", + "cd8scale": 0 + }, { "mnemonic": "vcvtss2si", "opcode": "2d", @@ -79002,6 +79031,35 @@ "comment": "vcvtss2si $GR64, $ssmem (VCVTSS2SI64rm)", "cd8scale": 0 }, + { + "mnemonic": "vcvtss2si", + "opcode": "2d", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtss2si $GR32, $VR128 (VCVTSS2SIrr)", + "cd8scale": 0 + }, { "mnemonic": "vcvtss2si", "opcode": "2d", @@ -79037,14 +79095,14 @@ { "mnemonic": "vcvtss2si", "opcode": "2d", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { @@ -79054,43 +79112,14 @@ }, "operand2": { "type": "mem32", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd4" } }, "implicit_read": [ "mxcsr" ], - "comment": "vcvtss2si $GR32, $ssmem (VCVTSS2SIrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtss2si", - "opcode": "2d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtss2si $GR32, $VR128 (VCVTSS2SIrr)", - "cd8scale": 0 + "comment": "vcvtss2si $GR32, $f32mem (VCVTSS2SIZrm)", + "cd8scale": 4 }, { "mnemonic": "vcvtss2si", @@ -79124,6 +79153,67 @@ "comment": "vcvtss2si $GR64, $f32mem (VCVTSS2SI64Zrm)", "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" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtss2si $GR32, $VR128X (VCVTSS2SIZrr)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtss2si", + "opcode": "2d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtss2si $GR64, $VR128X (VCVTSS2SI64Zrr)", + "cd8scale": 4 + }, { "mnemonic": "vcvtss2si", "opcode": "2d", @@ -79190,40 +79280,8 @@ "cd8scale": 4 }, { - "mnemonic": "vcvtss2si", - "opcode": "2d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtss2si $GR64, $VR128X (VCVTSS2SI64Zrr)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtss2si", - "opcode": "2d", + "mnemonic": "vcvtss2usi", + "opcode": "79", "encoding": "evex", "map": "0f", "extensions": { @@ -79244,39 +79302,36 @@ "encoding": "modrm_rm_cd4" } }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtss2si $GR32, $f32mem (VCVTSS2SIZrm)", + "comment": "vcvtss2usi $GR32, $f32mem (VCVTSS2USIZrm)", "cd8scale": 4 }, { - "mnemonic": "vcvtss2si", - "opcode": "2d", + "mnemonic": "vcvtss2usi", + "opcode": "79", "encoding": "evex", "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f" ], "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem32", + "encoding": "modrm_rm_cd4" } }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvtss2si $GR32, $VR128X (VCVTSS2SIZrr)", + "comment": "vcvtss2usi $GR64, $f32mem (VCVTSS2USI64Zrm)", "cd8scale": 4 }, { @@ -79305,32 +79360,6 @@ "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", @@ -79340,8 +79369,7 @@ "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -79358,10 +79386,7 @@ "encoding": "modrm_rm" } }, - "flags": [ - "has_evex_rc" - ], - "comment": "vcvtss2usi $GR64, $VR128X, $AVX512RC (VCVTSS2USI64Zrb)", + "comment": "vcvtss2usi $GR64, $VR128X (VCVTSS2USI64Zrr)", "cd8scale": 4 }, { @@ -79405,7 +79430,8 @@ "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -79422,64 +79448,12 @@ "encoding": "modrm_rm" } }, - "comment": "vcvtss2usi $GR64, $VR128X (VCVTSS2USI64Zrr)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtss2usi", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" + "flags": [ + "has_evex_rc" ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "comment": "vcvtss2usi $GR64, $f32mem (VCVTSS2USI64Zrm)", + "comment": "vcvtss2usi $GR64, $VR128X, $AVX512RC (VCVTSS2USI64Zrb)", "cd8scale": 4 }, - { - "mnemonic": "vcvttpd2dq", - "opcode": "e6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttpd2dq $VR128, $VR128 (VCVTTPD2DQrr)", - "cd8scale": 0 - }, { "mnemonic": "vcvttpd2dq", "opcode": "e6", @@ -79506,35 +79480,6 @@ "comment": "vcvttpd2dqx $VR128, $f128mem (VCVTTPD2DQXrm)", "cd8scale": 0 }, - { - "mnemonic": "vcvttpd2dq", - "opcode": "e6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttpd2dq $VR128, $VR256 (VCVTTPD2DQYrr)", - "cd8scale": 0 - }, { "mnemonic": "vcvttpd2dq", "opcode": "e6", @@ -79567,11 +79512,66 @@ { "mnemonic": "vcvttpd2dq", "opcode": "e6", - "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": "vcvttpd2dq $VR128, $VR128 (VCVTTPD2DQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvttpd2dq", + "opcode": "e6", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vcvttpd2dq $VR128, $VR256 (VCVTTPD2DQYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvttpd2dq", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -79586,15 +79586,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPD2DQZ128rrkz)", + "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPD2DQZ128rmkz)", "cd8scale": 16 }, { @@ -79631,146 +79631,6 @@ "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $f256mem (VCVTTPD2DQZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vcvttpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2DQZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2DQZrrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, $VR512 (VCVTTPD2DQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvttpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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", @@ -79884,6 +79744,42 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2DQZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvttpd2dq", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -79891,6 +79787,144 @@ "cpuid": [ "avx512vl" ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPD2DQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvttpd2dq", + "opcode": "e6", + "encoding": "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": "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", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2DQZrrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvttpd2qq", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], "operands": { "operand1": { "type": "vr128", @@ -79906,7 +79940,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPD2DQZ128rmkz)", + "comment": "vcvttpd2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPD2QQZ128rmkz)", "cd8scale": 16 }, { @@ -79919,31 +79953,30 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512dq" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vcvttpd2qq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2QQZrmbkz)", - "cd8scale": 8 + "comment": "vcvttpd2qq $VR256X {${VK4WM}} {z}, $f256mem (VCVTTPD2QQZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vcvttpd2qq", @@ -80025,7 +80058,8 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -80039,16 +80073,87 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "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": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvttpd2qq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2QQZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvttpd2qq", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "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 $VR256X {${VK4WM}} {z}, $f256mem (VCVTTPD2QQZ256rmkz)", - "cd8scale": 32 + "comment": "vcvttpd2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPD2QQZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vcvttpd2qq", @@ -80085,42 +80190,6 @@ "comment": "vcvttpd2qq $VR256X {${VK4WM}} {z}, $VR256X (VCVTTPD2QQZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vcvttpd2qq", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2", - "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", @@ -80162,13 +80231,47 @@ "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": "vcvttpd2udq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { "modrm_mod": "memory", "bitfilters": [ "rex_w" ] }, "cpuid": [ - "avx512dq", "avx512vl" ], "operands": { @@ -80186,110 +80289,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttpd2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPD2QQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvttpd2qq", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPD2QQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvttpd2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "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)", + "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPD2UDQZ128rmkz)", "cd8scale": 16 }, { @@ -80325,72 +80325,6 @@ "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $f256mem (VCVTTPD2UDQZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vcvttpd2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "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": "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", @@ -80424,6 +80358,40 @@ "comment": "vcvttpd2udq $VR256X {${VK8WM}} {z}, $f512mem (VCVTTPD2UDQZrmkz)", "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", @@ -80459,38 +80427,6 @@ "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2UDQZ256rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vcvttpd2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPD2UDQZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vcvttpd2udq", "opcode": "78", @@ -80532,10 +80468,9 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -80548,17 +80483,82 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTTPD2UDQZ128rmbkz)", - "cd8scale": 8 + "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPD2UDQZ128rrkz)", + "cd8scale": 16 + }, + { + "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": "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", @@ -80595,76 +80595,6 @@ "comment": "vcvttpd2udq $VR256X {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2UDQZrrbkz)", "cd8scale": 8 }, - { - "mnemonic": "vcvttpd2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vcvttpd2uqq $VR512 {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2UQQZrrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttpd2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2uqq $VR512 {${VK8WM}} {z}, $f512mem (VCVTTPD2UQQZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vcvttpd2uqq", "opcode": "78", @@ -80699,182 +80629,6 @@ "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", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvttpd2uqq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2UQQZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttpd2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2uqq $VR512 {${VK8WM}} {z}, $VR512 (VCVTTPD2UQQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvttpd2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2uqq $VR256X {${VK4WM}} {z}, $VR256X (VCVTTPD2UQQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "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", @@ -80910,6 +80664,40 @@ "comment": "vcvttpd2uqq $VR256X {${VK4WM}} {z}, $f256mem (VCVTTPD2UQQZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vcvttpd2uqq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttpd2uqq $VR512 {${VK8WM}} {z}, $f512mem (VCVTTPD2UQQZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vcvttpd2uqq", "opcode": "78", @@ -80946,6 +80734,244 @@ "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 + }, + { + "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)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvttpd2uqq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttpd2uqq $VR256X {${VK4WM}} {z}, $VR256X (VCVTTPD2UQQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvttpd2uqq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttpd2uqq $VR512 {${VK8WM}} {z}, $VR512 (VCVTTPD2UQQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvttpd2uqq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vcvttpd2uqq $VR512 {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2UQQZrrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvttps2dq", + "opcode": "5b", + "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": "vcvttps2dq $VR128, $f128mem (VCVTTPS2DQrm)", + "cd8scale": 0 + }, { "mnemonic": "vcvttps2dq", "opcode": "5b", @@ -80982,7 +81008,7 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -80994,11 +81020,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vcvttps2dq $VR128, $f128mem (VCVTTPS2DQrm)", + "comment": "vcvttps2dq $VR128, $VR128 (VCVTTPS2DQrr)", "cd8scale": 0 }, { @@ -81030,32 +81056,6 @@ "comment": "vcvttps2dq $VR256, $VR256 (VCVTTPS2DQYrr)", "cd8scale": 0 }, - { - "mnemonic": "vcvttps2dq", - "opcode": "5b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttps2dq $VR128, $VR128 (VCVTTPS2DQrr)", - "cd8scale": 0 - }, { "mnemonic": "vcvttps2dq", "opcode": "5b", @@ -81063,7 +81063,7 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512vl" @@ -81075,15 +81075,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPS2DQZ128rrkz)", + "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPS2DQZ128rmkz)", "cd8scale": 16 }, { @@ -81159,9 +81159,9 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_b" ] }, "cpuid": [ @@ -81169,21 +81169,22 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "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": "vcvttps2dq $VR256X {${VK8WM}} {z}, $VR256X (VCVTTPS2DQZ256rrkz)", - "cd8scale": 32 + "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2DQZ128rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vcvttps2dq", @@ -81229,9 +81230,41 @@ "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ + "evex_l2", "evex_b" ] }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvttps2dq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTTPS2DQZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvttps2dq", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, "cpuid": [ "avx512vl" ], @@ -81242,17 +81275,49 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2DQZ128rmbkz)", - "cd8scale": 4 + "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPS2DQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvttps2dq", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "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", @@ -81287,41 +81352,6 @@ "comment": "vcvttps2dq $VR512 {${VK16WM}} {z}, $VR512 (VCVTTPS2DQZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vcvttps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "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": "vcvttps2dq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTTPS2DQZrmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vcvttps2dq", "opcode": "5b", @@ -81358,15 +81388,16 @@ "cd8scale": 4 }, { - "mnemonic": "vcvttps2dq", - "opcode": "5b", + "mnemonic": "vcvttps2qq", + "opcode": "7a", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ + "avx512dq", "avx512vl" ], "operands": { @@ -81375,6 +81406,40 @@ "encoding": "modrm_reg", "accessmode": "write" }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttps2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPS2QQZ128rmkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvttps2qq", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, "operand2": { "type": "mem128", "encoding": "modrm_rm_cd16" @@ -81384,42 +81449,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPS2DQZ128rmkz)", + "comment": "vcvttps2qq $VR256X {${VK4WM}} {z}, $f128mem (VCVTTPS2QQZ256rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vcvttps2qq", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2qq $VR512 {${VK8WM}} {z}, $VR256X (VCVTTPS2QQZrrkz)", - "cd8scale": 32 - }, { "mnemonic": "vcvttps2qq", "opcode": "7a", @@ -81497,7 +81529,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -81511,47 +81544,17 @@ "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": "vcvttps2qq $VR256X {${VK4WM}} {z}, $f128mem (VCVTTPS2QQZ256rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvttps2qq", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPS2QQZ128rmkz)", - "cd8scale": 8 + "comment": "vcvttps2qq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2QQZ256rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vcvttps2qq", @@ -81595,46 +81598,7 @@ "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" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512dq", @@ -81642,22 +81606,21 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vcvttps2qq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2QQZ256rmbkz)", - "cd8scale": 4 + "comment": "vcvttps2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPS2QQZ128rrkz)", + "cd8scale": 8 }, { "mnemonic": "vcvttps2qq", @@ -81700,43 +81663,13 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPS2QQZ128rrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttps2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { "modrm_mod": "register", "bitfilters": [ "evex_l2" ] }, "cpuid": [ - "avx512f" + "avx512dq" ], "operands": { "operand1": { @@ -81745,7 +81678,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -81753,110 +81686,16 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, $VR512 (VCVTTPS2UDQZrrkz)", - "cd8scale": 64 + "comment": "vcvttps2qq $VR512 {${VK8WM}} {z}, $VR256X (VCVTTPS2QQZrrkz)", + "cd8scale": 32 }, { - "mnemonic": "vcvttps2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPS2UDQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvttps2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, $f512mem (VCVTTPS2UDQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvttps2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTTPS2UDQZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvttps2udq", - "opcode": "78", + "mnemonic": "vcvttps2qq", + "opcode": "7a", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register", "bitfilters": [ "evex_l2", @@ -81864,7 +81703,7 @@ ] }, "cpuid": [ - "avx512f" + "avx512dq" ], "operands": { "operand1": { @@ -81873,7 +81712,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -81882,40 +81721,7 @@ "accepts_evex_z", "has_evex_sae" ], - "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, $VR512, {sae} (VCVTTPS2UDQZrrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvttps2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvttps2udq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2UDQZ128rmbkz)", + "comment": "vcvttps2qq $VR512 {${VK8WM}} {z}, $VR256X, {sae} (VCVTTPS2QQZrrbkz)", "cd8scale": 4 }, { @@ -81947,38 +81753,6 @@ "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" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2udq $VR256X {${VK8WM}} {z}, $VR256X (VCVTTPS2UDQZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vcvttps2udq", "opcode": "78", @@ -82011,6 +81785,71 @@ "comment": "vcvttps2udq $VR256X {${VK8WM}} {z}, $f256mem (VCVTTPS2UDQZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vcvttps2udq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, $f512mem (VCVTTPS2UDQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvttps2udq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvttps2udq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2UDQZ128rmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vcvttps2udq", "opcode": "78", @@ -82046,20 +81885,80 @@ "cd8scale": 4 }, { - "mnemonic": "vcvttps2uqq", + "mnemonic": "vcvttps2udq", "opcode": "78", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", + "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512dq", + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTTPS2UDQZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvttps2udq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttps2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPS2UDQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvttps2udq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ "avx512vl" ], "operands": { @@ -82069,16 +81968,81 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttps2udq $VR256X {${VK8WM}} {z}, $VR256X (VCVTTPS2UDQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvttps2udq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, $VR512 (VCVTTPS2UDQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvttps2udq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_bc" + "has_evex_sae" ], - "comment": "vcvttps2uqq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2UQQZ256rmbkz)", + "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, $VR512, {sae} (VCVTTPS2UDQZrrbkz)", "cd8scale": 4 }, { @@ -82112,174 +82076,6 @@ "comment": "vcvttps2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPS2UQQZ128rmkz)", "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": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2uqq $VR512 {${VK8WM}} {z}, $VR256X (VCVTTPS2UQQZrrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvttps2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPS2UQQZ128rrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttps2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvttps2uqq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTTPS2UQQZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvttps2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vcvttps2uqq $VR512 {${VK8WM}} {z}, $VR256X, {sae} (VCVTTPS2UQQZrrbkz)", - "cd8scale": 4 - }, { "mnemonic": "vcvttps2uqq", "opcode": "78", @@ -82383,23 +82179,92 @@ "cd8scale": 4 }, { - "mnemonic": "vcvttsd2si", - "opcode": "2c", - "encoding": "vex", + "mnemonic": "vcvttps2uqq", + "opcode": "78", + "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register", + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "vex_l", + "evex_b" ] }, "cpuid": [ - "avx" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { - "type": "gpr64", + "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", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvttps2uqq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTTPS2UQQZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvttps2uqq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -82408,10 +82273,142 @@ "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": "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", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vcvttps2uqq $VR512 {${VK8WM}} {z}, $VR256X, {sae} (VCVTTPS2UQQZrrbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvttsd2si", + "opcode": "2c", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, "implicit_read": [ "mxcsr" ], - "comment": "vcvttsd2si $GR64, $FR64 (VCVTTSD2SI64rr)", + "comment": "vcvttsd2si $GR32, $f64mem (VCVTTSD2SIrm)", "cd8scale": 0 }, { @@ -82446,35 +82443,6 @@ "comment": "vcvttsd2si $GR64, $f64mem (VCVTTSD2SI64rm)", "cd8scale": 0 }, - { - "mnemonic": "vcvttsd2si", - "opcode": "2c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvttsd2si $GR32, $f64mem (VCVTTSD2SIrm)", - "cd8scale": 0 - }, { "mnemonic": "vcvttsd2si", "opcode": "2c", @@ -82504,6 +82472,67 @@ "comment": "vcvttsd2si $GR32, $FR64 (VCVTTSD2SIrr)", "cd8scale": 0 }, + { + "mnemonic": "vcvttsd2si", + "opcode": "2c", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvttsd2si $GR64, $FR64 (VCVTTSD2SI64rr)", + "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" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvttsd2si $GR32, $f64mem (VCVTTSD2SIZrm)", + "cd8scale": 8 + }, { "mnemonic": "vcvttsd2si", "opcode": "2c", @@ -82536,6 +82565,35 @@ "comment": "vcvttsd2si $GR64, $f64mem (VCVTTSD2SI64Zrm)", "cd8scale": 8 }, + { + "mnemonic": "vcvttsd2si", + "opcode": "2c", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvttsd2si $GR32, $FR64X (VCVTTSD2SIZrr)", + "cd8scale": 8 + }, { "mnemonic": "vcvttsd2si", "opcode": "2c", @@ -82575,7 +82633,10 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ "avx512f" @@ -82594,7 +82655,10 @@ "implicit_read": [ "mxcsr" ], - "comment": "vcvttsd2si $GR32, $FR64X (VCVTTSD2SIZrr)", + "flags": [ + "has_evex_sae" + ], + "comment": "vcvttsd2si $GR32, $FR64X, {sae} (VCVTTSD2SIZrb)", "cd8scale": 8 }, { @@ -82634,8 +82698,8 @@ "cd8scale": 8 }, { - "mnemonic": "vcvttsd2si", - "opcode": "2c", + "mnemonic": "vcvttsd2usi", + "opcode": "78", "encoding": "evex", "map": "0f", "extensions": { @@ -82656,22 +82720,19 @@ "encoding": "modrm_rm_cd8" } }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vcvttsd2si $GR32, $f64mem (VCVTTSD2SIZrm)", + "comment": "vcvttsd2usi $GR32, $f64mem (VCVTTSD2USIZrm)", "cd8scale": 8 }, { - "mnemonic": "vcvttsd2si", - "opcode": "2c", + "mnemonic": "vcvttsd2usi", + "opcode": "78", "encoding": "evex", "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -82679,22 +82740,16 @@ ], "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, - "implicit_read": [ - "mxcsr" - ], - "flags": [ - "has_evex_sae" - ], - "comment": "vcvttsd2si $GR32, $FR64X, {sae} (VCVTTSD2SIZrb)", + "comment": "vcvttsd2usi $GR64, $f64mem (VCVTTSD2USI64Zrm)", "cd8scale": 8 }, { @@ -82732,8 +82787,7 @@ "prefix": "f2", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -82750,10 +82804,7 @@ "encoding": "modrm_rm" } }, - "flags": [ - "has_evex_sae" - ], - "comment": "vcvttsd2usi $GR64, $FR64X, {sae} (VCVTTSD2USI64Zrb)", + "comment": "vcvttsd2usi $GR64, $FR64X (VCVTTSD2USI64Zrr)", "cd8scale": 8 }, { @@ -82788,35 +82839,6 @@ "comment": "vcvttsd2usi $GR32, $FR64X, {sae} (VCVTTSD2USIZrb)", "cd8scale": 8 }, - { - "mnemonic": "vcvttsd2usi", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "comment": "vcvttsd2usi $GR64, $f64mem (VCVTTSD2USI64Zrm)", - "cd8scale": 8 - }, { "mnemonic": "vcvttsd2usi", "opcode": "78", @@ -82826,7 +82848,8 @@ "prefix": "f2", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -82843,61 +82866,12 @@ "encoding": "modrm_rm" } }, - "comment": "vcvttsd2usi $GR64, $FR64X (VCVTTSD2USI64Zrr)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttsd2usi", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" + "flags": [ + "has_evex_sae" ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "comment": "vcvttsd2usi $GR32, $f64mem (VCVTTSD2USIZrm)", + "comment": "vcvttsd2usi $GR64, $FR64X, {sae} (VCVTTSD2USI64Zrb)", "cd8scale": 8 }, - { - "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", @@ -82953,6 +82927,32 @@ "comment": "vcvttss2si $GR64, $f32mem (VCVTTSS2SI64rm)", "cd8scale": 0 }, + { + "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", @@ -82982,126 +82982,6 @@ "comment": "vcvttss2si $GR64, $FR32 (VCVTTSS2SI64rr)", "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": "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_sae" - ], - "comment": "vcvttss2si $GR64, $FR32X, {sae} (VCVTTSS2SI64Zrb)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvttss2si", - "opcode": "2c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "has_evex_sae" - ], - "comment": "vcvttss2si $GR32, $FR32X, {sae} (VCVTTSS2SIZrb)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvttss2si", - "opcode": "2c", - "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", @@ -83158,8 +83038,63 @@ "cd8scale": 4 }, { - "mnemonic": "vcvttss2usi", - "opcode": "78", + "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": "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": "evex", "map": "0f", "extensions": { @@ -83186,7 +83121,40 @@ "flags": [ "has_evex_sae" ], - "comment": "vcvttss2usi $GR32, $FR32X, {sae} (VCVTTSS2USIZrb)", + "comment": "vcvttss2si $GR32, $FR32X, {sae} (VCVTTSS2SIZrb)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvttss2si", + "opcode": "2c", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "has_evex_sae" + ], + "comment": "vcvttss2si $GR64, $FR32X, {sae} (VCVTTSS2SI64Zrb)", "cd8scale": 4 }, { @@ -83215,6 +83183,61 @@ "comment": "vcvttss2usi $GR32, $f32mem (VCVTTSS2USIZrm)", "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" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvttss2usi $GR32, $FR32X (VCVTTSS2USIZrr)", + "cd8scale": 4 + }, { "mnemonic": "vcvttss2usi", "opcode": "78", @@ -83251,7 +83274,10 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ "avx512f" @@ -83267,36 +83293,10 @@ "encoding": "modrm_rm" } }, - "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" + "flags": [ + "has_evex_sae" ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "comment": "vcvttss2usi $GR64, $f32mem (VCVTTSS2USI64Zrm)", + "comment": "vcvttss2usi $GR32, $FR32X, {sae} (VCVTTSS2USIZrb)", "cd8scale": 4 }, { @@ -83339,66 +83339,28 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "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": "vcvtudq2pd $VR256X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTUDQ2PDZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtudq2pd", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtudq2pd $VR512 {${VK8WM}} {z}, $VR256X (VCVTUDQ2PDZrrkz)", - "cd8scale": 32 + "comment": "vcvtudq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTUDQ2PDZ128rmkz)", + "cd8scale": 8 }, { "mnemonic": "vcvtudq2pd", @@ -83473,69 +83435,44 @@ "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": "vcvtudq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTUDQ2PDZ128rrkz)", - "cd8scale": 8 - }, - { - "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": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "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": [ + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -83548,16 +83485,17 @@ "accessmode": "write" }, "operand2": { - "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": "vcvtudq2pd $VR256X {${VK4WM}} {z}, $VR128X (VCVTUDQ2PDZ256rrkz)", - "cd8scale": 16 + "comment": "vcvtudq2pd $VR256X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTUDQ2PDZ256rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vcvtudq2pd", @@ -83601,142 +83539,6 @@ "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", - "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" }, "cpuid": [ @@ -83757,16 +83559,49 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtudq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTUDQ2PSZ128rrkz)", - "cd8scale": 16 + "comment": "vcvtudq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTUDQ2PDZ128rrkz)", + "cd8scale": 8 }, { - "mnemonic": "vcvtudq2ps", + "mnemonic": "vcvtudq2pd", "opcode": "7a", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", + "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": "register", "bitfilters": [ "evex_l2" @@ -83782,7 +83617,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -83790,7 +83625,103 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, $VR512 (VCVTUDQ2PSZrrkz)", + "comment": "vcvtudq2pd $VR512 {${VK8WM}} {z}, $VR256X (VCVTUDQ2PDZrrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtudq2ps", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtudq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTUDQ2PSZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtudq2ps", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, $i256mem (VCVTUDQ2PSZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtudq2ps", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, $i512mem (VCVTUDQ2PSZrmkz)", "cd8scale": 64 }, { @@ -83836,59 +83767,31 @@ "prefix": "f2", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l", + "evex_b" ] }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, $i512mem (VCVTUDQ2PSZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvtudq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, "cpuid": [ "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "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": "vcvtudq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTUDQ2PSZ128rmkz)", - "cd8scale": 16 + "comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTUDQ2PSZ256rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vcvtudq2ps", @@ -83932,81 +83835,42 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, $i256mem (VCVTUDQ2PSZ256rmkz)", - "cd8scale": 32 + "comment": "vcvtudq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTUDQ2PSZ128rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vcvtuqq2pd", + "mnemonic": "vcvtudq2ps", "opcode": "7a", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, $i512mem (VCVTUQQ2PDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvtuqq2pd", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, "cpuid": [ - "avx512dq", "avx512vl" ], "operands": { @@ -84024,60 +83888,23 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtuqq2pd $VR256X {${VK4WM}} {z}, $VR256X (VCVTUQQ2PDZ256rrkz)", + "comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, $VR256X (VCVTUDQ2PSZ256rrkz)", "cd8scale": 32 }, { - "mnemonic": "vcvtuqq2pd", + "mnemonic": "vcvtudq2ps", "opcode": "7a", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "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", + "prefix": "f2", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, "cpuid": [ - "avx512dq" + "avx512f" ], "operands": { "operand1": { @@ -84094,45 +83921,42 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, $VR512 (VCVTUQQ2PDZrrkz)", + "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, $VR512 (VCVTUDQ2PSZrrkz)", "cd8scale": 64 }, { - "mnemonic": "vcvtuqq2pd", + "mnemonic": "vcvtudq2ps", "opcode": "7a", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "memory", + "prefix": "f2", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "vex_l", "evex_b" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "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": "vcvtuqq2pd $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VCVTUQQ2PDZ256rmbkz)", - "cd8scale": 8 + "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTUDQ2PSZrrbkz)", + "cd8scale": 4 }, { "mnemonic": "vcvtuqq2pd", @@ -84203,6 +84027,40 @@ "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_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, $i512mem (VCVTUQQ2PDZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vcvtuqq2pd", "opcode": "7a", @@ -84239,6 +84097,79 @@ "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", + "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": "vcvtuqq2pd $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VCVTUQQ2PDZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtuqq2pd", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "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", @@ -84273,6 +84204,75 @@ "comment": "vcvtuqq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTUQQ2PDZ128rrkz)", "cd8scale": 16 }, + { + "mnemonic": "vcvtuqq2pd", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "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": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, $VR512 (VCVTUQQ2PDZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vcvtuqq2pd", "opcode": "7a", @@ -84315,32 +84315,67 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512dq" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "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": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, $VR512 (VCVTUQQ2PSZrrkz)", - "cd8scale": 64 + "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTUQQ2PSZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtuqq2ps", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $i256mem (VCVTUQQ2PSZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vcvtuqq2ps", @@ -84412,74 +84447,6 @@ "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to2} (VCVTUQQ2PSZ128rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vcvtuqq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "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", @@ -84517,41 +84484,6 @@ "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to4} (VCVTUQQ2PSZ256rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vcvtuqq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $i256mem (VCVTUQQ2PSZ256rmkz)", - "cd8scale": 32 - }, { "mnemonic": "vcvtuqq2ps", "opcode": "7a", @@ -84588,6 +84520,40 @@ "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" + ] + }, + "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", @@ -84623,6 +84589,40 @@ "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $VR256X (VCVTUQQ2PSZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vcvtuqq2ps", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "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", @@ -84665,10 +84665,39 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "comment": "vcvtusi2sd $FR64X, $FR64X, $i32mem (VCVTUSI2SDZrm)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtusi2sd", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -84685,14 +84714,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, - "flags": [ - "has_evex_rc" - ], - "comment": "vcvtusi2sd $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTUSI642SDZrrb_Int)", + "comment": "vcvtusi2sd $FR64X, $FR64X, $i64mem (VCVTUSI642SDZrm)", "cd8scale": 8 }, { @@ -84725,36 +84751,6 @@ "comment": "vcvtusi2sd $FR64X, $FR64X, $GR32 (VCVTUSI2SDZrr)", "cd8scale": 4 }, - { - "mnemonic": "vcvtusi2sd", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "comment": "vcvtusi2sd $FR64X, $FR64X, $i32mem (VCVTUSI2SDZrm)", - "cd8scale": 4 - }, { "mnemonic": "vcvtusi2sd", "opcode": "7b", @@ -84795,39 +84791,6 @@ "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": "vcvtusi2ss", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", "modrm_mod": "register", "bitfilters": [ "rex_w", @@ -84855,7 +84818,7 @@ "flags": [ "has_evex_rc" ], - "comment": "vcvtusi2ss $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTUSI642SSZrrb_Int)", + "comment": "vcvtusi2sd $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTUSI642SDZrrb_Int)", "cd8scale": 8 }, { @@ -84865,10 +84828,7 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f" @@ -84884,49 +84844,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "gpr32", - "encoding": "modrm_rm" + "type": "mem32", + "encoding": "modrm_rm_cd4" } }, - "flags": [ - "has_evex_rc" - ], - "comment": "vcvtusi2ss $VR128X, $VR128X, $AVX512RC, $GR32 (VCVTUSI2SSZrrb_Int)", + "comment": "vcvtusi2ss $FR32X, $FR32X, $i32mem (VCVTUSI2SSZrm)", "cd8scale": 4 }, - { - "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", @@ -84997,7 +84921,10 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f" @@ -85013,13 +84940,86 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "gpr64", + "encoding": "modrm_rm" } }, - "comment": "vcvtusi2ss $FR32X, $FR32X, $i32mem (VCVTUSI2SSZrm)", + "comment": "vcvtusi2ss $FR32X, $FR32X, $GR64 (VCVTUSI642SSZrr)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtusi2ss", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "flags": [ + "has_evex_rc" + ], + "comment": "vcvtusi2ss $VR128X, $VR128X, $AVX512RC, $GR32 (VCVTUSI2SSZrrb_Int)", "cd8scale": 4 }, + { + "mnemonic": "vcvtusi2ss", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "flags": [ + "has_evex_rc" + ], + "comment": "vcvtusi2ss $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTUSI642SSZrrb_Int)", + "cd8scale": 8 + }, { "mnemonic": "vdbpsadbw", "opcode": "42", @@ -85027,7 +85027,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512bw", @@ -85044,8 +85044,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand4": { "type": "imm8u", @@ -85056,133 +85056,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vdbpsadbw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X, $u8imm (VDBPSADBWZ128rrikz)", + "comment": "vdbpsadbw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem, $u8imm (VDBPSADBWZ128rmikz)", "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": "vdbpsadbw", - "opcode": "42", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "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": "vdbpsadbw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X, $u8imm (VDBPSADBWZ256rrikz)", - "cd8scale": 32 - }, { "mnemonic": "vdbpsadbw", "opcode": "42", @@ -85232,7 +85108,48 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "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" }, "cpuid": [ "avx512bw", @@ -85249,8 +85166,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -85261,14 +85178,14 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vdbpsadbw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem, $u8imm (VDBPSADBWZ128rmikz)", + "comment": "vdbpsadbw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X, $u8imm (VDBPSADBWZ128rrikz)", "cd8scale": 16 }, { - "mnemonic": "vdivpd", - "opcode": "5e", - "encoding": "vex", - "map": "0f", + "mnemonic": "vdbpsadbw", + "opcode": "42", + "encoding": "evex", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -85277,7 +85194,8 @@ ] }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -85292,12 +85210,91 @@ "operand3": { "type": "vr256", "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vdbpsadbw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X, $u8imm (VDBPSADBWZ256rrikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vdbpsadbw", + "opcode": "42", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vdbpsadbw $VR512 {${VK32WM}} {z}, $VR512, $VR512, $u8imm (VDBPSADBWZrrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vdivpd", + "opcode": "5e", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" } }, "implicit_read": [ "mxcsr" ], - "comment": "vdivpd $VR256, $VR256, $VR256 (VDIVPDYrr)", + "comment": "vdivpd $VR128, $VR128, $f128mem (VDIVPDrm)", "cd8scale": 0 }, { @@ -85336,39 +85333,6 @@ "comment": "vdivpd $VR256, $VR256, $f256mem (VDIVPDYrm)", "cd8scale": 0 }, - { - "mnemonic": "vdivpd", - "opcode": "5e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vdivpd $VR128, $VR128, $f128mem (VDIVPDrm)", - "cd8scale": 0 - }, { "mnemonic": "vdivpd", "opcode": "5e", @@ -85405,43 +85369,38 @@ { "mnemonic": "vdivpd", "opcode": "5e", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "vex_l" ] }, "cpuid": [ - "avx512f", - "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": "vr256", "encoding": "modrm_rm" } }, "implicit_read": [ "mxcsr" ], - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vdivpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VDIVPDZ128rrkz)", - "cd8scale": 16 + "comment": "vdivpd $VR256, $VR256, $VR256 (VDIVPDYrr)", + "cd8scale": 0 }, { "mnemonic": "vdivpd", @@ -85491,46 +85450,7 @@ "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": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VDIVPDZrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vdivpd", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -85551,8 +85471,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "implicit_read": [ @@ -85562,7 +85482,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vdivpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VDIVPDZ256rrkz)", + "comment": "vdivpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VDIVPDZ256rmkz)", "cd8scale": 32 }, { @@ -85573,49 +85493,6 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_read": [ - "mxcsr" - ], - "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": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -85635,8 +85512,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "implicit_read": [ @@ -85646,7 +85523,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VDIVPDZrrkz)", + "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VDIVPDZrmkz)", "cd8scale": 64 }, { @@ -85692,89 +85569,6 @@ "comment": "vdivpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VDIVPDZ128rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vdivpd", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "implicit_read": [ - "mxcsr" - ], - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VDIVPDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vdivpd", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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" - } - }, - "implicit_read": [ - "mxcsr" - ], - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vdivpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VDIVPDZ256rmkz)", - "cd8scale": 32 - }, { "mnemonic": "vdivpd", "opcode": "5e", @@ -85820,15 +85614,63 @@ "cd8scale": 8 }, { - "mnemonic": "vdivps", + "mnemonic": "vdivpd", "opcode": "5e", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] }, "cpuid": [ - "avx" + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "implicit_read": [ + "mxcsr" + ], + "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": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -85848,7 +85690,165 @@ "implicit_read": [ "mxcsr" ], - "comment": "vdivps $VR128, $VR128, $VR128 (VDIVPSrr)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vdivpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VDIVPDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vdivpd", + "opcode": "5e", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vdivpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VDIVPDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vdivpd", + "opcode": "5e", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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" + } + }, + "implicit_read": [ + "mxcsr" + ], + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VDIVPDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vdivpd", + "opcode": "5e", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "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": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VDIVPDZrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vdivps", + "opcode": "5e", + "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" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vdivps $VR128, $VR128, $f128mem (VDIVPSrm)", "cd8scale": 0 }, { @@ -85886,6 +85886,38 @@ "comment": "vdivps $VR256, $VR256, $f256mem (VDIVPSYrm)", "cd8scale": 0 }, + { + "mnemonic": "vdivps", + "opcode": "5e", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vdivps $VR128, $VR128, $VR128 (VDIVPSrr)", + "cd8scale": 0 + }, { "mnemonic": "vdivps", "opcode": "5e", @@ -85924,13 +85956,14 @@ { "mnemonic": "vdivps", "opcode": "5e", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -85944,14 +85977,18 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, "implicit_read": [ "mxcsr" ], - "comment": "vdivps $VR128, $VR128, $f128mem (VDIVPSrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vdivps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VDIVPSZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vdivps", @@ -85993,6 +86030,45 @@ "comment": "vdivps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VDIVPSZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vdivps", + "opcode": "5e", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "implicit_read": [ + "mxcsr" + ], + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vdivps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VDIVPSZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vdivps", "opcode": "5e", @@ -86076,6 +86152,47 @@ "comment": "vdivps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VDIVPSZ256rmbkz)", "cd8scale": 4 }, + { + "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" + } + }, + "implicit_read": [ + "mxcsr" + ], + "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", @@ -86159,44 +86276,7 @@ "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" - } - }, - "implicit_read": [ - "mxcsr" - ], - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vdivps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VDIVPSZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -86215,8 +86295,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "implicit_read": [ @@ -86226,50 +86306,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vdivps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VDIVPSZrmkz)", + "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" - } - }, - "implicit_read": [ - "mxcsr" - ], - "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", @@ -86308,43 +86347,37 @@ "cd8scale": 4 }, { - "mnemonic": "vdivps", + "mnemonic": "vdivsd", "opcode": "5e", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] + "prefix": "f2", + "modrm_mod": "memory" }, "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": "mem64", "encoding": "modrm_rm" } }, "implicit_read": [ "mxcsr" ], - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vdivps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VDIVPSZrrkz)", - "cd8scale": 64 + "comment": "vdivsd $FR64, $FR64, $f64mem (VDIVSDrm)", + "cd8scale": 0 }, { "mnemonic": "vdivsd", @@ -86379,39 +86412,6 @@ "comment": "vdivsd $FR64, $FR64, $FR64 (VDIVSDrr)", "cd8scale": 0 }, - { - "mnemonic": "vdivsd", - "opcode": "5e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vdivsd $FR64, $FR64, $f64mem (VDIVSDrm)", - "cd8scale": 0 - }, { "mnemonic": "vdivsd", "opcode": "5e", @@ -86531,39 +86531,6 @@ "comment": "vdivsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VDIVSDZrrbkz)", "cd8scale": 8 }, - { - "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" - } - }, - "implicit_read": [ - "mxcsr" - ], - "comment": "vdivss $FR32, $FR32, $FR32 (VDIVSSrr)", - "cd8scale": 0 - }, { "mnemonic": "vdivss", "opcode": "5e", @@ -86600,14 +86567,14 @@ { "mnemonic": "vdivss", "opcode": "5e", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { @@ -86627,12 +86594,8 @@ "implicit_read": [ "mxcsr" ], - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vdivss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VDIVSSZrr_Intkz)", - "cd8scale": 4 + "comment": "vdivss $FR32, $FR32, $FR32 (VDIVSSrr)", + "cd8scale": 0 }, { "mnemonic": "vdivss", @@ -86671,6 +86634,43 @@ "comment": "vdivss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VDIVSSZrm_Intkz)", "cd8scale": 4 }, + { + "mnemonic": "vdivss", + "opcode": "5e", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vdivss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VDIVSSZrr_Intkz)", + "cd8scale": 4 + }, { "mnemonic": "vdivss", "opcode": "5e", @@ -86777,6 +86777,40 @@ "comment": "vdppd $VR128, $VR128, $VR128, $u8imm (VDPPDrri)", "cd8scale": 0 }, + { + "mnemonic": "vdpps", + "opcode": "40", + "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": "vdpps $VR128, $VR128, $f128mem, $u8imm (VDPPSrmi)", + "cd8scale": 0 + }, { "mnemonic": "vdpps", "opcode": "40", @@ -86848,40 +86882,6 @@ "comment": "vdpps $VR128, $VR128, $VR128, $u8imm (VDPPSrri)", "cd8scale": 0 }, - { - "mnemonic": "vdpps", - "opcode": "40", - "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": "vdpps $VR128, $VR128, $f128mem, $u8imm (VDPPSrmi)", - "cd8scale": 0 - }, { "mnemonic": "vdpps", "opcode": "40", @@ -86919,23 +86919,6 @@ "comment": "vdpps $VR256, $VR256, $VR256, $u8imm (VDPPSYrri)", "cd8scale": 0 }, - { - "mnemonic": "verr", - "opcode": "00", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "comment": "verr $GR16 (VERRr)", - "cd8scale": 0 - }, { "mnemonic": "verr", "opcode": "00", @@ -86954,12 +86937,12 @@ "cd8scale": 0 }, { - "mnemonic": "verw", + "mnemonic": "verr", "opcode": "00", "map": "0f", "extensions": { "modrm_mod": "register", - "modrm_reg": "5" + "modrm_reg": "4" }, "operands": { "operand1": { @@ -86967,7 +86950,7 @@ "encoding": "modrm_rm" } }, - "comment": "verw $GR16 (VERWr)", + "comment": "verr $GR16 (VERRr)", "cd8scale": 0 }, { @@ -86987,6 +86970,23 @@ "comment": "verw $i16mem (VERWm)", "cd8scale": 0 }, + { + "mnemonic": "verw", + "opcode": "00", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "comment": "verw $GR16 (VERWr)", + "cd8scale": 0 + }, { "mnemonic": "vexp2pd", "opcode": "c8", @@ -87127,41 +87127,6 @@ "comment": "vexp2pd $VR512 {${VK8WM}} {z}, $VR512, {sae} (VEXP2PDrbkz)", "cd8scale": 8 }, - { - "mnemonic": "vexp2ps", - "opcode": "c8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vexp2ps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VEXP2PSrbkz)", - "cd8scale": 4 - }, { "mnemonic": "vexp2ps", "opcode": "c8", @@ -87195,6 +87160,41 @@ "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": "vexp2ps", "opcode": "c8", @@ -87235,7 +87235,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2", "evex_b" @@ -87251,16 +87251,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_bc" + "has_evex_sae" ], - "comment": "vexp2ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VEXP2PSmbkz)", + "comment": "vexp2ps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VEXP2PSrbkz)", "cd8scale": 4 }, { @@ -87272,21 +87272,20 @@ "prefix": "66", "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": "mem512", + "type": "mem128", "encoding": "modrm_rm_cd8" } }, @@ -87294,7 +87293,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vexpandpd $VR512 {${VK8WM}} {z}, $f512mem (VEXPANDPDZrmkz)", + "comment": "vexpandpd $VR128X {${VK2WM}} {z}, $f128mem (VEXPANDPDZ128rmkz)", "cd8scale": 8 }, { @@ -87338,7 +87337,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -87354,16 +87353,16 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vexpandpd $VR512 {${VK8WM}} {z}, $VR512 (VEXPANDPDZrrkz)", - "cd8scale": 64 + "comment": "vexpandpd $VR512 {${VK8WM}} {z}, $f512mem (VEXPANDPDZrmkz)", + "cd8scale": 8 }, { "mnemonic": "vexpandpd", @@ -87398,39 +87397,6 @@ "comment": "vexpandpd $VR128X {${VK2WM}} {z}, $VR128X (VEXPANDPDZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vexpandpd", - "opcode": "88", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vexpandpd $VR128X {${VK2WM}} {z}, $f128mem (VEXPANDPDZ128rmkz)", - "cd8scale": 8 - }, { "mnemonic": "vexpandpd", "opcode": "88", @@ -87466,7 +87432,7 @@ "cd8scale": 32 }, { - "mnemonic": "vexpandps", + "mnemonic": "vexpandpd", "opcode": "88", "encoding": "evex", "map": "0f38", @@ -87474,6 +87440,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -87495,42 +87462,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vexpandps $VR512 {${VK16WM}} {z}, $VR512 (VEXPANDPSZrrkz)", + "comment": "vexpandpd $VR512 {${VK8WM}} {z}, $VR512 (VEXPANDPDZrrkz)", "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", @@ -87568,28 +87502,31 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vexpandps $VR128X {${VK4WM}} {z}, $VR128X (VEXPANDPSZ128rrkz)", - "cd8scale": 16 + "comment": "vexpandps $VR256X {${VK8WM}} {z}, $f256mem (VEXPANDPSZ256rmkz)", + "cd8scale": 4 }, { "mnemonic": "vexpandps", @@ -87631,7 +87568,37 @@ "map": "0f38", "extensions": { "prefix": "66", - "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": "vexpandps $VR128X {${VK4WM}} {z}, $VR128X (VEXPANDPSZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vexpandps", + "opcode": "88", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -87646,16 +87613,49 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd4" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vexpandps $VR256X {${VK8WM}} {z}, $f256mem (VEXPANDPSZ256rmkz)", - "cd8scale": 4 + "comment": "vexpandps $VR256X {${VK8WM}} {z}, $VR256X (VEXPANDPSZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vexpandps", + "opcode": "88", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vexpandps $VR512 {${VK16WM}} {z}, $VR512 (VEXPANDPSZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vextractf128", @@ -87723,6 +87723,42 @@ "comment": "vextractf128 $VR128, $VR256, $u8imm (VEXTRACTF128rr)", "cd8scale": 0 }, + { + "mnemonic": "vextractf32x4", + "opcode": "19", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd16", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vextractf32x4 $f128mem {${VK4WM}}, $VR256X, $i32u8imm (VEXTRACTF32x4Z256rmk)", + "cd8scale": 16 + }, { "mnemonic": "vextractf32x4", "opcode": "19", @@ -87796,42 +87832,6 @@ "comment": "vextractf32x4 $VR128X {${VK4WM}} {z}, $VR256X, $i32u8imm (VEXTRACTF32x4Z256rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vextractf32x4", - "opcode": "19", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vextractf32x4 $f128mem {${VK4WM}}, $VR256X, $i32u8imm (VEXTRACTF32x4Z256rmk)", - "cd8scale": 16 - }, { "mnemonic": "vextractf32x4", "opcode": "19", @@ -87949,7 +87949,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -87961,8 +87961,8 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "mem128", + "encoding": "modrm_rm_cd16", "accessmode": "write" }, "operand2": { @@ -87975,10 +87975,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 }, { @@ -88018,6 +88017,45 @@ "comment": "vextractf64x2 $f128mem {${VK2WM}}, $VR512, $i32u8imm (VEXTRACTF64x2Zrmk)", "cd8scale": 16 }, + { + "mnemonic": "vextractf64x2", + "opcode": "19", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vextractf64x2 $VR128X {${VK2WM}} {z}, $VR256X, $i32u8imm (VEXTRACTF64x2Z256rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vextractf64x2", "opcode": "19", @@ -88056,44 +88094,6 @@ "comment": "vextractf64x2 $VR128X {${VK2WM}} {z}, $VR512, $i32u8imm (VEXTRACTF64x2Zrrkz)", "cd8scale": 16 }, - { - "mnemonic": "vextractf64x2", - "opcode": "19", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vextractf64x2 $f128mem {${VK2WM}}, $VR256X, $i32u8imm (VEXTRACTF64x2Z256rmk)", - "cd8scale": 16 - }, { "mnemonic": "vextractf64x4", "opcode": "1b", @@ -88169,39 +88169,6 @@ "comment": "vextractf64x4 $VR256X {${VK4WM}} {z}, $VR512, $i32u8imm (VEXTRACTF64x4Zrrkz)", "cd8scale": 32 }, - { - "mnemonic": "vextracti128", - "opcode": "39", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vextracti128 $VR128, $VR256, $u8imm (VEXTRACTI128rr)", - "cd8scale": 0 - }, { "mnemonic": "vextracti128", "opcode": "39", @@ -88235,6 +88202,39 @@ "comment": "vextracti128 $i128mem, $VR256, $u8imm (VEXTRACTI128mr)", "cd8scale": 0 }, + { + "mnemonic": "vextracti128", + "opcode": "39", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vextracti128 $VR128, $VR256, $u8imm (VEXTRACTI128rr)", + "cd8scale": 0 + }, { "mnemonic": "vextracti32x4", "opcode": "39", @@ -88271,43 +88271,6 @@ "comment": "vextracti32x4 $i128mem {${VK4WM}}, $VR256X, $i32u8imm (VEXTRACTI32x4Z256rmk)", "cd8scale": 16 }, - { - "mnemonic": "vextracti32x4", - "opcode": "39", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vextracti32x4 $VR128X {${VK4WM}} {z}, $VR256X, $i32u8imm (VEXTRACTI32x4Z256rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vextracti32x4", "opcode": "39", @@ -88344,6 +88307,43 @@ "comment": "vextracti32x4 $i128mem {${VK4WM}}, $VR512, $i32u8imm (VEXTRACTI32x4Zrmk)", "cd8scale": 16 }, + { + "mnemonic": "vextracti32x4", + "opcode": "39", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vextracti32x4 $VR128X {${VK4WM}} {z}, $VR256X, $i32u8imm (VEXTRACTI32x4Z256rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vextracti32x4", "opcode": "39", @@ -88381,6 +88381,42 @@ "comment": "vextracti32x4 $VR128X {${VK4WM}} {z}, $VR512, $i32u8imm (VEXTRACTI32x4Zrrkz)", "cd8scale": 16 }, + { + "mnemonic": "vextracti32x8", + "opcode": "3b", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm_cd32", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vextracti32x8 $i256mem {${VK8WM}}, $VR512, $i32u8imm (VEXTRACTI32x8Zrmk)", + "cd8scale": 32 + }, { "mnemonic": "vextracti32x8", "opcode": "3b", @@ -88418,42 +88454,6 @@ "comment": "vextracti32x8 $VR256X {${VK8WM}} {z}, $VR512, $i32u8imm (VEXTRACTI32x8Zrrkz)", "cd8scale": 32 }, - { - "mnemonic": "vextracti32x8", - "opcode": "3b", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vextracti32x8 $i256mem {${VK8WM}}, $VR512, $i32u8imm (VEXTRACTI32x8Zrmk)", - "cd8scale": 32 - }, { "mnemonic": "vextracti64x2", "opcode": "39", @@ -88461,7 +88461,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -88473,8 +88473,8 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "mem128", + "encoding": "modrm_rm_cd16", "accessmode": "write" }, "operand2": { @@ -88487,10 +88487,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 }, { @@ -88530,6 +88529,45 @@ "comment": "vextracti64x2 $i128mem {${VK2WM}}, $VR512, $i32u8imm (VEXTRACTI64x2Zrmk)", "cd8scale": 16 }, + { + "mnemonic": "vextracti64x2", + "opcode": "39", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "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", @@ -88569,8 +88607,8 @@ "cd8scale": 16 }, { - "mnemonic": "vextracti64x2", - "opcode": "39", + "mnemonic": "vextracti64x4", + "opcode": "3b", "encoding": "evex", "map": "0f3a", "extensions": { @@ -88578,21 +88616,20 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", + "type": "mem256", + "encoding": "modrm_rm_cd32", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg" }, "operand3": { @@ -88603,8 +88640,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vextracti64x2 $i128mem {${VK2WM}}, $VR256X, $i32u8imm (VEXTRACTI64x2Z256rmk)", - "cd8scale": 16 + "comment": "vextracti64x4 $i256mem {${VK4WM}}, $VR512, $i32u8imm (VEXTRACTI64x4Zrmk)", + "cd8scale": 32 }, { "mnemonic": "vextracti64x4", @@ -88644,43 +88681,6 @@ "comment": "vextracti64x4 $VR256X {${VK4WM}} {z}, $VR512, $i32u8imm (VEXTRACTI64x4Zrrkz)", "cd8scale": 32 }, - { - "mnemonic": "vextracti64x4", - "opcode": "3b", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vextracti64x4 $i256mem {${VK4WM}}, $VR512, $i32u8imm (VEXTRACTI64x4Zrmk)", - "cd8scale": 32 - }, { "mnemonic": "vextractps", "opcode": "17", @@ -88718,17 +88718,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" }, @@ -88751,14 +88748,17 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "write" }, @@ -88834,50 +88834,6 @@ "comment": "vextractps $GR32, $VR128X, $u8imm (VEXTRACTPSzrr)", "cd8scale": 16 }, - { - "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", @@ -88886,48 +88842,6 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $i32u8imm (VFIXUPIMMPDZrmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfixupimmpd", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -88947,8 +88861,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand4": { "type": "imm8u", @@ -88959,7 +88873,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfixupimmpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $i32u8imm (VFIXUPIMMPDZ128rrikz)", + "comment": "vfixupimmpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem, $i32u8imm (VFIXUPIMMPDZ128rmikz)", "cd8scale": 16 }, { @@ -89005,6 +88919,48 @@ "comment": "vfixupimmpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $i32u8imm (VFIXUPIMMPDZ256rmikz)", "cd8scale": 32 }, + { + "mnemonic": "vfixupimmpd", + "opcode": "54", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $i32u8imm (VFIXUPIMMPDZrmikz)", + "cd8scale": 64 + }, { "mnemonic": "vfixupimmpd", "opcode": "54", @@ -89102,6 +89058,50 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $i32u8imm (VFIXUPIMMPDZrmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfixupimmpd", + "opcode": "54", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -89121,8 +89121,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -89133,9 +89133,52 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfixupimmpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem, $i32u8imm (VFIXUPIMMPDZ128rmikz)", + "comment": "vfixupimmpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $i32u8imm (VFIXUPIMMPDZ128rrikz)", "cd8scale": 16 }, + { + "mnemonic": "vfixupimmpd", + "opcode": "54", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfixupimmpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $i32u8imm (VFIXUPIMMPDZ256rrikz)", + "cd8scale": 32 + }, { "mnemonic": "vfixupimmpd", "opcode": "54", @@ -89186,49 +89229,6 @@ "extensions": { "prefix": "66", "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfixupimmpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $i32u8imm (VFIXUPIMMPDZ256rrikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfixupimmpd", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2", @@ -89249,8 +89249,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "vr512", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -89260,9 +89260,9 @@ "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_bc" + "has_evex_sae" ], - "comment": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $i32u8imm (VFIXUPIMMPDZrmbikz)", + "comment": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae}, $i32u8imm (VFIXUPIMMPDZrribkz)", "cd8scale": 8 }, { @@ -89272,10 +89272,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -89283,17 +89280,17 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand4": { "type": "imm8u", @@ -89304,8 +89301,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfixupimmps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $i32u8imm (VFIXUPIMMPSZ256rrikz)", - "cd8scale": 32 + "comment": "vfixupimmps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem, $i32u8imm (VFIXUPIMMPSZ128rmikz)", + "cd8scale": 16 }, { "mnemonic": "vfixupimmps", @@ -89356,7 +89353,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -89375,8 +89372,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" }, "operand4": { "type": "imm8u", @@ -89387,7 +89384,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $i32u8imm (VFIXUPIMMPSZrrikz)", + "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $i32u8imm (VFIXUPIMMPSZrmikz)", "cd8scale": 64 }, { @@ -89477,6 +89474,49 @@ "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": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $i32u8imm (VFIXUPIMMPSZrmbikz)", + "cd8scale": 4 + }, { "mnemonic": "vfixupimmps", "opcode": "54", @@ -89523,10 +89563,51 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "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": "vfixupimmps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $i32u8imm (VFIXUPIMMPSZ256rrikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfixupimmps", + "opcode": "54", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" ] }, "cpuid": [ @@ -89543,8 +89624,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "vr512", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -89553,11 +89634,10 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $i32u8imm (VFIXUPIMMPSZrmbikz)", - "cd8scale": 4 + "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $i32u8imm (VFIXUPIMMPSZrrikz)", + "cd8scale": 64 }, { "mnemonic": "vfixupimmps", @@ -89602,86 +89682,6 @@ "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" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $i32u8imm (VFIXUPIMMPSZrmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfixupimmps", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfixupimmps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem, $i32u8imm (VFIXUPIMMPSZ128rmikz)", - "cd8scale": 16 - }, { "mnemonic": "vfixupimmsd", "opcode": "55", @@ -89689,10 +89689,9 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -89709,8 +89708,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" }, "operand4": { "type": "imm8u", @@ -89719,10 +89718,9 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" + "accepts_evex_z" ], - "comment": "vfixupimmsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VFIXUPIMMSDrribkz)", + "comment": "vfixupimmsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem, $i32u8imm (VFIXUPIMMSDrmikz)", "cd8scale": 8 }, { @@ -89771,51 +89769,11 @@ "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": "vfixupimmss", - "opcode": "55", - "encoding": "evex", - "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_b" ] }, @@ -89846,7 +89804,45 @@ "accepts_evex_z", "has_evex_sae" ], - "comment": "vfixupimmss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VFIXUPIMMSSrribkz)", + "comment": "vfixupimmsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VFIXUPIMMSDrribkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfixupimmss", + "opcode": "55", + "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" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfixupimmss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem, $i32u8imm (VFIXUPIMMSSrmikz)", "cd8scale": 4 }, { @@ -89894,7 +89890,10 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ "avx512f" @@ -89910,8 +89909,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -89920,11 +89919,45 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_sae" ], - "comment": "vfixupimmss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem, $i32u8imm (VFIXUPIMMSSrmikz)", + "comment": "vfixupimmss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VFIXUPIMMSSrribkz)", "cd8scale": 4 }, + { + "mnemonic": "vfmadd132pd", + "opcode": "98", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd132pd $VR128, $VR128, $f128mem (VFMADDPDr132m)", + "cd8scale": 0 + }, { "mnemonic": "vfmadd132pd", "opcode": "98", @@ -89959,6 +89992,39 @@ "comment": "vfmadd132pd $VR256, $VR256, $f256mem (VFMADDPDr132mY)", "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", @@ -89996,7 +90062,7 @@ { "mnemonic": "vfmadd132pd", "opcode": "98", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", @@ -90006,13 +90072,14 @@ ] }, "cpuid": [ - "fma" + "avx512f", + "avx512vl" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr128", @@ -90020,44 +90087,132 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, - "comment": "vfmadd132pd $VR128, $VR128, $f128mem (VFMADDPDr132m)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADD132PDZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfmadd132pd", "opcode": "98", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ - "fma" + "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_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD132PDZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmadd132pd", + "opcode": "98", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, - "comment": "vfmadd132pd $VR128, $VR128, $VR128 (VFMADDPDr132r)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADD132PDZ128mbkz)", + "cd8scale": 8 }, { "mnemonic": "vfmadd132pd", @@ -90110,25 +90265,25 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", + "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", + "type": "mem64bcst8", "encoding": "modrm_rm_cd8" } }, @@ -90137,7 +90292,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADD132PDZ128mbkz)", + "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADD132PDZmbkz)", "cd8scale": 8 }, { @@ -90178,160 +90333,6 @@ "comment": "vfmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADD132PDZ128rkz)", "cd8scale": 16 }, - { - "mnemonic": "vfmadd132pd", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADD132PDZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmadd132pd", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADD132PDZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmadd132pd", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADD132PDZmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmadd132pd", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_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", @@ -90378,37 +90379,36 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "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": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADD132PDZ256mkz)", - "cd8scale": 32 + "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADD132PDZrkz)", + "cd8scale": 64 }, { "mnemonic": "vfmadd132pd", @@ -90449,6 +90449,69 @@ "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD132PDZrbkz)", "cd8scale": 8 }, + { + "mnemonic": "vfmadd132ps", + "opcode": "98", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd132ps $VR128, $VR128, $f128mem (VFMADDPSr132m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd132ps", + "opcode": "98", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd132ps $VR256, $VR256, $f256mem (VFMADDPSr132mY)", + "cd8scale": 0 + }, { "mnemonic": "vfmadd132ps", "opcode": "98", @@ -90515,7 +90578,42 @@ { "mnemonic": "vfmadd132ps", "opcode": "98", - "encoding": "vex", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD132PSZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmadd132ps", + "opcode": "98", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", @@ -90525,13 +90623,14 @@ ] }, "cpuid": [ - "fma" + "avx512f", + "avx512vl" ], "operands": { "operand1": { "type": "vr256", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr256", @@ -90539,41 +90638,205 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd32" } }, - "comment": "vfmadd132ps $VR256, $VR256, $f256mem (VFMADDPSr132mY)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADD132PSZ256mkz)", + "cd8scale": 32 }, { "mnemonic": "vfmadd132ps", "opcode": "98", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "fma" + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_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", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADD132PSZ128mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmadd132ps", + "opcode": "98", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADD132PSZ256mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmadd132ps", + "opcode": "98", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADD132PSZmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmadd132ps", + "opcode": "98", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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" } }, - "comment": "vfmadd132ps $VR128, $VR128, $f128mem (VFMADDPSr132m)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADD132PSZ128rkz)", + "cd8scale": 16 }, { "mnemonic": "vfmadd132ps", @@ -90650,79 +90913,6 @@ "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADD132PSZrkz)", "cd8scale": 64 }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADD132PSZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "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", @@ -90761,196 +90951,6 @@ "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD132PSZrbkz)", "cd8scale": 4 }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADD132PSZ256mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_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", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADD132PSZmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADD132PSZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADD132PSZ128mbkz)", - "cd8scale": 4 - }, { "mnemonic": "vfmadd132sd", "opcode": "99", @@ -91017,43 +91017,6 @@ "comment": "vfmadd132sd $FR64, $FR64, $FR64 (VFMADDSDr132r)", "cd8scale": 0 }, - { - "mnemonic": "vfmadd132sd", - "opcode": "99", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD132SDr_Intkz)", - "cd8scale": 8 - }, { "mnemonic": "vfmadd132sd", "opcode": "99", @@ -91091,6 +91054,43 @@ "comment": "vfmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMADD132SDm_Intkz)", "cd8scale": 8 }, + { + "mnemonic": "vfmadd132sd", + "opcode": "99", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD132SDr_Intkz)", + "cd8scale": 8 + }, { "mnemonic": "vfmadd132sd", "opcode": "99", @@ -91190,44 +91190,6 @@ "comment": "vfmadd132ss $FR32, $FR32, $FR32 (VFMADDSSr132r)", "cd8scale": 0 }, - { - "mnemonic": "vfmadd132ss", - "opcode": "99", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "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": "vfmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD132SSrb_Intkz)", - "cd8scale": 4 - }, { "mnemonic": "vfmadd132ss", "opcode": "99", @@ -91296,6 +91258,44 @@ "comment": "vfmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD132SSr_Intkz)", "cd8scale": 4 }, + { + "mnemonic": "vfmadd132ss", + "opcode": "99", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "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": "vfmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD132SSrb_Intkz)", + "cd8scale": 4 + }, { "mnemonic": "vfmadd213pd", "opcode": "a8", @@ -91336,7 +91336,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -91356,11 +91356,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vfmadd213pd $VR256, $VR256, $VR256 (VFMADDPDr213rY)", + "comment": "vfmadd213pd $VR256, $VR256, $f256mem (VFMADDPDr213mY)", "cd8scale": 0 }, { @@ -91403,7 +91403,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -91423,286 +91423,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vfmadd213pd $VR256, $VR256, $f256mem (VFMADDPDr213mY)", + "comment": "vfmadd213pd $VR256, $VR256, $VR256 (VFMADDPDr213rY)", "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", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADD213PDZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmadd213pd", - "opcode": "a8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD213PDZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmadd213pd", - "opcode": "a8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADD213PDZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmadd213pd", - "opcode": "a8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADD213PDZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmadd213pd", - "opcode": "a8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADD213PDZmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmadd213pd", - "opcode": "a8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD213PDZrbkz)", - "cd8scale": 8 - }, { "mnemonic": "vfmadd213pd", "opcode": "a8", @@ -91780,6 +91507,44 @@ "comment": "vfmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADD213PDZ256mkz)", "cd8scale": 32 }, + { + "mnemonic": "vfmadd213pd", + "opcode": "a8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_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": "vfmadd213pd", "opcode": "a8", @@ -91820,6 +91585,241 @@ "comment": "vfmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADD213PDZ128mbkz)", "cd8scale": 8 }, + { + "mnemonic": "vfmadd213pd", + "opcode": "a8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADD213PDZ256mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmadd213pd", + "opcode": "a8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADD213PDZmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmadd213pd", + "opcode": "a8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADD213PDZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmadd213pd", + "opcode": "a8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADD213PDZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmadd213pd", + "opcode": "a8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADD213PDZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmadd213pd", + "opcode": "a8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD213PDZrbkz)", + "cd8scale": 8 + }, { "mnemonic": "vfmadd213ps", "opcode": "a8", @@ -91850,39 +91850,6 @@ "comment": "vfmadd213ps $VR128, $VR128, $f128mem (VFMADDPSr213m)", "cd8scale": 0 }, - { - "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", @@ -91949,7 +91916,7 @@ { "mnemonic": "vfmadd213ps", "opcode": "a8", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -91959,14 +91926,13 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { "type": "vr256", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr256", @@ -91977,12 +91943,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADD213PSZ256rkz)", - "cd8scale": 32 + "comment": "vfmadd213ps $VR256, $VR256, $VR256 (VFMADDPSr213rY)", + "cd8scale": 0 }, { "mnemonic": "vfmadd213ps", @@ -92019,6 +91981,81 @@ "comment": "vfmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD213PSZ128mkz)", "cd8scale": 16 }, + { + "mnemonic": "vfmadd213ps", + "opcode": "a8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "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": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_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", @@ -92106,6 +92143,80 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADD213PSZmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmadd213ps", + "opcode": "a8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADD213PSZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmadd213ps", + "opcode": "a8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -92125,15 +92236,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADD213PSZ256mkz)", + "comment": "vfmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADD213PSZ256rkz)", "cd8scale": 32 }, { @@ -92173,41 +92284,6 @@ "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" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADD213PSZ128rkz)", - "cd8scale": 16 - }, { "mnemonic": "vfmadd213ps", "opcode": "a8", @@ -92247,80 +92323,37 @@ "cd8scale": 4 }, { - "mnemonic": "vfmadd213ps", - "opcode": "a8", - "encoding": "evex", + "mnemonic": "vfmadd213sd", + "opcode": "a9", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", - "evex_b" + "rex_w" ] }, "cpuid": [ - "avx512f" + "fma" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "mem64", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADD213PSZmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmadd213ps", - "opcode": "a8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_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 + "comment": "vfmadd213sd $FR64, $FR64, $f64mem (VFMADDSDr213m)", + "cd8scale": 0 }, { "mnemonic": "vfmadd213sd", @@ -92355,39 +92388,6 @@ "comment": "vfmadd213sd $FR64, $FR64, $FR64 (VFMADDSDr213r)", "cd8scale": 0 }, - { - "mnemonic": "vfmadd213sd", - "opcode": "a9", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd213sd $FR64, $FR64, $f64mem (VFMADDSDr213m)", - "cd8scale": 0 - }, { "mnemonic": "vfmadd213sd", "opcode": "a9", @@ -92561,6 +92561,40 @@ "comment": "vfmadd213ss $FR32, $FR32, $FR32 (VFMADDSSr213r)", "cd8scale": 0 }, + { + "mnemonic": "vfmadd213ss", + "opcode": "a9", + "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": "vfmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMADD213SSm_Intkz)", + "cd8scale": 4 + }, { "mnemonic": "vfmadd213ss", "opcode": "a9", @@ -92633,40 +92667,6 @@ "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": "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": "vfmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMADD213SSm_Intkz)", - "cd8scale": 4 - }, { "mnemonic": "vfmadd231pd", "opcode": "b8", @@ -92839,44 +92839,6 @@ "comment": "vfmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADD231PDZ128mkz)", "cd8scale": 16 }, - { - "mnemonic": "vfmadd231pd", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADD231PDZ128rkz)", - "cd8scale": 16 - }, { "mnemonic": "vfmadd231pd", "opcode": "b8", @@ -92885,46 +92847,6 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "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" @@ -92945,15 +92867,15 @@ "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": "vfmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADD231PDZ256mkz)", "cd8scale": 32 }, { @@ -93001,36 +92923,37 @@ "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": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_rc" + "has_evex_bc" ], - "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD231PDZrbkz)", + "comment": "vfmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADD231PDZ128mbkz)", "cd8scale": 8 }, { @@ -93074,44 +92997,6 @@ "comment": "vfmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADD231PDZ256mbkz)", "cd8scale": 8 }, - { - "mnemonic": "vfmadd231pd", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "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", @@ -93159,7 +93044,45 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "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": "register", "bitfilters": [ "rex_w", "vex_l" @@ -93180,17 +93103,94 @@ "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": "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", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD231PDZrbkz)", + "cd8scale": 8 + }, { "mnemonic": "vfmadd231ps", "opcode": "b8", @@ -93198,30 +93198,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": "vfmadd231ps $VR256, $VR256, $VR256 (VFMADDPSr231rY)", + "comment": "vfmadd231ps $VR128, $VR128, $f128mem (VFMADDPSr231m)", "cd8scale": 0 }, { @@ -93294,27 +93291,30 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "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": "mem128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vfmadd231ps $VR128, $VR128, $f128mem (VFMADDPSr231m)", + "comment": "vfmadd231ps $VR256, $VR256, $VR256 (VFMADDPSr231rY)", "cd8scale": 0 }, { @@ -93324,7 +93324,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -93341,94 +93341,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADD231PSZ128rkz)", + "comment": "vfmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD231PSZ128mkz)", "cd8scale": 16 }, - { - "mnemonic": "vfmadd231ps", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD231PSZrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmadd231ps", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADD231PSZ128mbkz)", - "cd8scale": 4 - }, { "mnemonic": "vfmadd231ps", "opcode": "b8", @@ -93474,7 +93397,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -93493,15 +93416,15 @@ "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 }, { @@ -93511,7 +93434,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ "avx512f", @@ -93528,16 +93454,17 @@ "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": "vfmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD231PSZ128mkz)", - "cd8scale": 16 + "comment": "vfmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADD231PSZ128mbkz)", + "cd8scale": 4 }, { "mnemonic": "vfmadd231ps", @@ -93588,7 +93515,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -93605,16 +93533,52 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADD231PSZmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmadd231ps", + "opcode": "b8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADD231PSZmkz)", - "cd8scale": 64 + "comment": "vfmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADD231PSZ128rkz)", + "cd8scale": 16 }, { "mnemonic": "vfmadd231ps", @@ -93661,9 +93625,45 @@ "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": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADD231PSZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmadd231ps", + "opcode": "b8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ - "evex_l2", "evex_b" ] }, @@ -93681,16 +93681,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_rc" ], - "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADD231PSZmbkz)", + "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD231PSZrbkz)", "cd8scale": 4 }, { @@ -93759,45 +93759,6 @@ "comment": "vfmadd231sd $FR64, $FR64, $FR64 (VFMADDSDr231r)", "cd8scale": 0 }, - { - "mnemonic": "vfmadd231sd", - "opcode": "b9", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "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": "vfmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD231SDrb_Intkz)", - "cd8scale": 8 - }, { "mnemonic": "vfmadd231sd", "opcode": "b9", @@ -93872,6 +93833,75 @@ "comment": "vfmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD231SDr_Intkz)", "cd8scale": 8 }, + { + "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": "vfmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD231SDrb_Intkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmadd231ss", + "opcode": "b9", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd231ss $FR32, $FR32, $f32mem (VFMADDSSr231m)", + "cd8scale": 0 + }, { "mnemonic": "vfmadd231ss", "opcode": "b9", @@ -93905,20 +93935,20 @@ { "mnemonic": "vfmadd231ss", "opcode": "b9", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "fma" + "avx512f" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr128", @@ -93926,11 +93956,15 @@ }, "operand3": { "type": "mem32", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd4" } }, - "comment": "vfmadd231ss $FR32, $FR32, $f32mem (VFMADDSSr231m)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMADD231SSm_Intkz)", + "cd8scale": 4 }, { "mnemonic": "vfmadd231ss", @@ -94005,16 +94039,16 @@ "cd8scale": 4 }, { - "mnemonic": "vfmadd231ss", - "opcode": "b9", - "encoding": "evex", - "map": "0f38", + "mnemonic": "vfmaddpd", + "opcode": "69", + "encoding": "vex", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "fma4" ], "operands": { "operand1": { @@ -94027,16 +94061,128 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "comment": "vfmaddpd $VR128, $VR128, $f128mem, $VR128 (VFMADDPD4mr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddpd", + "opcode": "69", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" ], - "comment": "vfmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMADD231SSm_Intkz)", - "cd8scale": 4 + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddpd $VR128, $VR128, $VR128, $f128mem (VFMADDPD4rm)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddpd", + "opcode": "69", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vfmaddpd $VR256, $VR256, $f256mem, $VR256 (VFMADDPD4mrY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddpd", + "opcode": "69", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddpd $VR256, $VR256, $VR256, $f256mem (VFMADDPD4rmY)", + "cd8scale": 0 }, { "mnemonic": "vfmaddpd", @@ -94109,115 +94255,6 @@ "comment": "vfmaddpd $VR128, $VR128, $VR128, $VR128 (VFMADDPD4rr)", "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", - "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", @@ -94260,115 +94297,6 @@ "opcode": "69", "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": "vfmaddpd $VR256, $VR256, $f256mem, $VR256 (VFMADDPD4mrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddpd", - "opcode": "69", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddpd $VR256, $VR256, $VR256, $f256mem (VFMADDPD4rmY)", - "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": "register", @@ -94399,44 +94327,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": [ - "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)", + "comment": "vfmaddpd $VR256, $VR256, $VR256, $VR256 (VFMADDPD4rrY)", "cd8scale": 0 }, { @@ -94510,6 +94401,43 @@ "comment": "vfmaddps $VR128, $VR128, $VR128, $f128mem (VFMADDPS4rm)", "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", @@ -94548,6 +94476,77 @@ "comment": "vfmaddps $VR256, $VR256, $VR256, $f256mem (VFMADDPS4rmY)", "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": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddps $VR128, $VR128, $VR128, $VR128 (VFMADDPS4rr)", + "cd8scale": 0 + }, { "mnemonic": "vfmaddps", "opcode": "68", @@ -94594,7 +94593,8 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -94602,61 +94602,24 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "imm8hi" }, "operand4": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vfmaddps $VR128, $VR128, $VR128, $VR128 (VFMADDPS4rr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsd", - "opcode": "6b", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsd $FR64, $FR64, $FR64, $FR64 (VFMADDSD4rr)", + "comment": "vfmaddps $VR256, $VR256, $VR256, $VR256 (VFMADDPS4rrY)", "cd8scale": 0 }, { @@ -94764,6 +94727,77 @@ "comment": "vfmaddsd $FR64, $FR64, $FR64, $FR64 (VFMADDSD4rr_REV)", "cd8scale": 0 }, + { + "mnemonic": "vfmaddsd", + "opcode": "6b", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsd $FR64, $FR64, $FR64, $FR64 (VFMADDSD4rr)", + "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": "vfmaddss", "opcode": "6a", @@ -94801,43 +94835,6 @@ "comment": "vfmaddss $FR32, $FR32, $FR32, $f32mem (VFMADDSS4rm)", "cd8scale": 0 }, - { - "mnemonic": "vfmaddss", - "opcode": "6a", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddss $FR32, $FR32, $FR32, $FR32 (VFMADDSS4rr)", - "cd8scale": 0 - }, { "mnemonic": "vfmaddss", "opcode": "6a", @@ -94879,7 +94876,10 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "fma4" @@ -94895,49 +94895,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "imm8hi" }, "operand4": { "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmaddss $FR32, $FR32, $f32mem, $FR32 (VFMADDSS4mr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsub132pd", - "opcode": "96", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vfmaddsub132pd $VR256, $VR256, $VR256 (VFMADDSUBPDr132rY)", + "comment": "vfmaddss $FR32, $FR32, $FR32, $FR32 (VFMADDSS4rr)", "cd8scale": 0 }, { @@ -95040,6 +95006,40 @@ "comment": "vfmaddsub132pd $VR128, $VR128, $VR128 (VFMADDSUBPDr132r)", "cd8scale": 0 }, + { + "mnemonic": "vfmaddsub132pd", + "opcode": "96", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsub132pd $VR256, $VR256, $VR256 (VFMADDSUBPDr132rY)", + "cd8scale": 0 + }, { "mnemonic": "vfmaddsub132pd", "opcode": "96", @@ -95078,85 +95078,6 @@ "comment": "vfmaddsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADDSUB132PDZ128mkz)", "cd8scale": 16 }, - { - "mnemonic": "vfmaddsub132pd", - "opcode": "96", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "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": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB132PDZrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmaddsub132pd", - "opcode": "96", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_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": "vfmaddsub132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADDSUB132PDZ128mbkz)", - "cd8scale": 8 - }, { "mnemonic": "vfmaddsub132pd", "opcode": "96", @@ -95241,36 +95162,38 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADDSUB132PDZrkz)", - "cd8scale": 64 + "comment": "vfmaddsub132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADDSUB132PDZ128mbkz)", + "cd8scale": 8 }, { "mnemonic": "vfmaddsub132pd", @@ -95313,44 +95236,6 @@ "comment": "vfmaddsub132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADDSUB132PDZ256mbkz)", "cd8scale": 8 }, - { - "mnemonic": "vfmaddsub132pd", - "opcode": "96", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB132PDZ128rkz)", - "cd8scale": 16 - }, { "mnemonic": "vfmaddsub132pd", "opcode": "96", @@ -95391,6 +95276,44 @@ "comment": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADDSUB132PDZmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vfmaddsub132pd", + "opcode": "96", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB132PDZ128rkz)", + "cd8scale": 16 + }, { "mnemonic": "vfmaddsub132pd", "opcode": "96", @@ -95430,6 +95353,83 @@ "comment": "vfmaddsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADDSUB132PDZ256rkz)", "cd8scale": 32 }, + { + "mnemonic": "vfmaddsub132pd", + "opcode": "96", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADDSUB132PDZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmaddsub132pd", + "opcode": "96", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "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": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB132PDZrbkz)", + "cd8scale": 8 + }, { "mnemonic": "vfmaddsub132ps", "opcode": "96", @@ -95437,7 +95437,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "fma" @@ -95453,11 +95453,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vfmaddsub132ps $VR128, $VR128, $VR128 (VFMADDSUBPSr132r)", + "comment": "vfmaddsub132ps $VR128, $VR128, $f128mem (VFMADDSUBPSr132m)", "cd8scale": 0 }, { @@ -95493,6 +95493,36 @@ "comment": "vfmaddsub132ps $VR256, $VR256, $f256mem (VFMADDSUBPSr132mY)", "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", @@ -95529,119 +95559,12 @@ { "mnemonic": "vfmaddsub132ps", "opcode": "96", - "encoding": "vex", + "encoding": "evex", "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": "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": "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": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB132PSZrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmaddsub132ps", - "opcode": "96", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, "cpuid": [ "avx512f", "avx512vl" @@ -95657,17 +95580,55 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADDSUB132PSZ128rkz)", + "comment": "vfmaddsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADDSUB132PSZ128mkz)", "cd8scale": 16 }, + { + "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", @@ -95791,7 +95752,46 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADDSUB132PSZmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmaddsub132ps", + "opcode": "96", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -95808,15 +95808,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADDSUB132PSZ128mkz)", + "comment": "vfmaddsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADDSUB132PSZ128rkz)", "cd8scale": 16 }, { @@ -95901,36 +95901,69 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vfmaddsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADDSUB132PSZ256mkz)", - "cd8scale": 32 + "comment": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB132PSZrbkz)", + "cd8scale": 4 + }, + { + "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", @@ -95973,7 +96006,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -95992,11 +96025,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfmaddsub213pd $VR128, $VR128, $f128mem (VFMADDSUBPDr213m)", + "comment": "vfmaddsub213pd $VR128, $VR128, $VR128 (VFMADDSUBPDr213r)", "cd8scale": 0 }, { @@ -96033,116 +96066,6 @@ "comment": "vfmaddsub213pd $VR256, $VR256, $VR256 (VFMADDSUBPDr213rY)", "cd8scale": 0 }, - { - "mnemonic": "vfmaddsub213pd", - "opcode": "a6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub213pd $VR128, $VR128, $VR128 (VFMADDSUBPDr213r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsub213pd", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADDSUB213PDZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmaddsub213pd", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADDSUB213PDZ256rkz)", - "cd8scale": 32 - }, { "mnemonic": "vfmaddsub213pd", "opcode": "a6", @@ -96151,46 +96074,6 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmaddsub213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADDSUB213PDZ128mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmaddsub213pd", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -96210,94 +96093,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB213PDZ128rkz)", + "comment": "vfmaddsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADDSUB213PDZ128mkz)", "cd8scale": 16 }, - { - "mnemonic": "vfmaddsub213pd", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADDSUB213PDZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmaddsub213pd", - "opcode": "a6", - "encoding": "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", @@ -96346,7 +96152,46 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADDSUB213PDZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmaddsub213pd", + "opcode": "a6", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -96364,16 +96209,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": "vfmaddsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADDSUB213PDZ128mkz)", - "cd8scale": 16 + "comment": "vfmaddsub213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADDSUB213PDZ128mbkz)", + "cd8scale": 8 }, { "mnemonic": "vfmaddsub213pd", @@ -96457,55 +96303,65 @@ "cd8scale": 8 }, { - "mnemonic": "vfmaddsub213ps", + "mnemonic": "vfmaddsub213pd", "opcode": "a6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub213ps $VR128, $VR128, $VR128 (VFMADDSUBPSr213r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsub213ps", - "opcode": "a6", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB213PDZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmaddsub213pd", + "opcode": "a6", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "fma" + "avx512f", + "avx512vl" ], "operands": { "operand1": { "type": "vr256", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr256", @@ -96516,8 +96372,89 @@ "encoding": "modrm_rm" } }, - "comment": "vfmaddsub213ps $VR256, $VR256, $VR256 (VFMADDSUBPSr213rY)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADDSUB213PDZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmaddsub213pd", + "opcode": "a6", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADDSUB213PDZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmaddsub213pd", + "opcode": "a6", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "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": "vfmaddsub213ps", @@ -96585,7 +96522,37 @@ { "mnemonic": "vfmaddsub213ps", "opcode": "a6", - "encoding": "evex", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsub213ps $VR128, $VR128, $VR128 (VFMADDSUBPSr213r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsub213ps", + "opcode": "a6", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -96594,6 +96561,74 @@ "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": "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": [ + "vex_l" + ] + }, "cpuid": [ "avx512f", "avx512vl" @@ -96609,17 +96644,54 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADDSUB213PSZ256rkz)", + "comment": "vfmaddsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADDSUB213PSZ256mkz)", "cd8scale": 32 }, + { + "mnemonic": "vfmaddsub213ps", + "opcode": "a6", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADDSUB213PSZmkz)", + "cd8scale": 64 + }, { "mnemonic": "vfmaddsub213ps", "opcode": "a6", @@ -96659,44 +96731,6 @@ "comment": "vfmaddsub213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADDSUB213PSZ128mbkz)", "cd8scale": 4 }, - { - "mnemonic": "vfmaddsub213ps", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB213PSZrbkz)", - "cd8scale": 4 - }, { "mnemonic": "vfmaddsub213ps", "opcode": "a6", @@ -96737,43 +96771,6 @@ "comment": "vfmaddsub213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADDSUB213PSZ256mbkz)", "cd8scale": 4 }, - { - "mnemonic": "vfmaddsub213ps", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADDSUB213PSZmkz)", - "cd8scale": 64 - }, { "mnemonic": "vfmaddsub213ps", "opcode": "a6", @@ -96813,6 +96810,79 @@ "comment": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADDSUB213PSZmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vfmaddsub213ps", + "opcode": "a6", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADDSUB213PSZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmaddsub213ps", + "opcode": "a6", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADDSUB213PSZ256rkz)", + "cd8scale": 32 + }, { "mnemonic": "vfmaddsub213ps", "opcode": "a6", @@ -96855,141 +96925,38 @@ "opcode": "a6", "encoding": "evex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADDSUB213PSZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmaddsub213ps", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADDSUB213PSZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmaddsub213ps", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADDSUB213PSZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmaddsub231pd", - "opcode": "b6", - "encoding": "vex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "evex_b" ] }, "cpuid": [ - "fma" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vfmaddsub231pd $VR128, $VR128, $VR128 (VFMADDSUBPDr231r)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB213PSZrbkz)", + "cd8scale": 4 }, { "mnemonic": "vfmaddsub231pd", @@ -97024,40 +96991,6 @@ "comment": "vfmaddsub231pd $VR128, $VR128, $f128mem (VFMADDSUBPDr231m)", "cd8scale": 0 }, - { - "mnemonic": "vfmaddsub231pd", - "opcode": "b6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub231pd $VR256, $VR256, $VR256 (VFMADDSUBPDr231rY)", - "cd8scale": 0 - }, { "mnemonic": "vfmaddsub231pd", "opcode": "b6", @@ -97095,42 +97028,69 @@ { "mnemonic": "vfmaddsub231pd", "opcode": "b6", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" + "rex_w" ] }, "cpuid": [ - "avx512f" + "fma" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "comment": "vfmaddsub231pd $VR128, $VR128, $VR128 (VFMADDSUBPDr231r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsub231pd", + "opcode": "b6", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" ], - "comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADDSUB231PDZmbkz)", - "cd8scale": 8 + "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", @@ -97141,8 +97101,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -97160,132 +97119,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmaddsub231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADDSUB231PDZ128mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmaddsub231pd", - "opcode": "b6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB231PDZrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmaddsub231pd", - "opcode": "b6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_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": "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" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADDSUB231PDZmkz)", - "cd8scale": 64 + "comment": "vfmaddsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADDSUB231PDZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfmaddsub231pd", @@ -97326,6 +97169,84 @@ "comment": "vfmaddsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADDSUB231PDZ256mkz)", "cd8scale": 32 }, + { + "mnemonic": "vfmaddsub231pd", + "opcode": "b6", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADDSUB231PDZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmaddsub231pd", + "opcode": "b6", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmaddsub231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADDSUB231PDZ128mbkz)", + "cd8scale": 8 + }, { "mnemonic": "vfmaddsub231pd", "opcode": "b6", @@ -97367,6 +97288,46 @@ "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", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADDSUB231PDZmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vfmaddsub231pd", "opcode": "b6", @@ -97451,20 +97412,93 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "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": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB231PDZrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmaddsub231ps", + "opcode": "b6", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", @@ -97472,15 +97506,11 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADDSUB231PDZ128mkz)", - "cd8scale": 16 + "comment": "vfmaddsub231ps $VR128, $VR128, $f128mem (VFMADDSUBPSr231m)", + "cd8scale": 0 }, { "mnemonic": "vfmaddsub231ps", @@ -97515,36 +97545,6 @@ "comment": "vfmaddsub231ps $VR256, $VR256, $f256mem (VFMADDSUBPSr231mY)", "cd8scale": 0 }, - { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub231ps $VR128, $VR128, $f128mem (VFMADDSUBPSr231m)", - "cd8scale": 0 - }, { "mnemonic": "vfmaddsub231ps", "opcode": "b6", @@ -97608,6 +97608,116 @@ "comment": "vfmaddsub231ps $VR256, $VR256, $VR256 (VFMADDSUBPSr231rY)", "cd8scale": 0 }, + { + "mnemonic": "vfmaddsub231ps", + "opcode": "b6", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADDSUB231PSZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmaddsub231ps", + "opcode": "b6", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADDSUB231PSZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmaddsub231ps", + "opcode": "b6", + "encoding": "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": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADDSUB231PSZmkz)", + "cd8scale": 64 + }, { "mnemonic": "vfmaddsub231ps", "opcode": "b6", @@ -97687,117 +97797,6 @@ "comment": "vfmaddsub231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADDSUB231PSZ256mbkz)", "cd8scale": 4 }, - { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB231PSZrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADDSUB231PSZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADDSUB231PSZ128rkz)", - "cd8scale": 16 - }, { "mnemonic": "vfmaddsub231ps", "opcode": "b6", @@ -97844,7 +97843,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -97861,54 +97860,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmaddsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADDSUB231PSZ128mkz)", + "comment": "vfmaddsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADDSUB231PSZ128rkz)", "cd8scale": 16 }, - { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADDSUB231PSZmkz)", - "cd8scale": 64 - }, { "mnemonic": "vfmaddsub231ps", "opcode": "b6", @@ -97984,6 +97946,44 @@ "comment": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADDSUB231PSZrkz)", "cd8scale": 64 }, + { + "mnemonic": "vfmaddsub231ps", + "opcode": "b6", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB231PSZrbkz)", + "cd8scale": 4 + }, { "mnemonic": "vfmaddsubpd", "opcode": "5d", @@ -97991,34 +97991,31 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "fma4" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem128", "encoding": "modrm_rm" }, "operand4": { - "type": "vr256", + "type": "vr128", "encoding": "imm8hi" } }, - "comment": "vfmaddsubpd $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPD4rrY_REV)", + "comment": "vfmaddsubpd $VR128, $VR128, $f128mem, $VR128 (VFMADDSUBPD4mr)", "cd8scale": 0 }, { @@ -98065,65 +98062,34 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "fma4" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "mem256", "encoding": "modrm_rm" }, "operand4": { - "type": "vr128", + "type": "vr256", "encoding": "imm8hi" } }, - "comment": "vfmaddsubpd $VR128, $VR128, $f128mem, $VR128 (VFMADDSUBPD4mr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsubpd", - "opcode": "5d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmaddsubpd $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPD4rr_REV)", + "comment": "vfmaddsubpd $VR256, $VR256, $f256mem, $VR256 (VFMADDSUBPD4mrY)", "cd8scale": 0 }, { @@ -98171,34 +98137,31 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "fma4" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { - "type": "vr256", + "type": "vr128", "encoding": "imm8hi" } }, - "comment": "vfmaddsubpd $VR256, $VR256, $f256mem, $VR256 (VFMADDSUBPD4mrY)", + "comment": "vfmaddsubpd $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPD4rr_REV)", "cd8scale": 0 }, { @@ -98238,6 +98201,43 @@ "comment": "vfmaddsubpd $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPD4rr)", "cd8scale": 0 }, + { + "mnemonic": "vfmaddsubpd", + "opcode": "5d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "imm8hi" + } + }, + "comment": "vfmaddsubpd $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPD4rrY_REV)", + "cd8scale": 0 + }, { "mnemonic": "vfmaddsubpd", "opcode": "5d", @@ -98276,6 +98276,114 @@ "comment": "vfmaddsubpd $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPD4rrY)", "cd8scale": 0 }, + { + "mnemonic": "vfmaddsubps", + "opcode": "5c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmaddsubps $VR128, $VR128, $f128mem, $VR128 (VFMADDSUBPS4mr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsubps", + "opcode": "5c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsubps $VR128, $VR128, $VR128, $f128mem (VFMADDSUBPS4rm)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsubps", + "opcode": "5c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "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", @@ -98314,6 +98422,77 @@ "comment": "vfmaddsubps $VR256, $VR256, $VR256, $f256mem (VFMADDSUBPS4rmY)", "cd8scale": 0 }, + { + "mnemonic": "vfmaddsubps", + "opcode": "5c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmaddsubps $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPS4rr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsubps", + "opcode": "5c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsubps $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPS4rr)", + "cd8scale": 0 + }, { "mnemonic": "vfmaddsubps", "opcode": "5c", @@ -98389,219 +98568,6 @@ "comment": "vfmaddsubps $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPS4rrY)", "cd8scale": 0 }, - { - "mnemonic": "vfmaddsubps", - "opcode": "5c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmaddsubps $VR128, $VR128, $f128mem, $VR128 (VFMADDSUBPS4mr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsubps", - "opcode": "5c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfmaddsubps $VR256, $VR256, $f256mem, $VR256 (VFMADDSUBPS4mrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsubps", - "opcode": "5c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmaddsubps $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPS4rr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsubps", - "opcode": "5c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsubps $VR128, $VR128, $VR128, $f128mem (VFMADDSUBPS4rm)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsubps", - "opcode": "5c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsubps $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPS4rr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub132pd", - "opcode": "9a", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub132pd $VR256, $VR256, $VR256 (VFMSUBPDr132rY)", - "cd8scale": 0 - }, { "mnemonic": "vfmsub132pd", "opcode": "9a", @@ -98705,238 +98671,36 @@ { "mnemonic": "vfmsub132pd", "opcode": "9a", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "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": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB132PDZrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmsub132pd", - "opcode": "9a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUB132PDZ128mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmsub132pd", - "opcode": "9a", - "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": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { "type": "vr256", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "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": "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", + "type": "vr256", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUB132PDZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmsub132pd", - "opcode": "9a", - "encoding": "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 + "comment": "vfmsub132pd $VR256, $VR256, $VR256 (VFMSUBPDr132rY)", + "cd8scale": 0 }, { "mnemonic": "vfmsub132pd", @@ -99053,6 +98817,165 @@ "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUB132PDZmkz)", "cd8scale": 64 }, + { + "mnemonic": "vfmsub132pd", + "opcode": "9a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUB132PDZ128mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmsub132pd", + "opcode": "9a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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": "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" + ] + }, + "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", @@ -99092,6 +99015,83 @@ "comment": "vfmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUB132PDZ256rkz)", "cd8scale": 32 }, + { + "mnemonic": "vfmsub132pd", + "opcode": "9a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUB132PDZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmsub132pd", + "opcode": "9a", + "encoding": "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": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB132PDZrbkz)", + "cd8scale": 8 + }, { "mnemonic": "vfmsub132ps", "opcode": "9a", @@ -99099,7 +99099,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "fma" @@ -99115,11 +99115,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vfmsub132ps $VR128, $VR128, $VR128 (VFMSUBPSr132r)", + "comment": "vfmsub132ps $VR128, $VR128, $f128mem (VFMSUBPSr132m)", "cd8scale": 0 }, { @@ -99155,6 +99155,36 @@ "comment": "vfmsub132ps $VR256, $VR256, $f256mem (VFMSUBPSr132mY)", "cd8scale": 0 }, + { + "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", @@ -99188,36 +99218,6 @@ "comment": "vfmsub132ps $VR256, $VR256, $VR256 (VFMSUBPSr132rY)", "cd8scale": 0 }, - { - "mnemonic": "vfmsub132ps", - "opcode": "9a", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub132ps $VR128, $VR128, $f128mem (VFMSUBPSr132m)", - "cd8scale": 0 - }, { "mnemonic": "vfmsub132ps", "opcode": "9a", @@ -99225,10 +99225,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -99245,92 +99242,16 @@ "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": "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": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB132PSZrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmsub132ps", - "opcode": "9a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "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": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUB132PSZrkz)", - "cd8scale": 64 + "comment": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUB132PSZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfmsub132ps", @@ -99370,118 +99291,6 @@ "comment": "vfmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUB132PSZ256mkz)", "cd8scale": 32 }, - { - "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": "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", - "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", @@ -99519,6 +99328,45 @@ "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB132PSZmkz)", "cd8scale": 64 }, + { + "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", @@ -99566,7 +99414,46 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUB132PSZmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmsub132ps", + "opcode": "9a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -99583,17 +99470,163 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUB132PSZ128mkz)", + "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", + "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": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUB132PSZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmsub132ps", + "opcode": "9a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "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": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB132PSZrbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmsub132sd", + "opcode": "9b", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsub132sd $FR64, $FR64, $f64mem (VFMSUBSDr132m)", + "cd8scale": 0 + }, { "mnemonic": "vfmsub132sd", "opcode": "9b", @@ -99630,7 +99663,7 @@ { "mnemonic": "vfmsub132sd", "opcode": "9b", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", @@ -99640,13 +99673,13 @@ ] }, "cpuid": [ - "fma" + "avx512f" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr128", @@ -99654,11 +99687,15 @@ }, "operand3": { "type": "mem64", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd8" } }, - "comment": "vfmsub132sd $FR64, $FR64, $f64mem (VFMSUBSDr132m)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMSUB132SDm_Intkz)", + "cd8scale": 8 }, { "mnemonic": "vfmsub132sd", @@ -99736,43 +99773,6 @@ "comment": "vfmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB132SDrb_Intkz)", "cd8scale": 8 }, - { - "mnemonic": "vfmsub132sd", - "opcode": "9b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMSUB132SDm_Intkz)", - "cd8scale": 8 - }, { "mnemonic": "vfmsub132ss", "opcode": "9b", @@ -99833,6 +99833,40 @@ "comment": "vfmsub132ss $FR32, $FR32, $FR32 (VFMSUBSSr132r)", "cd8scale": 0 }, + { + "mnemonic": "vfmsub132ss", + "opcode": "9b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMSUB132SSm_Intkz)", + "cd8scale": 4 + }, { "mnemonic": "vfmsub132ss", "opcode": "9b", @@ -99906,38 +99940,71 @@ "cd8scale": 4 }, { - "mnemonic": "vfmsub132ss", - "opcode": "9b", - "encoding": "evex", + "mnemonic": "vfmsub213pd", + "opcode": "aa", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx512f" + "fma" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "mem128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "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" ], - "comment": "vfmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMSUB132SSm_Intkz)", - "cd8scale": 4 + "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", @@ -100009,41 +100076,7 @@ { "mnemonic": "vfmsub213pd", "opcode": "aa", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub213pd $VR256, $VR256, $f256mem (VFMSUBPDr213mY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub213pd", - "opcode": "aa", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", @@ -100053,13 +100086,14 @@ ] }, "cpuid": [ - "fma" + "avx512f", + "avx512vl" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr128", @@ -100067,11 +100101,15 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, - "comment": "vfmsub213pd $VR128, $VR128, $f128mem (VFMSUBPDr213m)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUB213PDZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfmsub213pd", @@ -100119,36 +100157,36 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUB213PDZ128rkz)", - "cd8scale": 16 + "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUB213PDZmkz)", + "cd8scale": 64 }, { "mnemonic": "vfmsub213pd", @@ -100200,71 +100238,36 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "vex_l", + "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUB213PDZmkz)", - "cd8scale": 64 - }, - { - "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 + "comment": "vfmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUB213PDZ256mbkz)", + "cd8scale": 8 }, { "mnemonic": "vfmsub213pd", @@ -100313,7 +100316,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -100333,56 +100336,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUB213PDZ128mkz)", + "comment": "vfmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUB213PDZ128rkz)", "cd8scale": 16 }, - { - "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", @@ -100429,39 +100393,138 @@ "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": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUB213PDZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmsub213pd", + "opcode": "aa", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l", "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "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": "vfmsub213ps", + "opcode": "aa", + "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": "vfmsub213ps $VR128, $VR128, $f128mem (VFMSUBPSr213m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsub213ps", + "opcode": "aa", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" ], "operands": { "operand1": { "type": "vr256", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr256", "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": "vfmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUB213PDZ256mbkz)", - "cd8scale": 8 + "comment": "vfmsub213ps $VR256, $VR256, $f256mem (VFMSUBPSr213mY)", + "cd8scale": 0 }, { "mnemonic": "vfmsub213ps", @@ -100529,20 +100592,21 @@ { "mnemonic": "vfmsub213ps", "opcode": "aa", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "fma" + "avx512f", + "avx512vl" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr128", @@ -100550,44 +100614,15 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, - "comment": "vfmsub213ps $VR128, $VR128, $f128mem (VFMSUBPSr213m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub213ps", - "opcode": "aa", - "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": "vfmsub213ps $VR256, $VR256, $f256mem (VFMSUBPSr213mY)", - "cd8scale": 0 + "comment": "vfmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUB213PSZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfmsub213ps", @@ -100664,228 +100699,6 @@ "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB213PSZmkz)", "cd8scale": 64 }, - { - "mnemonic": "vfmsub213ps", - "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUB213PSZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmsub213ps", - "opcode": "aa", - "encoding": "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": "vfmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUB213PSZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmsub213ps", - "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB213PSZrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmsub213ps", - "opcode": "aa", - "encoding": "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 - }, - { - "mnemonic": "vfmsub213ps", - "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUB213PSZmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmsub213ps", - "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vfmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUB213PSZ256rkz)", - "cd8scale": 32 - }, { "mnemonic": "vfmsub213ps", "opcode": "aa", @@ -100965,6 +100778,193 @@ "comment": "vfmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUB213PSZ256mbkz)", "cd8scale": 4 }, + { + "mnemonic": "vfmsub213ps", + "opcode": "aa", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUB213PSZmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmsub213ps", + "opcode": "aa", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vfmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUB213PSZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmsub213ps", + "opcode": "aa", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUB213PSZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmsub213ps", + "opcode": "aa", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUB213PSZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmsub213ps", + "opcode": "aa", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB213PSZrbkz)", + "cd8scale": 4 + }, { "mnemonic": "vfmsub213sd", "opcode": "ab", @@ -101038,10 +101038,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -101058,16 +101057,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vfmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB213SDrb_Intkz)", + "comment": "vfmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMSUB213SDm_Intkz)", "cd8scale": 8 }, { @@ -101114,9 +101112,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -101133,17 +101132,48 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vfmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMSUB213SDm_Intkz)", + "comment": "vfmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB213SDrb_Intkz)", "cd8scale": 8 }, + { + "mnemonic": "vfmsub213ss", + "opcode": "ab", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsub213ss $FR32, $FR32, $f32mem (VFMSUBSSr213m)", + "cd8scale": 0 + }, { "mnemonic": "vfmsub213ss", "opcode": "ab", @@ -101177,20 +101207,20 @@ { "mnemonic": "vfmsub213ss", "opcode": "ab", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "fma" + "avx512f" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr128", @@ -101198,11 +101228,15 @@ }, "operand3": { "type": "mem32", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd4" } }, - "comment": "vfmsub213ss $FR32, $FR32, $f32mem (VFMSUBSSr213m)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMSUB213SSm_Intkz)", + "cd8scale": 4 }, { "mnemonic": "vfmsub213ss", @@ -101277,38 +101311,37 @@ "cd8scale": 4 }, { - "mnemonic": "vfmsub213ss", - "opcode": "ab", - "encoding": "evex", + "mnemonic": "vfmsub231pd", + "opcode": "ba", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx512f" + "fma" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "mem128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMSUB213SSm_Intkz)", - "cd8scale": 4 + "comment": "vfmsub231pd $VR128, $VR128, $f128mem (VFMSUBPDr231m)", + "cd8scale": 0 }, { "mnemonic": "vfmsub231pd", @@ -101377,39 +101410,6 @@ "comment": "vfmsub231pd $VR128, $VR128, $VR128 (VFMSUBPDr231r)", "cd8scale": 0 }, - { - "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", @@ -101444,44 +101444,6 @@ "comment": "vfmsub231pd $VR256, $VR256, $VR256 (VFMSUBPDr231rY)", "cd8scale": 0 }, - { - "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", @@ -101520,123 +101482,6 @@ "comment": "vfmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUB231PDZ128mkz)", "cd8scale": 16 }, - { - "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", - "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": "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", @@ -101714,6 +101559,46 @@ "comment": "vfmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUB231PDZmkz)", "cd8scale": 64 }, + { + "mnemonic": "vfmsub231pd", + "opcode": "ba", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUB231PDZ128mbkz)", + "cd8scale": 8 + }, { "mnemonic": "vfmsub231pd", "opcode": "ba", @@ -101755,6 +101640,161 @@ "comment": "vfmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUB231PDZ256mbkz)", "cd8scale": 8 }, + { + "mnemonic": "vfmsub231pd", + "opcode": "ba", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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": "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": "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", + "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", @@ -101794,46 +101834,6 @@ "comment": "vfmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB231PDZrbkz)", "cd8scale": 8 }, - { - "mnemonic": "vfmsub231pd", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUB231PDZ128mbkz)", - "cd8scale": 8 - }, { "mnemonic": "vfmsub231ps", "opcode": "ba", @@ -101841,7 +101841,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "fma" @@ -101857,11 +101857,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vfmsub231ps $VR128, $VR128, $VR128 (VFMSUBPSr231r)", + "comment": "vfmsub231ps $VR128, $VR128, $f128mem (VFMSUBPSr231m)", "cd8scale": 0 }, { @@ -101904,7 +101904,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "fma" @@ -101920,11 +101920,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 }, { @@ -101967,7 +101967,80 @@ "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": "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": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUB231PSZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmsub231ps", + "opcode": "ba", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -101986,17 +102059,56 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUB231PSZrkz)", + "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB231PSZmkz)", "cd8scale": 64 }, + { + "mnemonic": "vfmsub231ps", + "opcode": "ba", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUB231PSZ128mbkz)", + "cd8scale": 4 + }, { "mnemonic": "vfmsub231ps", "opcode": "ba", @@ -102111,121 +102223,6 @@ "comment": "vfmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUB231PSZ128rkz)", "cd8scale": 16 }, - { - "mnemonic": "vfmsub231ps", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUB231PSZ128mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmsub231ps", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUB231PSZ256mkz)", - "cd8scale": 32 - }, { "mnemonic": "vfmsub231ps", "opcode": "ba", @@ -102271,42 +102268,7 @@ "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": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -102325,17 +102287,55 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB231PSZmkz)", + "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUB231PSZrkz)", "cd8scale": 64 }, + { + "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": "vfmsub231sd", "opcode": "bb", @@ -102439,6 +102439,43 @@ "comment": "vfmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMSUB231SDm_Intkz)", "cd8scale": 8 }, + { + "mnemonic": "vfmsub231sd", + "opcode": "bb", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB231SDr_Intkz)", + "cd8scale": 8 + }, { "mnemonic": "vfmsub231sd", "opcode": "bb", @@ -102479,41 +102516,34 @@ "cd8scale": 8 }, { - "mnemonic": "vfmsub231sd", + "mnemonic": "vfmsub231ss", "opcode": "bb", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "fma" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem32", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB231SDr_Intkz)", - "cd8scale": 8 + "comment": "vfmsub231ss $FR32, $FR32, $f32mem (VFMSUBSSr231m)", + "cd8scale": 0 }, { "mnemonic": "vfmsub231ss", @@ -102548,20 +102578,20 @@ { "mnemonic": "vfmsub231ss", "opcode": "bb", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "fma" + "avx512f" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr128", @@ -102569,11 +102599,15 @@ }, "operand3": { "type": "mem32", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd4" } }, - "comment": "vfmsub231ss $FR32, $FR32, $f32mem (VFMSUBSSr231m)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMSUB231SSm_Intkz)", + "cd8scale": 4 }, { "mnemonic": "vfmsub231ss", @@ -102647,74 +102681,6 @@ "comment": "vfmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB231SSrb_Intkz)", "cd8scale": 4 }, - { - "mnemonic": "vfmsub231ss", - "opcode": "bb", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMSUB231SSm_Intkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmsubadd132pd", - "opcode": "97", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubadd132pd $VR256, $VR256, $VR256 (VFMSUBADDPDr132rY)", - "cd8scale": 0 - }, { "mnemonic": "vfmsubadd132pd", "opcode": "97", @@ -102818,7 +102784,7 @@ { "mnemonic": "vfmsubadd132pd", "opcode": "97", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -102829,14 +102795,13 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { "type": "vr256", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr256", @@ -102847,12 +102812,46 @@ "encoding": "modrm_rm" } }, + "comment": "vfmsubadd132pd $VR256, $VR256, $VR256 (VFMSUBADDPDr132rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubadd132pd", + "opcode": "97", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUBADD132PDZ256rkz)", - "cd8scale": 32 + "comment": "vfmsubadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUBADD132PDZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfmsubadd132pd", @@ -102900,10 +102899,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -102920,17 +102919,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD132PDZrbkz)", - "cd8scale": 8 + "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUBADD132PDZmkz)", + "cd8scale": 64 }, { "mnemonic": "vfmsubadd132pd", @@ -102941,7 +102939,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -102959,16 +102958,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": "vfmsubadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUBADD132PDZ128mkz)", - "cd8scale": 16 + "comment": "vfmsubadd132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUBADD132PDZ128mbkz)", + "cd8scale": 8 }, { "mnemonic": "vfmsubadd132pd", @@ -103011,84 +103011,6 @@ "comment": "vfmsubadd132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUBADD132PDZ256mbkz)", "cd8scale": 8 }, - { - "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": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUBADD132PDZmkz)", - "cd8scale": 64 - }, { "mnemonic": "vfmsubadd132pd", "opcode": "97", @@ -103129,6 +103051,83 @@ "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUBADD132PDZmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vfmsubadd132pd", + "opcode": "97", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUBADD132PDZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmsubadd132pd", + "opcode": "97", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "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": "vfmsubadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUBADD132PDZ256rkz)", + "cd8scale": 32 + }, { "mnemonic": "vfmsubadd132pd", "opcode": "97", @@ -103176,34 +103175,35 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vfmsubadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUBADD132PDZ128rkz)", - "cd8scale": 16 + "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD132PDZrbkz)", + "cd8scale": 8 }, { "mnemonic": "vfmsubadd132ps", @@ -103212,7 +103212,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "fma" @@ -103228,11 +103228,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vfmsubadd132ps $VR128, $VR128, $VR128 (VFMSUBADDPSr132r)", + "comment": "vfmsubadd132ps $VR128, $VR128, $f128mem (VFMSUBADDPSr132m)", "cd8scale": 0 }, { @@ -103268,6 +103268,36 @@ "comment": "vfmsubadd132ps $VR256, $VR256, $f256mem (VFMSUBADDPSr132mY)", "cd8scale": 0 }, + { + "mnemonic": "vfmsubadd132ps", + "opcode": "97", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubadd132ps $VR128, $VR128, $VR128 (VFMSUBADDPSr132r)", + "cd8scale": 0 + }, { "mnemonic": "vfmsubadd132ps", "opcode": "97", @@ -103301,112 +103331,6 @@ "comment": "vfmsubadd132ps $VR256, $VR256, $VR256 (VFMSUBADDPSr132rY)", "cd8scale": 0 }, - { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", - "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": "vfmsubadd132ps $VR128, $VR128, $f128mem (VFMSUBADDPSr132m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUBADD132PSZ128mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "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", @@ -103517,6 +103441,45 @@ "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUBADD132PSZmkz)", "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", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUBADD132PSZ128mbkz)", + "cd8scale": 4 + }, { "mnemonic": "vfmsubadd132ps", "opcode": "97", @@ -103596,6 +103559,41 @@ "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUBADD132PSZmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vfmsubadd132ps", + "opcode": "97", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUBADD132PSZ128rkz)", + "cd8scale": 16 + }, { "mnemonic": "vfmsubadd132ps", "opcode": "97", @@ -103641,24 +103639,26 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" } }, @@ -103666,8 +103666,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUBADD132PSZ128rkz)", - "cd8scale": 16 + "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUBADD132PSZrkz)", + "cd8scale": 64 }, { "mnemonic": "vfmsubadd132ps", @@ -103714,7 +103714,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -103733,11 +103733,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vfmsubadd213pd $VR128, $VR128, $VR128 (VFMSUBADDPDr213r)", + "comment": "vfmsubadd213pd $VR128, $VR128, $f128mem (VFMSUBADDPDr213m)", "cd8scale": 0 }, { @@ -103781,7 +103781,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -103800,11 +103800,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfmsubadd213pd $VR128, $VR128, $f128mem (VFMSUBADDPDr213m)", + "comment": "vfmsubadd213pd $VR128, $VR128, $VR128 (VFMSUBADDPDr213r)", "cd8scale": 0 }, { @@ -103841,85 +103841,6 @@ "comment": "vfmsubadd213pd $VR256, $VR256, $VR256 (VFMSUBADDPDr213rY)", "cd8scale": 0 }, - { - "mnemonic": "vfmsubadd213pd", - "opcode": "a7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsubadd213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUBADD213PDZ256mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmsubadd213pd", - "opcode": "a7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUBADD213PDZrkz)", - "cd8scale": 64 - }, { "mnemonic": "vfmsubadd213pd", "opcode": "a7", @@ -103958,6 +103879,83 @@ "comment": "vfmsubadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUBADD213PDZ128mkz)", "cd8scale": 16 }, + { + "mnemonic": "vfmsubadd213pd", + "opcode": "a7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "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_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_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", @@ -104008,45 +104006,8 @@ "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", - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -104064,54 +104025,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "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" - ] - }, - "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 + "comment": "vfmsubadd213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUBADD213PDZ256mbkz)", + "cd8scale": 8 }, { "mnemonic": "vfmsubadd213pd", @@ -104153,6 +104077,121 @@ "comment": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUBADD213PDZmbkz)", "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": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUBADD213PDZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmsubadd213pd", + "opcode": "a7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUBADD213PDZrkz)", + "cd8scale": 64 + }, { "mnemonic": "vfmsubadd213pd", "opcode": "a7", @@ -104192,45 +104231,6 @@ "comment": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD213PDZrbkz)", "cd8scale": 8 }, - { - "mnemonic": "vfmsubadd213pd", - "opcode": "a7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "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": "vfmsubadd213ps", "opcode": "a7", @@ -104238,7 +104238,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "fma" @@ -104254,11 +104254,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vfmsubadd213ps $VR128, $VR128, $VR128 (VFMSUBADDPSr213r)", + "comment": "vfmsubadd213ps $VR128, $VR128, $f128mem (VFMSUBADDPSr213m)", "cd8scale": 0 }, { @@ -104294,6 +104294,36 @@ "comment": "vfmsubadd213ps $VR256, $VR256, $f256mem (VFMSUBADDPSr213mY)", "cd8scale": 0 }, + { + "mnemonic": "vfmsubadd213ps", + "opcode": "a7", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubadd213ps $VR128, $VR128, $VR128 (VFMSUBADDPSr213r)", + "cd8scale": 0 + }, { "mnemonic": "vfmsubadd213ps", "opcode": "a7", @@ -104330,20 +104360,21 @@ { "mnemonic": "vfmsubadd213ps", "opcode": "a7", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "fma" + "avx512f", + "avx512vl" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr128", @@ -104351,48 +104382,15 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubadd213ps $VR128, $VR128, $f128mem (VFMSUBADDPSr213m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUBADD213PSZrkz)", - "cd8scale": 64 + "comment": "vfmsubadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD213PSZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfmsubadd213ps", @@ -104401,7 +104399,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -104421,15 +104419,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUBADD213PSZ256rkz)", + "comment": "vfmsubadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUBADD213PSZ256mkz)", "cd8scale": 32 }, { @@ -104439,9 +104437,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -104458,52 +104456,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD213PSZrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUBADD213PSZ128rkz)", - "cd8scale": 16 + "comment": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUBADD213PSZmkz)", + "cd8scale": 64 }, { "mnemonic": "vfmsubadd213ps", @@ -104584,116 +104546,6 @@ "comment": "vfmsubadd213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUBADD213PSZ256mbkz)", "cd8scale": 4 }, - { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD213PSZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUBADD213PSZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", - "encoding": "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", @@ -104733,6 +104585,154 @@ "comment": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUBADD213PSZmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vfmsubadd213ps", + "opcode": "a7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUBADD213PSZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmsubadd213ps", + "opcode": "a7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUBADD213PSZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmsubadd213ps", + "opcode": "a7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUBADD213PSZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmsubadd213ps", + "opcode": "a7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD213PSZrbkz)", + "cd8scale": 4 + }, { "mnemonic": "vfmsubadd231pd", "opcode": "b7", @@ -104766,40 +104766,6 @@ "comment": "vfmsubadd231pd $VR128, $VR128, $f128mem (VFMSUBADDPDr231m)", "cd8scale": 0 }, - { - "mnemonic": "vfmsubadd231pd", - "opcode": "b7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubadd231pd $VR256, $VR256, $VR256 (VFMSUBADDPDr231rY)", - "cd8scale": 0 - }, { "mnemonic": "vfmsubadd231pd", "opcode": "b7", @@ -104870,43 +104836,36 @@ { "mnemonic": "vfmsubadd231pd", "opcode": "b7", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l", - "evex_b" + "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": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "vr256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsubadd231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUBADD231PDZ256mbkz)", - "cd8scale": 8 + "comment": "vfmsubadd231pd $VR256, $VR256, $VR256 (VFMSUBADDPDr231rY)", + "cd8scale": 0 }, { "mnemonic": "vfmsubadd231pd", @@ -104985,6 +104944,44 @@ "comment": "vfmsubadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUBADD231PDZ256mkz)", "cd8scale": 32 }, + { + "mnemonic": "vfmsubadd231pd", + "opcode": "b7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_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", @@ -105032,10 +105029,11 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -105053,16 +105051,57 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vfmsubadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUBADD231PDZ256rkz)", - "cd8scale": 32 + "comment": "vfmsubadd231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUBADD231PDZ256mbkz)", + "cd8scale": 8 + }, + { + "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", @@ -105109,36 +105148,37 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUBADD231PDZmkz)", - "cd8scale": 64 + "comment": "vfmsubadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUBADD231PDZ256rkz)", + "cd8scale": 32 }, { "mnemonic": "vfmsubadd231pd", @@ -105217,46 +105257,6 @@ "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD231PDZrbkz)", "cd8scale": 8 }, - { - "mnemonic": "vfmsubadd231pd", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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": "vfmsubadd231ps", "opcode": "b7", @@ -105264,30 +105264,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": "vfmsubadd231ps $VR256, $VR256, $VR256 (VFMSUBADDPSr231rY)", + "comment": "vfmsubadd231ps $VR128, $VR128, $f128mem (VFMSUBADDPSr231m)", "cd8scale": 0 }, { @@ -105323,36 +105320,6 @@ "comment": "vfmsubadd231ps $VR256, $VR256, $f256mem (VFMSUBADDPSr231mY)", "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", @@ -105386,81 +105353,7 @@ { "mnemonic": "vfmsubadd231ps", "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUBADD231PSZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmsubadd231ps", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUBADD231PSZmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmsubadd231ps", - "opcode": "b7", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -105470,14 +105363,13 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { "type": "vr256", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr256", @@ -105488,49 +105380,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUBADD231PSZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmsubadd231ps", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUBADD231PSZrkz)", - "cd8scale": 64 + "comment": "vfmsubadd231ps $VR256, $VR256, $VR256 (VFMSUBADDPSr231rY)", + "cd8scale": 0 }, { "mnemonic": "vfmsubadd231ps", @@ -105567,84 +105418,6 @@ "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": [ - "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", - "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", @@ -105760,20 +105533,21 @@ "cd8scale": 4 }, { - "mnemonic": "vfmsubaddpd", - "opcode": "5f", - "encoding": "vex", - "map": "0f3a", + "mnemonic": "vfmsubadd231ps", + "opcode": "b7", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ - "fma4" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -105786,65 +105560,69 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem256", - "encoding": "modrm_rm" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, - "comment": "vfmsubaddpd $VR256, $VR256, $VR256, $f256mem (VFMSUBADDPD4rmY)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsubadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUBADD231PSZ256mbkz)", + "cd8scale": 4 }, { - "mnemonic": "vfmsubaddpd", - "opcode": "5f", - "encoding": "vex", - "map": "0f3a", + "mnemonic": "vfmsubadd231ps", + "opcode": "b7", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2", + "evex_b" ] }, "cpuid": [ - "fma4" + "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" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, - "comment": "vfmsubaddpd $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPD4rrY_REV)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUBADD231PSZmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vfmsubaddpd", - "opcode": "5f", - "encoding": "vex", - "map": "0f3a", + "mnemonic": "vfmsubadd231ps", + "opcode": "b7", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "fma4" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -105859,30 +105637,30 @@ "operand3": { "type": "vr128", "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" } }, - "comment": "vfmsubaddpd $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPD4rr_REV)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUBADD231PSZ128rkz)", + "cd8scale": 16 }, { - "mnemonic": "vfmsubaddpd", - "opcode": "5f", - "encoding": "vex", - "map": "0f3a", + "mnemonic": "vfmsubadd231ps", + "opcode": "b7", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, "cpuid": [ - "fma4" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -105895,16 +105673,91 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vfmsubaddpd $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPD4rrY)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUBADD231PSZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmsubadd231ps", + "opcode": "b7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUBADD231PSZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmsubadd231ps", + "opcode": "b7", + "encoding": "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": "vfmsubaddpd", @@ -105913,10 +105766,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "fma4" @@ -105932,15 +105782,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "imm8hi" + "type": "mem128", + "encoding": "modrm_rm" }, "operand4": { "type": "vr128", - "encoding": "modrm_rm" + "encoding": "imm8hi" } }, - "comment": "vfmsubaddpd $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPD4rr)", + "comment": "vfmsubaddpd $VR128, $VR128, $f128mem, $VR128 (VFMSUBADDPD4mr)", "cd8scale": 0 }, { @@ -105980,40 +105830,6 @@ "comment": "vfmsubaddpd $VR128, $VR128, $VR128, $f128mem (VFMSUBADDPD4rm)", "cd8scale": 0 }, - { - "mnemonic": "vfmsubaddpd", - "opcode": "5f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubaddpd $VR128, $VR128, $f128mem, $VR128 (VFMSUBADDPD4mr)", - "cd8scale": 0 - }, { "mnemonic": "vfmsubaddpd", "opcode": "5f", @@ -106052,13 +105868,122 @@ "cd8scale": 0 }, { - "mnemonic": "vfmsubaddps", - "opcode": "5e", + "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" + ] + }, + "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" ] @@ -106077,7 +106002,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" }, "operand4": { @@ -106085,12 +106010,12 @@ "encoding": "imm8hi" } }, - "comment": "vfmsubaddps $VR256, $VR256, $f256mem, $VR256 (VFMSUBADDPS4mrY)", + "comment": "vfmsubaddpd $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPD4rrY_REV)", "cd8scale": 0 }, { - "mnemonic": "vfmsubaddps", - "opcode": "5e", + "mnemonic": "vfmsubaddpd", + "opcode": "5f", "encoding": "vex", "map": "0f3a", "extensions": { @@ -106123,41 +106048,7 @@ "encoding": "modrm_rm" } }, - "comment": "vfmsubaddps $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPS4rrY)", - "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)", + "comment": "vfmsubaddpd $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPD4rrY)", "cd8scale": 0 }, { @@ -106201,7 +106092,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -106224,11 +106115,48 @@ "encoding": "imm8hi" }, "operand4": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vfmsubaddps $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPS4rr)", + "comment": "vfmsubaddps $VR128, $VR128, $VR128, $f128mem (VFMSUBADDPS4rm)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubaddps", + "opcode": "5e", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "imm8hi" + } + }, + "comment": "vfmsubaddps $VR256, $VR256, $f256mem, $VR256 (VFMSUBADDPS4mrY)", "cd8scale": 0 }, { @@ -106269,6 +106197,77 @@ "comment": "vfmsubaddps $VR256, $VR256, $VR256, $f256mem (VFMSUBADDPS4rmY)", "cd8scale": 0 }, + { + "mnemonic": "vfmsubaddps", + "opcode": "5e", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmsubaddps $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPS4rr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubaddps", + "opcode": "5e", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubaddps $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPS4rr)", + "cd8scale": 0 + }, { "mnemonic": "vfmsubaddps", "opcode": "5e", @@ -106313,9 +106312,10 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -106323,24 +106323,24 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "imm8hi" }, "operand4": { - "type": "mem128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vfmsubaddps $VR128, $VR128, $VR128, $f128mem (VFMSUBADDPS4rm)", + "comment": "vfmsubaddps $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPS4rrY)", "cd8scale": 0 }, { @@ -106384,7 +106384,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -106407,11 +106407,11 @@ "encoding": "imm8hi" }, "operand4": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vfmsubpd $VR128, $VR128, $VR128, $VR128 (VFMSUBPD4rr)", + "comment": "vfmsubpd $VR128, $VR128, $VR128, $f128mem (VFMSUBPD4rm)", "cd8scale": 0 }, { @@ -106459,6 +106459,78 @@ "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": "vfmsubpd $VR256, $VR256, $VR256, $f256mem (VFMSUBPD4rmY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubpd", + "opcode": "6d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmsubpd $VR128, $VR128, $VR128, $VR128 (VFMSUBPD4rr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubpd", + "opcode": "6d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -106481,11 +106553,11 @@ "encoding": "imm8hi" }, "operand4": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfmsubpd $VR128, $VR128, $VR128, $f128mem (VFMSUBPD4rm)", + "comment": "vfmsubpd $VR128, $VR128, $VR128, $VR128 (VFMSUBPD4rr)", "cd8scale": 0 }, { @@ -106525,44 +106597,6 @@ "comment": "vfmsubpd $VR256, $VR256, $VR256, $VR256 (VFMSUBPD4rrY_REV)", "cd8scale": 0 }, - { - "mnemonic": "vfmsubpd", - "opcode": "6d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubpd $VR256, $VR256, $VR256, $f256mem (VFMSUBPD4rmY)", - "cd8scale": 0 - }, { "mnemonic": "vfmsubpd", "opcode": "6d", @@ -106601,223 +106635,6 @@ "comment": "vfmsubpd $VR256, $VR256, $VR256, $VR256 (VFMSUBPD4rrY)", "cd8scale": 0 }, - { - "mnemonic": "vfmsubpd", - "opcode": "6d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubpd $VR128, $VR128, $VR128, $VR128 (VFMSUBPD4rr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "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": "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": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubps $VR128, $VR128, $VR128, $VR128 (VFMSUBPS4rr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubps", - "opcode": "6c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "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", @@ -106889,6 +106706,189 @@ "comment": "vfmsubps $VR128, $VR128, $VR128, $f128mem (VFMSUBPS4rm)", "cd8scale": 0 }, + { + "mnemonic": "vfmsubps", + "opcode": "6c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "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" + }, + "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": "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", @@ -106927,6 +106927,40 @@ "comment": "vfmsubps $VR256, $VR256, $VR256, $VR256 (VFMSUBPS4rrY)", "cd8scale": 0 }, + { + "mnemonic": "vfmsubsd", + "opcode": "6f", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmsubsd $FR64, $FR64, $f64mem, $FR64 (VFMSUBSD4mr)", + "cd8scale": 0 + }, { "mnemonic": "vfmsubsd", "opcode": "6f", @@ -106964,6 +106998,40 @@ "comment": "vfmsubsd $FR64, $FR64, $FR64, $f64mem (VFMSUBSD4rm)", "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", @@ -107002,8 +107070,8 @@ "cd8scale": 0 }, { - "mnemonic": "vfmsubsd", - "opcode": "6f", + "mnemonic": "vfmsubss", + "opcode": "6e", "encoding": "vex", "map": "0f3a", "extensions": { @@ -107024,7 +107092,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", + "type": "mem32", "encoding": "modrm_rm" }, "operand4": { @@ -107032,41 +107100,7 @@ "encoding": "imm8hi" } }, - "comment": "vfmsubsd $FR64, $FR64, $f64mem, $FR64 (VFMSUBSD4mr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubsd", - "opcode": "6f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubsd $FR64, $FR64, $FR64, $FR64 (VFMSUBSD4rr_REV)", + "comment": "vfmsubss $FR32, $FR32, $f32mem, $FR32 (VFMSUBSS4mr)", "cd8scale": 0 }, { @@ -107106,43 +107140,6 @@ "comment": "vfmsubss $FR32, $FR32, $FR32, $f32mem (VFMSUBSS4rm)", "cd8scale": 0 }, - { - "mnemonic": "vfmsubss", - "opcode": "6e", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubss $FR32, $FR32, $FR32, $FR32 (VFMSUBSS4rr)", - "cd8scale": 0 - }, { "mnemonic": "vfmsubss", "opcode": "6e", @@ -107184,7 +107181,10 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "fma4" @@ -107200,15 +107200,82 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "imm8hi" }, "operand4": { "type": "vr128", - "encoding": "imm8hi" + "encoding": "modrm_rm" } }, - "comment": "vfmsubss $FR32, $FR32, $f32mem, $FR32 (VFMSUBSS4mr)", + "comment": "vfmsubss $FR32, $FR32, $FR32, $FR32 (VFMSUBSS4rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmadd132pd", + "opcode": "9c", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd132pd $VR128, $VR128, $f128mem (VFNMADDPDr132m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmadd132pd", + "opcode": "9c", + "encoding": "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": "vfnmadd132pd $VR256, $VR256, $f256mem (VFNMADDPDr132mY)", "cd8scale": 0 }, { @@ -107281,7 +107348,45 @@ { "mnemonic": "vfnmadd132pd", "opcode": "9c", - "encoding": "vex", + "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", @@ -107292,13 +107397,14 @@ ] }, "cpuid": [ - "fma" + "avx512f", + "avx512vl" ], "operands": { "operand1": { "type": "vr256", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr256", @@ -107306,83 +107412,15 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm" - } - }, - "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" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd132pd $VR128, $VR128, $f128mem (VFNMADDPDr132m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmadd132pd", - "opcode": "9c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "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" + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD132PDZrbkz)", - "cd8scale": 8 + "comment": "vfnmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMADD132PDZ256mkz)", + "cd8scale": 32 }, { "mnemonic": "vfnmadd132pd", @@ -107432,7 +107470,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "evex_b" ] }, "cpuid": [ @@ -107441,64 +107479,26 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vfnmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMADD132PDZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfnmadd132pd", - "opcode": "9c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMADD132PDZ256rkz)", - "cd8scale": 32 + "comment": "vfnmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMADD132PDZ128mbkz)", + "cd8scale": 8 }, { "mnemonic": "vfnmadd132pd", @@ -107541,44 +107541,6 @@ "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", @@ -107619,6 +107581,83 @@ "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMADD132PDZmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vfnmadd132pd", + "opcode": "9c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMADD132PDZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfnmadd132pd", + "opcode": "9c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMADD132PDZ256rkz)", + "cd8scale": 32 + }, { "mnemonic": "vfnmadd132pd", "opcode": "9c", @@ -107664,76 +107703,67 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "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": "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", + "type": "vr512", "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vfnmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMADD132PDZ128rkz)", - "cd8scale": 16 + "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD132PDZrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfnmadd132ps", + "opcode": "9c", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd132ps $VR128, $VR128, $f128mem (VFNMADDPSr132m)", + "cd8scale": 0 }, { "mnemonic": "vfnmadd132ps", @@ -107768,36 +107798,6 @@ "comment": "vfnmadd132ps $VR256, $VR256, $f256mem (VFNMADDPSr132mY)", "cd8scale": 0 }, - { - "mnemonic": "vfnmadd132ps", - "opcode": "9c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd132ps $VR128, $VR128, $f128mem (VFNMADDPSr132m)", - "cd8scale": 0 - }, { "mnemonic": "vfnmadd132ps", "opcode": "9c", @@ -107861,80 +107861,6 @@ "comment": "vfnmadd132ps $VR256, $VR256, $VR256 (VFNMADDPSr132rY)", "cd8scale": 0 }, - { - "mnemonic": "vfnmadd132ps", - "opcode": "9c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMADD132PSZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfnmadd132ps", - "opcode": "9c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD132PSZrbkz)", - "cd8scale": 4 - }, { "mnemonic": "vfnmadd132ps", "opcode": "9c", @@ -107970,120 +107896,6 @@ "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", - "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" - } - }, - "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": "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": "vfnmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMADD132PSZ256rkz)", - "cd8scale": 32 - }, { "mnemonic": "vfnmadd132ps", "opcode": "9c", @@ -108122,6 +107934,82 @@ "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", + "opcode": "9c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMADD132PSZ128mbkz)", + "cd8scale": 4 + }, { "mnemonic": "vfnmadd132ps", "opcode": "9c", @@ -108171,9 +108059,45 @@ "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" + }, "cpuid": [ "avx512f", "avx512vl" @@ -108189,17 +108113,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": "vfnmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMADD132PSZ128mbkz)", - "cd8scale": 4 + "comment": "vfnmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMADD132PSZ128rkz)", + "cd8scale": 16 }, { "mnemonic": "vfnmadd132ps", @@ -108208,7 +108131,45 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "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": "vfnmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMADD132PSZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfnmadd132ps", + "opcode": "9c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -108227,49 +108188,55 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMADD132PSZmkz)", + "comment": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMADD132PSZrkz)", "cd8scale": 64 }, { - "mnemonic": "vfnmadd132sd", - "opcode": "9d", - "encoding": "vex", + "mnemonic": "vfnmadd132ps", + "opcode": "9c", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "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", + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vfnmadd132sd $FR64, $FR64, $FR64 (VFNMADDSDr132r)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD132PSZrbkz)", + "cd8scale": 4 }, { "mnemonic": "vfnmadd132sd", @@ -108304,6 +108271,39 @@ "comment": "vfnmadd132sd $FR64, $FR64, $f64mem (VFNMADDSDr132m)", "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", @@ -108341,6 +108341,43 @@ "comment": "vfnmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMADD132SDm_Intkz)", "cd8scale": 8 }, + { + "mnemonic": "vfnmadd132sd", + "opcode": "9d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD132SDr_Intkz)", + "cd8scale": 8 + }, { "mnemonic": "vfnmadd132sd", "opcode": "9d", @@ -108380,43 +108417,6 @@ "comment": "vfnmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD132SDrb_Intkz)", "cd8scale": 8 }, - { - "mnemonic": "vfnmadd132sd", - "opcode": "9d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD132SDr_Intkz)", - "cd8scale": 8 - }, { "mnemonic": "vfnmadd132ss", "opcode": "9d", @@ -108477,6 +108477,40 @@ "comment": "vfnmadd132ss $FR32, $FR32, $FR32 (VFNMADDSSr132r)", "cd8scale": 0 }, + { + "mnemonic": "vfnmadd132ss", + "opcode": "9d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMADD132SSm_Intkz)", + "cd8scale": 4 + }, { "mnemonic": "vfnmadd132ss", "opcode": "9d", @@ -108550,38 +108584,37 @@ "cd8scale": 4 }, { - "mnemonic": "vfnmadd132ss", - "opcode": "9d", - "encoding": "evex", + "mnemonic": "vfnmadd213pd", + "opcode": "ac", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx512f" + "fma" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "mem128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMADD132SSm_Intkz)", - "cd8scale": 4 + "comment": "vfnmadd213pd $VR128, $VR128, $f128mem (VFNMADDPDr213m)", + "cd8scale": 0 }, { "mnemonic": "vfnmadd213pd", @@ -108624,7 +108657,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -108643,11 +108676,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfnmadd213pd $VR128, $VR128, $f128mem (VFNMADDPDr213m)", + "comment": "vfnmadd213pd $VR128, $VR128, $VR128 (VFNMADDPDr213r)", "cd8scale": 0 }, { @@ -108687,35 +108720,40 @@ { "mnemonic": "vfnmadd213pd", "opcode": "ac", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] }, "cpuid": [ - "fma" + "avx512f", + "avx512vl" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, - "comment": "vfnmadd213pd $VR128, $VR128, $VR128 (VFNMADDPDr213r)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMADD213PDZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfnmadd213pd", @@ -108763,36 +108801,36 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMADD213PDZ128rkz)", - "cd8scale": 16 + "comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMADD213PDZmkz)", + "cd8scale": 64 }, { "mnemonic": "vfnmadd213pd", @@ -108834,6 +108872,164 @@ "comment": "vfnmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMADD213PDZ128mbkz)", "cd8scale": 8 }, + { + "mnemonic": "vfnmadd213pd", + "opcode": "ac", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMADD213PDZ256mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfnmadd213pd", + "opcode": "ac", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMADD213PDZmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfnmadd213pd", + "opcode": "ac", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMADD213PDZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfnmadd213pd", + "opcode": "ac", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMADD213PDZ256rkz)", + "cd8scale": 32 + }, { "mnemonic": "vfnmadd213pd", "opcode": "ac", @@ -108912,144 +109108,22 @@ "cd8scale": 8 }, { - "mnemonic": "vfnmadd213pd", + "mnemonic": "vfnmadd213ps", "opcode": "ac", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "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", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMADD213PDZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfnmadd213pd", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", @@ -109057,55 +109131,11 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, - "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": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMADD213PDZmbkz)", - "cd8scale": 8 + "comment": "vfnmadd213ps $VR128, $VR128, $f128mem (VFNMADDPSr213m)", + "cd8scale": 0 }, { "mnemonic": "vfnmadd213ps", @@ -109206,20 +109236,21 @@ { "mnemonic": "vfnmadd213ps", "opcode": "ac", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "fma" + "avx512f", + "avx512vl" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr128", @@ -109227,49 +109258,15 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd213ps $VR128, $VR128, $f128mem (VFNMADDPSr213m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmadd213ps", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD213PSZrbkz)", - "cd8scale": 4 + "comment": "vfnmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMADD213PSZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfnmadd213ps", @@ -109278,7 +109275,45 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMADD213PSZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfnmadd213ps", + "opcode": "ac", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -109297,17 +109332,56 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMADD213PSZrkz)", + "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", @@ -109357,48 +109431,10 @@ "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": "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" ], @@ -109413,16 +109449,52 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMADD213PSZmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfnmadd213ps", + "opcode": "ac", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMADD213PSZmkz)", - "cd8scale": 64 + "comment": "vfnmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMADD213PSZ128rkz)", + "cd8scale": 16 }, { "mnemonic": "vfnmadd213ps", @@ -109469,33 +109541,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": "vfnmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMADD213PSZ128mkz)", - "cd8scale": 16 + "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMADD213PSZrkz)", + "cd8scale": 64 }, { "mnemonic": "vfnmadd213ps", @@ -109504,9 +109578,8 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2", "evex_b" ] }, @@ -109524,124 +109597,18 @@ "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": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMADD213PSZmbkz)", + "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD213PSZrbkz)", "cd8scale": 4 }, - { - "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": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMADD213PSZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfnmadd213sd", - "opcode": "ad", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd213sd $FR64, $FR64, $FR64 (VFNMADDSDr213r)", - "cd8scale": 0 - }, { "mnemonic": "vfnmadd213sd", "opcode": "ad", @@ -109675,6 +109642,39 @@ "comment": "vfnmadd213sd $FR64, $FR64, $f64mem (VFNMADDSDr213m)", "cd8scale": 0 }, + { + "mnemonic": "vfnmadd213sd", + "opcode": "ad", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd213sd $FR64, $FR64, $FR64 (VFNMADDSDr213r)", + "cd8scale": 0 + }, { "mnemonic": "vfnmadd213sd", "opcode": "ad", @@ -109788,36 +109788,6 @@ "comment": "vfnmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD213SDrb_Intkz)", "cd8scale": 8 }, - { - "mnemonic": "vfnmadd213ss", - "opcode": "ad", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd213ss $FR32, $FR32, $FR32 (VFNMADDSSr213r)", - "cd8scale": 0 - }, { "mnemonic": "vfnmadd213ss", "opcode": "ad", @@ -109848,6 +109818,36 @@ "comment": "vfnmadd213ss $FR32, $FR32, $f32mem (VFNMADDSSr213m)", "cd8scale": 0 }, + { + "mnemonic": "vfnmadd213ss", + "opcode": "ad", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd213ss $FR32, $FR32, $FR32 (VFNMADDSSr213r)", + "cd8scale": 0 + }, { "mnemonic": "vfnmadd213ss", "opcode": "ad", @@ -109882,6 +109882,40 @@ "comment": "vfnmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMADD213SSm_Intkz)", "cd8scale": 4 }, + { + "mnemonic": "vfnmadd213ss", + "opcode": "ad", + "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": "vfnmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD213SSr_Intkz)", + "cd8scale": 4 + }, { "mnemonic": "vfnmadd213ss", "opcode": "ad", @@ -109920,40 +109954,6 @@ "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": "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": "vfnmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD213SSr_Intkz)", - "cd8scale": 4 - }, { "mnemonic": "vfnmadd231pd", "opcode": "bc", @@ -109987,6 +109987,40 @@ "comment": "vfnmadd231pd $VR128, $VR128, $f128mem (VFNMADDPDr231m)", "cd8scale": 0 }, + { + "mnemonic": "vfnmadd231pd", + "opcode": "bc", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd231pd $VR256, $VR256, $f256mem (VFNMADDPDr231mY)", + "cd8scale": 0 + }, { "mnemonic": "vfnmadd231pd", "opcode": "bc", @@ -110057,7 +110091,45 @@ { "mnemonic": "vfnmadd231pd", "opcode": "bc", - "encoding": "vex", + "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", @@ -110068,13 +110140,14 @@ ] }, "cpuid": [ - "fma" + "avx512f", + "avx512vl" ], "operands": { "operand1": { "type": "vr256", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr256", @@ -110082,11 +110155,53 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd32" } }, - "comment": "vfnmadd231pd $VR256, $VR256, $f256mem (VFNMADDPDr231mY)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMADD231PDZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfnmadd231pd", + "opcode": "bc", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMADD231PDZmkz)", + "cd8scale": 64 }, { "mnemonic": "vfnmadd231pd", @@ -110128,45 +110243,6 @@ "comment": "vfnmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMADD231PDZ128mbkz)", "cd8scale": 8 }, - { - "mnemonic": "vfnmadd231pd", - "opcode": "bc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD231PDZrbkz)", - "cd8scale": 8 - }, { "mnemonic": "vfnmadd231pd", "opcode": "bc", @@ -110215,37 +110291,38 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2", + "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vfnmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMADD231PDZ256rkz)", - "cd8scale": 32 + "comment": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMADD231PDZmbkz)", + "cd8scale": 8 }, { "mnemonic": "vfnmadd231pd", @@ -110292,123 +110369,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMADD231PDZmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmadd231pd", - "opcode": "bc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "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" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMADD231PDZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfnmadd231pd", - "opcode": "bc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -110429,15 +110390,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMADD231PDZ256mkz)", + "comment": "vfnmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMADD231PDZ256rkz)", "cd8scale": 32 }, { @@ -110478,6 +110439,45 @@ "comment": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMADD231PDZrkz)", "cd8scale": 64 }, + { + "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", @@ -110508,39 +110508,6 @@ "comment": "vfnmadd231ps $VR128, $VR128, $f128mem (VFNMADDPSr231m)", "cd8scale": 0 }, - { - "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", @@ -110604,6 +110571,74 @@ "comment": "vfnmadd231ps $VR128, $VR128, $VR128 (VFNMADDPSr231r)", "cd8scale": 0 }, + { + "mnemonic": "vfnmadd231ps", + "opcode": "bc", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd231ps $VR256, $VR256, $VR256 (VFNMADDPSr231rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmadd231ps", + "opcode": "bc", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMADD231PSZ128mkz)", + "cd8scale": 16 + }, { "mnemonic": "vfnmadd231ps", "opcode": "bc", @@ -110651,74 +110686,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" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMADD231PSZ256mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfnmadd231ps", - "opcode": "bc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMADD231PSZ256rkz)", - "cd8scale": 32 + "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMADD231PSZmkz)", + "cd8scale": 64 }, { "mnemonic": "vfnmadd231ps", @@ -110768,7 +110762,48 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMADD231PSZ256mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfnmadd231ps", + "opcode": "bc", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -110785,51 +110820,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMADD231PSZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfnmadd231ps", - "opcode": "bc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMADD231PSZ128mkz)", - "cd8scale": 16 + "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMADD231PSZmbkz)", + "cd8scale": 4 }, { "mnemonic": "vfnmadd231ps", @@ -110866,6 +110867,44 @@ "comment": "vfnmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMADD231PSZ128rkz)", "cd8scale": 16 }, + { + "mnemonic": "vfnmadd231ps", + "opcode": "bc", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMADD231PSZ256rkz)", + "cd8scale": 32 + }, { "mnemonic": "vfnmadd231ps", "opcode": "bc", @@ -110942,43 +110981,37 @@ "cd8scale": 4 }, { - "mnemonic": "vfnmadd231ps", - "opcode": "bc", - "encoding": "evex", + "mnemonic": "vfnmadd231sd", + "opcode": "bd", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", - "evex_b" + "rex_w" ] }, "cpuid": [ - "avx512f" + "fma" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "mem64", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMADD231PSZmbkz)", - "cd8scale": 4 + "comment": "vfnmadd231sd $FR64, $FR64, $f64mem (VFNMADDSDr231m)", + "cd8scale": 0 }, { "mnemonic": "vfnmadd231sd", @@ -111016,7 +111049,7 @@ { "mnemonic": "vfnmadd231sd", "opcode": "bd", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", @@ -111026,13 +111059,13 @@ ] }, "cpuid": [ - "fma" + "avx512f" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr128", @@ -111040,11 +111073,15 @@ }, "operand3": { "type": "mem64", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd8" } }, - "comment": "vfnmadd231sd $FR64, $FR64, $f64mem (VFNMADDSDr231m)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMADD231SDm_Intkz)", + "cd8scale": 8 }, { "mnemonic": "vfnmadd231sd", @@ -111083,43 +111120,6 @@ "comment": "vfnmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD231SDr_Intkz)", "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", "opcode": "bd", @@ -111159,36 +111159,6 @@ "comment": "vfnmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD231SDrb_Intkz)", "cd8scale": 8 }, - { - "mnemonic": "vfnmadd231ss", - "opcode": "bd", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd231ss $FR32, $FR32, $FR32 (VFNMADDSSr231r)", - "cd8scale": 0 - }, { "mnemonic": "vfnmadd231ss", "opcode": "bd", @@ -111219,6 +111189,36 @@ "comment": "vfnmadd231ss $FR32, $FR32, $f32mem (VFNMADDSSr231m)", "cd8scale": 0 }, + { + "mnemonic": "vfnmadd231ss", + "opcode": "bd", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd231ss $FR32, $FR32, $FR32 (VFNMADDSSr231r)", + "cd8scale": 0 + }, { "mnemonic": "vfnmadd231ss", "opcode": "bd", @@ -111226,10 +111226,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f" @@ -111245,16 +111242,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem32", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vfnmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD231SSrb_Intkz)", + "comment": "vfnmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMADD231SSm_Intkz)", "cd8scale": 4 }, { @@ -111298,7 +111294,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ "avx512f" @@ -111314,15 +111313,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vfnmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMADD231SSm_Intkz)", + "comment": "vfnmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD231SSrb_Intkz)", "cd8scale": 4 }, { @@ -111332,7 +111332,78 @@ "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": "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" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmaddpd $VR128, $VR128, $VR128, $f128mem (VFNMADDPD4rm)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmaddpd", + "opcode": "79", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -111351,7 +111422,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" }, "operand4": { @@ -111359,41 +111430,7 @@ "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": "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)", + "comment": "vfnmaddpd $VR256, $VR256, $f256mem, $VR256 (VFNMADDPD4mrY)", "cd8scale": 0 }, { @@ -111441,7 +111478,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "fma4" @@ -111457,7 +111494,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -111465,7 +111502,7 @@ "encoding": "imm8hi" } }, - "comment": "vfnmaddpd $VR128, $VR128, $f128mem, $VR128 (VFNMADDPD4mr)", + "comment": "vfnmaddpd $VR128, $VR128, $VR128, $VR128 (VFNMADDPD4rr_REV)", "cd8scale": 0 }, { @@ -111512,7 +111549,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -111531,7 +111568,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" }, "operand4": { @@ -111539,7 +111576,7 @@ "encoding": "imm8hi" } }, - "comment": "vfnmaddpd $VR256, $VR256, $f256mem, $VR256 (VFNMADDPD4mrY)", + "comment": "vfnmaddpd $VR256, $VR256, $VR256, $VR256 (VFNMADDPD4rrY_REV)", "cd8scale": 0 }, { @@ -111580,80 +111617,6 @@ "comment": "vfnmaddpd $VR256, $VR256, $VR256, $VR256 (VFNMADDPD4rrY)", "cd8scale": 0 }, - { - "mnemonic": "vfnmaddpd", - "opcode": "79", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmaddpd $VR128, $VR128, $VR128, $f128mem (VFNMADDPD4rm)", - "cd8scale": 0 - }, - { - "mnemonic": "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", @@ -111695,7 +111658,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -111718,11 +111681,11 @@ "encoding": "imm8hi" }, "operand4": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vfnmaddps $VR128, $VR128, $VR128, $VR128 (VFNMADDPS4rr)", + "comment": "vfnmaddps $VR128, $VR128, $VR128, $f128mem (VFNMADDPS4rm)", "cd8scale": 0 }, { @@ -111762,44 +111725,6 @@ "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", - "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", @@ -111838,43 +111763,6 @@ "comment": "vfnmaddps $VR256, $VR256, $VR256, $f256mem (VFNMADDPS4rmY)", "cd8scale": 0 }, - { - "mnemonic": "vfnmaddps", - "opcode": "78", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmaddps $VR128, $VR128, $VR128, $f128mem (VFNMADDPS4rm)", - "cd8scale": 0 - }, { "mnemonic": "vfnmaddps", "opcode": "78", @@ -111910,8 +111798,8 @@ "cd8scale": 0 }, { - "mnemonic": "vfnmaddsd", - "opcode": "7b", + "mnemonic": "vfnmaddps", + "opcode": "78", "encoding": "vex", "map": "0f3a", "extensions": { @@ -111943,7 +111831,82 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmaddsd $FR64, $FR64, $FR64, $FR64 (VFNMADDSD4rr)", + "comment": "vfnmaddps $VR128, $VR128, $VR128, $VR128 (VFNMADDPS4rr)", + "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": "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 }, { @@ -111980,6 +111943,43 @@ "comment": "vfnmaddsd $FR64, $FR64, $f64mem, $FR64 (VFNMADDSD4mr)", "cd8scale": 0 }, + { + "mnemonic": "vfnmaddsd", + "opcode": "7b", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "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", @@ -112021,7 +112021,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -112044,11 +112044,45 @@ "encoding": "imm8hi" }, "operand4": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfnmaddsd $FR64, $FR64, $FR64, $f64mem (VFNMADDSD4rm)", + "comment": "vfnmaddsd $FR64, $FR64, $FR64, $FR64 (VFNMADDSD4rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmaddss", + "opcode": "7a", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfnmaddss $FR32, $FR32, $f32mem, $FR32 (VFNMADDSS4mr)", "cd8scale": 0 }, { @@ -112088,40 +112122,6 @@ "comment": "vfnmaddss $FR32, $FR32, $FR32, $f32mem (VFNMADDSS4rm)", "cd8scale": 0 }, - { - "mnemonic": "vfnmaddss", - "opcode": "7a", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfnmaddss $FR32, $FR32, $f32mem, $FR32 (VFNMADDSS4mr)", - "cd8scale": 0 - }, { "mnemonic": "vfnmaddss", "opcode": "7a", @@ -112200,10 +112200,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -112211,20 +112210,20 @@ ], "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": "vfnmsub132pd $VR256, $VR256, $VR256 (VFNMSUBPDr132rY)", + "comment": "vfnmsub132pd $VR128, $VR128, $f128mem (VFNMSUBPDr132m)", "cd8scale": 0 }, { @@ -112261,39 +112260,6 @@ "comment": "vfnmsub132pd $VR256, $VR256, $f256mem (VFNMSUBPDr132mY)", "cd8scale": 0 }, - { - "mnemonic": "vfnmsub132pd", - "opcode": "9e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "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", @@ -112330,14 +112296,125 @@ { "mnemonic": "vfnmsub132pd", "opcode": "9e", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_b" + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub132pd $VR256, $VR256, $VR256 (VFNMSUBPDr132rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsub132pd", + "opcode": "9e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMSUB132PDZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfnmsub132pd", + "opcode": "9e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "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_l2" ] }, "cpuid": [ @@ -112354,16 +112431,55 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMSUB132PDZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfnmsub132pd", + "opcode": "9e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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_rc" + "has_evex_bc" ], - "comment": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB132PDZrbkz)", + "comment": "vfnmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMSUB132PDZ128mbkz)", "cd8scale": 8 }, { @@ -112407,44 +112523,6 @@ "comment": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMSUB132PDZ256mbkz)", "cd8scale": 8 }, - { - "mnemonic": "vfnmsub132pd", - "opcode": "9e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMSUB132PDZ128mkz)", - "cd8scale": 16 - }, { "mnemonic": "vfnmsub132pd", "opcode": "9e", @@ -112485,82 +112563,6 @@ "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", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "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", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMSUB132PDZmkz)", - "cd8scale": 64 - }, { "mnemonic": "vfnmsub132pd", "opcode": "9e", @@ -112599,46 +112601,6 @@ "comment": "vfnmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB132PDZ128rkz)", "cd8scale": 16 }, - { - "mnemonic": "vfnmsub132pd", - "opcode": "9e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_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", @@ -112685,37 +112647,105 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "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": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMSUB132PDZ256mkz)", - "cd8scale": 32 + "comment": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMSUB132PDZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfnmsub132pd", + "opcode": "9e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "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": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB132PDZrbkz)", + "cd8scale": 8 + }, + { + "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", @@ -112750,36 +112780,6 @@ "comment": "vfnmsub132ps $VR256, $VR256, $f256mem (VFNMSUBPSr132mY)", "cd8scale": 0 }, - { - "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", @@ -112843,123 +112843,6 @@ "comment": "vfnmsub132ps $VR256, $VR256, $VR256 (VFNMSUBPSr132rY)", "cd8scale": 0 }, - { - "mnemonic": "vfnmsub132ps", - "opcode": "9e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMSUB132PSZ256mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfnmsub132ps", - "opcode": "9e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMSUB132PSZ128mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfnmsub132ps", - "opcode": "9e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMSUB132PSZ256rkz)", - "cd8scale": 32 - }, { "mnemonic": "vfnmsub132ps", "opcode": "9e", @@ -113004,35 +112887,34 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfnmsub132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMSUB132PSZmbkz)", - "cd8scale": 4 + "comment": "vfnmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMSUB132PSZ256mkz)", + "cd8scale": 32 }, { "mnemonic": "vfnmsub132ps", @@ -113079,6 +112961,159 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMSUB132PSZ128mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfnmsub132ps", + "opcode": "9e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMSUB132PSZ256mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfnmsub132ps", + "opcode": "9e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMSUB132PSZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfnmsub132ps", + "opcode": "9e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -113098,15 +113133,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMSUB132PSZ256mkz)", + "comment": "vfnmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMSUB132PSZ256rkz)", "cd8scale": 32 }, { @@ -113184,41 +113219,6 @@ "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" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMSUB132PSZ128rkz)", - "cd8scale": 16 - }, { "mnemonic": "vfnmsub132sd", "opcode": "9f", @@ -113398,36 +113398,6 @@ "comment": "vfnmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB132SDrb_Intkz)", "cd8scale": 8 }, - { - "mnemonic": "vfnmsub132ss", - "opcode": "9f", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub132ss $FR32, $FR32, $FR32 (VFNMSUBSSr132r)", - "cd8scale": 0 - }, { "mnemonic": "vfnmsub132ss", "opcode": "9f", @@ -113461,20 +113431,20 @@ { "mnemonic": "vfnmsub132ss", "opcode": "9f", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "fma" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", @@ -113485,12 +113455,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB132SSr_Intkz)", - "cd8scale": 4 + "comment": "vfnmsub132ss $FR32, $FR32, $FR32 (VFNMSUBSSr132r)", + "cd8scale": 0 }, { "mnemonic": "vfnmsub132ss", @@ -113526,6 +113492,40 @@ "comment": "vfnmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMSUB132SSm_Intkz)", "cd8scale": 4 }, + { + "mnemonic": "vfnmsub132ss", + "opcode": "9f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB132SSr_Intkz)", + "cd8scale": 4 + }, { "mnemonic": "vfnmsub132ss", "opcode": "9f", @@ -113564,73 +113564,6 @@ "comment": "vfnmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB132SSrb_Intkz)", "cd8scale": 4 }, - { - "mnemonic": "vfnmsub213pd", - "opcode": "ae", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub213pd $VR128, $VR128, $VR128 (VFNMSUBPDr213r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsub213pd", - "opcode": "ae", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub213pd $VR256, $VR256, $VR256 (VFNMSUBPDr213rY)", - "cd8scale": 0 - }, { "mnemonic": "vfnmsub213pd", "opcode": "ae", @@ -113701,45 +113634,40 @@ { "mnemonic": "vfnmsub213pd", "opcode": "ae", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512f" + "fma" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "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": "vfnmsub213pd $VR128, $VR128, $VR128 (VFNMSUBPDr213r)", + "cd8scale": 0 }, { "mnemonic": "vfnmsub213pd", "opcode": "ae", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -113750,14 +113678,13 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { "type": "vr256", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr256", @@ -113768,12 +113695,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMSUB213PDZ256rkz)", - "cd8scale": 32 + "comment": "vfnmsub213pd $VR256, $VR256, $VR256 (VFNMSUBPDr213rY)", + "cd8scale": 0 }, { "mnemonic": "vfnmsub213pd", @@ -113782,37 +113705,36 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "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", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB213PDZrbkz)", - "cd8scale": 8 + "comment": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMSUB213PDZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfnmsub213pd", @@ -113860,45 +113782,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB213PDZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfnmsub213pd", - "opcode": "ae", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -113918,15 +113802,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMSUB213PDZrkz)", + "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMSUB213PDZmkz)", "cd8scale": 64 }, { @@ -113939,48 +113823,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" @@ -113996,16 +113841,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": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMSUB213PDZ128mkz)", - "cd8scale": 16 + "comment": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMSUB213PDZ128mbkz)", + "cd8scale": 8 }, { "mnemonic": "vfnmsub213pd", @@ -114058,9 +113904,48 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", + "evex_l2", "evex_b" ] }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMSUB213PDZmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfnmsub213pd", + "opcode": "ae", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, "cpuid": [ "avx512f", "avx512vl" @@ -114076,38 +113961,39 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMSUB213PDZ128mbkz)", - "cd8scale": 8 + "comment": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB213PDZ128rkz)", + "cd8scale": 16 }, { - "mnemonic": "vfnmsub213ps", + "mnemonic": "vfnmsub213pd", "opcode": "ae", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "fma" + "avx512f", + "avx512vl" ], "operands": { "operand1": { "type": "vr256", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr256", @@ -114118,7 +114004,118 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmsub213ps $VR256, $VR256, $VR256 (VFNMSUBPSr213rY)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMSUB213PDZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfnmsub213pd", + "opcode": "ae", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMSUB213PDZrkz)", + "cd8scale": 64 + }, + { + "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": "vfnmsub213ps", + "opcode": "ae", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub213ps $VR128, $VR128, $f128mem (VFNMSUBPSr213m)", "cd8scale": 0 }, { @@ -114191,68 +114188,32 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "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": "mem128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vfnmsub213ps $VR128, $VR128, $f128mem (VFNMSUBPSr213m)", + "comment": "vfnmsub213ps $VR256, $VR256, $VR256 (VFNMSUBPSr213rY)", "cd8scale": 0 }, - { - "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", @@ -114288,6 +114249,81 @@ "comment": "vfnmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMSUB213PSZ128mkz)", "cd8scale": 16 }, + { + "mnemonic": "vfnmsub213ps", + "opcode": "ae", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMSUB213PSZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfnmsub213ps", + "opcode": "ae", + "encoding": "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", @@ -114327,44 +114363,6 @@ "comment": "vfnmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMSUB213PSZ128mbkz)", "cd8scale": 4 }, - { - "mnemonic": "vfnmsub213ps", - "opcode": "ae", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB213PSZrbkz)", - "cd8scale": 4 - }, { "mnemonic": "vfnmsub213ps", "opcode": "ae", @@ -114374,7 +114372,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -114392,16 +114391,56 @@ "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": "vfnmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMSUB213PSZ256mkz)", - "cd8scale": 32 + "comment": "vfnmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMSUB213PSZ256mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfnmsub213ps", + "opcode": "ae", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "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", @@ -114476,83 +114515,6 @@ "comment": "vfnmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMSUB213PSZ256rkz)", "cd8scale": 32 }, - { - "mnemonic": "vfnmsub213ps", - "opcode": "ae", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMSUB213PSZ256mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfnmsub213ps", - "opcode": "ae", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_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", @@ -114591,37 +114553,42 @@ "cd8scale": 64 }, { - "mnemonic": "vfnmsub213sd", - "opcode": "af", - "encoding": "vex", + "mnemonic": "vfnmsub213ps", + "opcode": "ae", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "evex_b" ] }, "cpuid": [ - "fma" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vfnmsub213sd $FR64, $FR64, $FR64 (VFNMSUBSDr213r)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB213PSZrbkz)", + "cd8scale": 4 }, { "mnemonic": "vfnmsub213sd", @@ -114659,7 +114626,7 @@ { "mnemonic": "vfnmsub213sd", "opcode": "af", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -114669,13 +114636,13 @@ ] }, "cpuid": [ - "avx512f" + "fma" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", @@ -114686,12 +114653,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB213SDr_Intkz)", - "cd8scale": 8 + "comment": "vfnmsub213sd $FR64, $FR64, $FR64 (VFNMSUBSDr213r)", + "cd8scale": 0 }, { "mnemonic": "vfnmsub213sd", @@ -114730,6 +114693,43 @@ "comment": "vfnmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMSUB213SDm_Intkz)", "cd8scale": 8 }, + { + "mnemonic": "vfnmsub213sd", + "opcode": "af", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB213SDr_Intkz)", + "cd8scale": 8 + }, { "mnemonic": "vfnmsub213sd", "opcode": "af", @@ -114769,36 +114769,6 @@ "comment": "vfnmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB213SDrb_Intkz)", "cd8scale": 8 }, - { - "mnemonic": "vfnmsub213ss", - "opcode": "af", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub213ss $FR32, $FR32, $FR32 (VFNMSUBSSr213r)", - "cd8scale": 0 - }, { "mnemonic": "vfnmsub213ss", "opcode": "af", @@ -114829,6 +114799,36 @@ "comment": "vfnmsub213ss $FR32, $FR32, $f32mem (VFNMSUBSSr213m)", "cd8scale": 0 }, + { + "mnemonic": "vfnmsub213ss", + "opcode": "af", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub213ss $FR32, $FR32, $FR32 (VFNMSUBSSr213r)", + "cd8scale": 0 + }, { "mnemonic": "vfnmsub213ss", "opcode": "af", @@ -114863,6 +114863,40 @@ "comment": "vfnmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMSUB213SSm_Intkz)", "cd8scale": 4 }, + { + "mnemonic": "vfnmsub213ss", + "opcode": "af", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB213SSr_Intkz)", + "cd8scale": 4 + }, { "mnemonic": "vfnmsub213ss", "opcode": "af", @@ -114901,40 +114935,6 @@ "comment": "vfnmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB213SSrb_Intkz)", "cd8scale": 4 }, - { - "mnemonic": "vfnmsub213ss", - "opcode": "af", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB213SSr_Intkz)", - "cd8scale": 4 - }, { "mnemonic": "vfnmsub231pd", "opcode": "be", @@ -114975,7 +114975,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -114995,11 +114995,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vfnmsub231pd $VR256, $VR256, $VR256 (VFNMSUBPDr231rY)", + "comment": "vfnmsub231pd $VR256, $VR256, $f256mem (VFNMSUBPDr231mY)", "cd8scale": 0 }, { @@ -115042,7 +115042,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -115062,11 +115062,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vfnmsub231pd $VR256, $VR256, $f256mem (VFNMSUBPDr231mY)", + "comment": "vfnmsub231pd $VR256, $VR256, $VR256 (VFNMSUBPDr231rY)", "cd8scale": 0 }, { @@ -115076,46 +115076,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMSUB231PDZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfnmsub231pd", - "opcode": "be", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -115135,15 +115096,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB231PDZ128rkz)", + "comment": "vfnmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMSUB231PDZ128mkz)", "cd8scale": 16 }, { @@ -115185,82 +115146,6 @@ "comment": "vfnmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMSUB231PDZ256mkz)", "cd8scale": 32 }, - { - "mnemonic": "vfnmsub231pd", - "opcode": "be", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMSUB231PDZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfnmsub231pd", - "opcode": "be", - "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", @@ -115346,36 +115231,38 @@ "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": "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", - "has_evex_rc" + "has_evex_bc" ], - "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB231PDZrbkz)", + "comment": "vfnmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMSUB231PDZ256mbkz)", "cd8scale": 8 }, { @@ -115425,11 +115312,48 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB231PDZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfnmsub231pd", + "opcode": "be", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -115447,16 +115371,92 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMSUB231PDZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfnmsub231pd", + "opcode": "be", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMSUB231PDZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfnmsub231pd", + "opcode": "be", + "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": "vfnmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMSUB231PDZ256mbkz)", + "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB231PDZrbkz)", "cd8scale": 8 }, { @@ -115466,40 +115466,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub231ps $VR256, $VR256, $VR256 (VFNMSUBPSr231rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsub231ps", - "opcode": "be", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "fma" @@ -115515,11 +115482,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vfnmsub231ps $VR128, $VR128, $VR128 (VFNMSUBPSr231r)", + "comment": "vfnmsub231ps $VR128, $VR128, $f128mem (VFNMSUBPSr231m)", "cd8scale": 0 }, { @@ -115562,7 +115529,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "fma" @@ -115578,50 +115545,45 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfnmsub231ps $VR128, $VR128, $f128mem (VFNMSUBPSr231m)", + "comment": "vfnmsub231ps $VR128, $VR128, $VR128 (VFNMSUBPSr231r)", "cd8scale": 0 }, { "mnemonic": "vfnmsub231ps", "opcode": "be", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "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": "vfnmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB231PSZrbkz)", - "cd8scale": 4 + "comment": "vfnmsub231ps $VR256, $VR256, $VR256 (VFNMSUBPSr231rY)", + "cd8scale": 0 }, { "mnemonic": "vfnmsub231ps", @@ -115658,160 +115620,6 @@ "comment": "vfnmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMSUB231PSZ128mkz)", "cd8scale": 16 }, - { - "mnemonic": "vfnmsub231ps", - "opcode": "be", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMSUB231PSZ256mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfnmsub231ps", - "opcode": "be", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMSUB231PSZ128mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfnmsub231ps", - "opcode": "be", - "encoding": "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", @@ -115894,7 +115702,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ "avx512f", @@ -115911,16 +115722,57 @@ "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": "vfnmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMSUB231PSZ128rkz)", - "cd8scale": 16 + "comment": "vfnmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMSUB231PSZ128mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfnmsub231ps", + "opcode": "be", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMSUB231PSZ256mbkz)", + "cd8scale": 4 }, { "mnemonic": "vfnmsub231ps", @@ -115961,6 +115813,154 @@ "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" + }, + "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": "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 + }, + { + "mnemonic": "vfnmsub231ps", + "opcode": "be", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "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": "vfnmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB231PSZrbkz)", + "cd8scale": 4 + }, { "mnemonic": "vfnmsub231sd", "opcode": "bf", @@ -116027,43 +116027,6 @@ "comment": "vfnmsub231sd $FR64, $FR64, $FR64 (VFNMSUBSDr231r)", "cd8scale": 0 }, - { - "mnemonic": "vfnmsub231sd", - "opcode": "bf", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB231SDr_Intkz)", - "cd8scale": 8 - }, { "mnemonic": "vfnmsub231sd", "opcode": "bf", @@ -116101,6 +116064,43 @@ "comment": "vfnmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMSUB231SDm_Intkz)", "cd8scale": 8 }, + { + "mnemonic": "vfnmsub231sd", + "opcode": "bf", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB231SDr_Intkz)", + "cd8scale": 8 + }, { "mnemonic": "vfnmsub231sd", "opcode": "bf", @@ -116140,36 +116140,6 @@ "comment": "vfnmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB231SDrb_Intkz)", "cd8scale": 8 }, - { - "mnemonic": "vfnmsub231ss", - "opcode": "bf", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub231ss $FR32, $FR32, $FR32 (VFNMSUBSSr231r)", - "cd8scale": 0 - }, { "mnemonic": "vfnmsub231ss", "opcode": "bf", @@ -116200,6 +116170,36 @@ "comment": "vfnmsub231ss $FR32, $FR32, $f32mem (VFNMSUBSSr231m)", "cd8scale": 0 }, + { + "mnemonic": "vfnmsub231ss", + "opcode": "bf", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub231ss $FR32, $FR32, $FR32 (VFNMSUBSSr231r)", + "cd8scale": 0 + }, { "mnemonic": "vfnmsub231ss", "opcode": "bf", @@ -116234,6 +116234,40 @@ "comment": "vfnmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMSUB231SSm_Intkz)", "cd8scale": 4 }, + { + "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", @@ -116272,40 +116306,6 @@ "comment": "vfnmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB231SSrb_Intkz)", "cd8scale": 4 }, - { - "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": "vfnmsubpd", "opcode": "7d", @@ -116313,10 +116313,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "fma4" @@ -116332,15 +116329,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "imm8hi" + "type": "mem128", + "encoding": "modrm_rm" }, "operand4": { "type": "vr128", - "encoding": "modrm_rm" + "encoding": "imm8hi" } }, - "comment": "vfnmsubpd $VR128, $VR128, $VR128, $VR128 (VFNMSUBPD4rr)", + "comment": "vfnmsubpd $VR128, $VR128, $f128mem, $VR128 (VFNMSUBPD4mr)", "cd8scale": 0 }, { @@ -116387,31 +116384,34 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "fma4" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem256", "encoding": "modrm_rm" }, "operand4": { - "type": "vr128", + "type": "vr256", "encoding": "imm8hi" } }, - "comment": "vfnmsubpd $VR128, $VR128, $VR128, $VR128 (VFNMSUBPD4rr_REV)", + "comment": "vfnmsubpd $VR256, $VR256, $f256mem, $VR256 (VFNMSUBPD4mrY)", "cd8scale": 0 }, { @@ -116452,6 +116452,40 @@ "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": "vfnmsubpd", "opcode": "7d", @@ -116461,84 +116495,12 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ "fma4" ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "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": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfnmsubpd $VR256, $VR256, $f256mem, $VR256 (VFNMSUBPD4mrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsubpd", - "opcode": "7d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], "operands": { "operand1": { "type": "vr128", @@ -116550,15 +116512,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "imm8hi" }, "operand4": { "type": "vr128", - "encoding": "imm8hi" + "encoding": "modrm_rm" } }, - "comment": "vfnmsubpd $VR128, $VR128, $f128mem, $VR128 (VFNMSUBPD4mr)", + "comment": "vfnmsubpd $VR128, $VR128, $VR128, $VR128 (VFNMSUBPD4rr)", "cd8scale": 0 }, { @@ -116599,8 +116561,8 @@ "cd8scale": 0 }, { - "mnemonic": "vfnmsubps", - "opcode": "7c", + "mnemonic": "vfnmsubpd", + "opcode": "7d", "encoding": "vex", "map": "0f3a", "extensions": { @@ -116633,7 +116595,78 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmsubps $VR256, $VR256, $VR256, $VR256 (VFNMSUBPS4rrY)", + "comment": "vfnmsubpd $VR256, $VR256, $VR256, $VR256 (VFNMSUBPD4rrY)", + "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 }, { @@ -116673,43 +116706,6 @@ "comment": "vfnmsubps $VR256, $VR256, $f256mem, $VR256 (VFNMSUBPS4mrY)", "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", @@ -116782,77 +116778,6 @@ "comment": "vfnmsubps $VR128, $VR128, $VR128, $VR128 (VFNMSUBPS4rr_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", @@ -116891,37 +116816,78 @@ "cd8scale": 0 }, { - "mnemonic": "vfnmsubsd", - "opcode": "7f", + "mnemonic": "vfnmsubps", + "opcode": "7c", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "fma4" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" }, "operand4": { - "type": "vr128", + "type": "vr256", "encoding": "imm8hi" } }, - "comment": "vfnmsubsd $FR64, $FR64, $FR64, $FR64 (VFNMSUBSD4rr_REV)", + "comment": "vfnmsubps $VR256, $VR256, $VR256, $VR256 (VFNMSUBPS4rrY_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsubps", + "opcode": "7c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsubps $VR256, $VR256, $VR256, $VR256 (VFNMSUBPS4rrY)", "cd8scale": 0 }, { @@ -116995,6 +116961,40 @@ "comment": "vfnmsubsd $FR64, $FR64, $FR64, $f64mem (VFNMSUBSD4rm)", "cd8scale": 0 }, + { + "mnemonic": "vfnmsubsd", + "opcode": "7f", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfnmsubsd $FR64, $FR64, $FR64, $FR64 (VFNMSUBSD4rr_REV)", + "cd8scale": 0 + }, { "mnemonic": "vfnmsubsd", "opcode": "7f", @@ -117032,77 +117032,6 @@ "comment": "vfnmsubsd $FR64, $FR64, $FR64, $FR64 (VFNMSUBSD4rr)", "cd8scale": 0 }, - { - "mnemonic": "vfnmsubss", - "opcode": "7e", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsubss $FR32, $FR32, $FR32, $FR32 (VFNMSUBSS4rr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsubss", - "opcode": "7e", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfnmsubss $FR32, $FR32, $FR32, $FR32 (VFNMSUBSS4rr_REV)", - "cd8scale": 0 - }, { "mnemonic": "vfnmsubss", "opcode": "7e", @@ -117174,6 +117103,77 @@ "comment": "vfnmsubss $FR32, $FR32, $FR32, $f32mem (VFNMSUBSS4rm)", "cd8scale": 0 }, + { + "mnemonic": "vfnmsubss", + "opcode": "7e", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfnmsubss $FR32, $FR32, $FR32, $FR32 (VFNMSUBSS4rr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsubss", + "opcode": "7e", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsubss $FR32, $FR32, $FR32, $FR32 (VFNMSUBSS4rr)", + "cd8scale": 0 + }, { "mnemonic": "vfpclasspd", "opcode": "66", @@ -117182,82 +117182,6 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vfpclasspd $VK8 {${VK8WM}}, ${f64mem}{1to8}, $i32u8imm (VFPCLASSPDZrmbk)", - "cd8scale": 8 - }, - { - "mnemonic": "vfpclasspd", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vfpclasspd $VK8 {${VK8WM}}, $VR512, $i32u8imm (VFPCLASSPDZrrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vfpclasspd", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -117273,8 +117197,8 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand3": { "type": "imm8u", @@ -117284,7 +117208,7 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vfpclasspd $VK2 {${VK2WM}}, $VR128X, $i32u8imm (VFPCLASSPDZ128rrk)", + "comment": "vfpclasspd $VK2 {${VK2WM}}, $f128mem, $i32u8imm (VFPCLASSPDZ128rmk)", "cd8scale": 16 }, { @@ -117325,46 +117249,6 @@ "comment": "vfpclasspd $VK4 {${VK4WM}}, $f256mem, $i32u8imm (VFPCLASSPDZ256rmk)", "cd8scale": 32 }, - { - "mnemonic": "vfpclasspd", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vfpclasspd $VK4 {${VK4WM}}, ${f64mem}{1to4}, $i32u8imm (VFPCLASSPDZ256rmbk)", - "cd8scale": 8 - }, { "mnemonic": "vfpclasspd", "opcode": "66", @@ -117441,6 +117325,122 @@ "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", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vfpclasspd $VK4 {${VK4WM}}, ${f64mem}{1to4}, $i32u8imm (VFPCLASSPDZ256rmbk)", + "cd8scale": 8 + }, + { + "mnemonic": "vfpclasspd", + "opcode": "66", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vfpclasspd $VK8 {${VK8WM}}, ${f64mem}{1to8}, $i32u8imm (VFPCLASSPDZrmbk)", + "cd8scale": 8 + }, + { + "mnemonic": "vfpclasspd", + "opcode": "66", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vfpclasspd $VK2 {${VK2WM}}, $VR128X, $i32u8imm (VFPCLASSPDZ128rrk)", + "cd8scale": 16 + }, { "mnemonic": "vfpclasspd", "opcode": "66", @@ -117486,14 +117486,14 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx512dq" ], "operands": { "operand1": { @@ -117502,41 +117502,7 @@ "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" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" }, "operand3": { @@ -117547,8 +117513,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vfpclassps $VK4 {${VK4WM}}, $VR128X, $i32u8imm (VFPCLASSPSZ128rrk)", - "cd8scale": 16 + "comment": "vfpclasspd $VK8 {${VK8WM}}, $VR512, $i32u8imm (VFPCLASSPDZrrk)", + "cd8scale": 64 }, { "mnemonic": "vfpclassps", @@ -117584,118 +117550,6 @@ "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": "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", @@ -117733,6 +117587,42 @@ "comment": "vfpclassps $VK8 {${VK8WM}}, $f256mem, $i32u8imm (VFPCLASSPSZ256rmk)", "cd8scale": 32 }, + { + "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", @@ -117778,13 +117668,15 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l", + "evex_b" ] }, "cpuid": [ - "avx512dq" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { @@ -117793,8 +117685,8 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" }, "operand3": { "type": "imm8u", @@ -117802,10 +117694,11 @@ } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "has_evex_bc" ], - "comment": "vfpclassps $VK16 {${VK16WM}}, $VR512, $i32u8imm (VFPCLASSPSZrrk)", - "cd8scale": 64 + "comment": "vfpclassps $VK8 {${VK8WM}}, ${f32mem}{1to8}, $i32u8imm (VFPCLASSPSZ256rmbk)", + "cd8scale": 4 }, { "mnemonic": "vfpclassps", @@ -117845,6 +117738,113 @@ "comment": "vfpclassps $VK16 {${VK16WM}}, ${f32mem}{1to16}, $i32u8imm (VFPCLASSPSZrmbk)", "cd8scale": 4 }, + { + "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": "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": "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": "vfpclasssd", "opcode": "67", @@ -117917,39 +117917,6 @@ "comment": "vfpclasssd $VK1 {${VK1WM}}, $VR128X, $i32u8imm (VFPCLASSSDrrk)", "cd8scale": 8 }, - { - "mnemonic": "vfpclassss", - "opcode": "67", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq" - ], - "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": "vfpclassss $VK1 {${VK1WM}}, $VR128X, $i32u8imm (VFPCLASSSSrrk)", - "cd8scale": 4 - }, { "mnemonic": "vfpclassss", "opcode": "67", @@ -117984,32 +117951,37 @@ "cd8scale": 4 }, { - "mnemonic": "vfrczpd", - "opcode": "81", - "encoding": "xop", - "map": "xop9", + "mnemonic": "vfpclassss", + "opcode": "67", + "encoding": "evex", + "map": "0f3a", "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "xop" + "avx512dq" ], "operands": { "operand1": { - "type": "vr256", + "type": "mskr", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vfrczpd $VR256, $VR256 (VFRCZPDrrY)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vfpclassss $VK1 {${VK1WM}}, $VR128X, $i32u8imm (VFPCLASSSSrrk)", + "cd8scale": 4 }, { "mnemonic": "vfrczpd", @@ -118017,7 +117989,7 @@ "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "xop" @@ -118029,11 +118001,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vfrczpd $VR128, $VR128 (VFRCZPDrr)", + "comment": "vfrczpd $VR128, $f128mem (VFRCZPDrm)", "cd8scale": 0 }, { @@ -118070,7 +118042,7 @@ "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "xop" @@ -118082,11 +118054,39 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfrczpd $VR128, $f128mem (VFRCZPDrm)", + "comment": "vfrczpd $VR128, $VR128 (VFRCZPDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfrczpd", + "opcode": "81", + "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": "vfrczpd $VR256, $VR256 (VFRCZPDrrY)", "cd8scale": 0 }, { @@ -118114,31 +118114,6 @@ "comment": "vfrczps $VR128, $f128mem (VFRCZPSrm)", "cd8scale": 0 }, - { - "mnemonic": "vfrczps", - "opcode": "80", - "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": "vfrczps $VR128, $VR128 (VFRCZPSrr)", - "cd8scale": 0 - }, { "mnemonic": "vfrczps", "opcode": "80", @@ -118167,6 +118142,31 @@ "comment": "vfrczps $VR256, $f256mem (VFRCZPSrmY)", "cd8scale": 0 }, + { + "mnemonic": "vfrczps", + "opcode": "80", + "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": "vfrczps $VR128, $VR128 (VFRCZPSrr)", + "cd8scale": 0 + }, { "mnemonic": "vfrczps", "opcode": "80", @@ -118295,6 +118295,40 @@ "comment": "vfrczss $VR128, $VR128 (VFRCZSSrr)", "cd8scale": 0 }, + { + "mnemonic": "vgatherdpd", + "opcode": "92", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32vsibx", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr128", + "encoding": "vex_vvvv", + "accessmode": "readwrite" + } + }, + "comment": "vgatherdpd $VR128, $vx128mem, $VR128 (VGATHERDPDrm)", + "cd8scale": 0 + }, { "mnemonic": "vgatherdpd", "opcode": "92", @@ -118333,7 +118367,7 @@ { "mnemonic": "vgatherdpd", "opcode": "92", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", @@ -118343,26 +118377,24 @@ ] }, "cpuid": [ - "avx2" + "avx512vl" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "mem32vsibx", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv", - "accessmode": "readwrite" + "encoding": "modrm_rm_cd8" } }, - "comment": "vgatherdpd $VR128, $vx128mem, $VR128 (VGATHERDPDrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vgatherdpd ${VR128X} {${VK2WM}}, $vx128xmem (VGATHERDPDZ128rm)", + "cd8scale": 8 }, { "mnemonic": "vgatherdpd", @@ -118431,36 +118463,35 @@ "cd8scale": 8 }, { - "mnemonic": "vgatherdpd", + "mnemonic": "vgatherdps", "opcode": "92", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512vl" + "avx2" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "mem32vsibx", - "encoding": "modrm_rm_cd8" + "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr128", + "encoding": "vex_vvvv", + "accessmode": "readwrite" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vgatherdpd ${VR128X} {${VK2WM}}, $vx128xmem (VGATHERDPDZ128rm)", - "cd8scale": 8 + "comment": "vgatherdps $VR128, $vx128mem, $VR128 (VGATHERDPSrm)", + "cd8scale": 0 }, { "mnemonic": "vgatherdps", @@ -118499,33 +118530,31 @@ { "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" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv", - "accessmode": "readwrite" + "encoding": "modrm_rm_cd4" } }, - "comment": "vgatherdps $VR128, $vx128mem, $VR128 (VGATHERDPSrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vgatherdps ${VR128X} {${VK4WM}}, $vx128xmem (VGATHERDPSZ128rm)", + "cd8scale": 4 }, { "mnemonic": "vgatherdps", @@ -118591,35 +118620,6 @@ "comment": "vgatherdps ${VR512} {${VK16WM}}, $vz512mem (VGATHERDPSZrm)", "cd8scale": 4 }, - { - "mnemonic": "vgatherdps", - "opcode": "92", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32vsibx", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vgatherdps ${VR128X} {${VK4WM}}, $vx128xmem (VGATHERDPSZ128rm)", - "cd8scale": 4 - }, { "mnemonic": "vgatherpf0dpd", "opcode": "c6", @@ -118888,6 +118888,40 @@ "comment": "vgatherpf1qps {${VK8WM}}, $vz512mem (VGATHERPF1QPSm)", "cd8scale": 8 }, + { + "mnemonic": "vgatherqpd", + "opcode": "93", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64vsibx", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr128", + "encoding": "vex_vvvv", + "accessmode": "readwrite" + } + }, + "comment": "vgatherqpd $VR128, $vx128mem, $VR128 (VGATHERQPDrm)", + "cd8scale": 0 + }, { "mnemonic": "vgatherqpd", "opcode": "93", @@ -118926,7 +118960,7 @@ { "mnemonic": "vgatherqpd", "opcode": "93", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", @@ -118936,58 +118970,23 @@ ] }, "cpuid": [ - "avx2" + "avx512vl" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64vsibx", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv", - "accessmode": "readwrite" - } - }, - "comment": "vgatherqpd $VR128, $vx128mem, $VR128 (VGATHERQPDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vgatherqpd", - "opcode": "93", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64vsibz", + "type": "mem64vsibx", "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vgatherqpd ${VR512} {${VK8WM}}, $vz512mem (VGATHERQPDZrm)", + "comment": "vgatherqpd ${VR128X} {${VK2WM}}, $vx128xmem (VGATHERQPDZ128rm)", "cd8scale": 8 }, { @@ -119032,63 +119031,30 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64vsibx", + "type": "mem64vsibz", "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vgatherqpd ${VR128X} {${VK2WM}}, $vx128xmem (VGATHERQPDZ128rm)", + "comment": "vgatherqpd ${VR512} {${VK8WM}}, $vz512mem (VGATHERQPDZrm)", "cd8scale": 8 }, - { - "mnemonic": "vgatherqps", - "opcode": "93", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64vsiby", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv", - "accessmode": "readwrite" - } - }, - "comment": "vgatherqps $VR128, $vy128mem, $VR128 (VGATHERQPSYrm)", - "cd8scale": 0 - }, { "mnemonic": "vgatherqps", "opcode": "93", @@ -119123,34 +119089,36 @@ { "mnemonic": "vgatherqps", "opcode": "93", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx2" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "mem64vsibz", - "encoding": "modrm_rm_cd4" + "type": "mem64vsiby", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr128", + "encoding": "vex_vvvv", + "accessmode": "readwrite" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vgatherqps ${VR256X} {${VK8WM}}, $vz512mem (VGATHERQPSZrm)", - "cd8scale": 4 + "comment": "vgatherqps $VR128, $vy128mem, $VR128 (VGATHERQPSYrm)", + "cd8scale": 0 }, { "mnemonic": "vgatherqps", @@ -119213,6 +119181,38 @@ "comment": "vgatherqps ${VR128X} {${VK4WM}}, $vy128xmem (VGATHERQPSZ256rm)", "cd8scale": 4 }, + { + "mnemonic": "vgatherqps", + "opcode": "93", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64vsibz", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vgatherqps ${VR256X} {${VK8WM}}, $vz512mem (VGATHERQPSZrm)", + "cd8scale": 4 + }, { "mnemonic": "vgetexppd", "opcode": "42", @@ -119220,7 +119220,74 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vgetexppd $VR128X {${VK2WM}} {z}, $f128mem (VGETEXPPDZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vgetexppd", + "opcode": "42", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vgetexppd $VR256X {${VK4WM}} {z}, $f256mem (VGETEXPPDZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vgetexppd", + "opcode": "42", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -119236,17 +119303,52 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vgetexppd $VR512 {${VK8WM}} {z}, $VR512 (VGETEXPPDrkz)", + "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", + "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", @@ -119283,73 +119385,6 @@ "comment": "vgetexppd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VGETEXPPDZ256mbkz)", "cd8scale": 8 }, - { - "mnemonic": "vgetexppd", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vgetexppd $VR256X {${VK4WM}} {z}, $f256mem (VGETEXPPDZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vgetexppd", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "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": "vgetexppd $VR128X {${VK2WM}} {z}, $VR128X (VGETEXPPDZ128rkz)", - "cd8scale": 16 - }, { "mnemonic": "vgetexppd", "opcode": "42", @@ -119386,40 +119421,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", - "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", @@ -119428,42 +119429,6 @@ "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" ] @@ -119478,15 +119443,15 @@ "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 }, { @@ -119528,45 +119493,11 @@ "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": "vgetexpps", - "opcode": "42", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -119588,9 +119519,75 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vgetexpps $VR512 {${VK16WM}} {z}, $VR512 (VGETEXPPSrkz)", + "comment": "vgetexppd $VR512 {${VK8WM}} {z}, $VR512 (VGETEXPPDrkz)", "cd8scale": 64 }, + { + "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": "vgetexpps", + "opcode": "42", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vgetexpps $VR128X {${VK4WM}} {z}, $f128mem (VGETEXPPSZ128mkz)", + "cd8scale": 16 + }, { "mnemonic": "vgetexpps", "opcode": "42", @@ -119666,41 +119663,9 @@ "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": "vgetexpps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VGETEXPPSmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vgetexpps", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, "cpuid": [ "avx512vl" ], @@ -119711,16 +119676,17 @@ "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": "vgetexpps $VR128X {${VK4WM}} {z}, $f128mem (VGETEXPPSZ128mkz)", - "cd8scale": 16 + "comment": "vgetexpps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VGETEXPPSZ128mbkz)", + "cd8scale": 4 }, { "mnemonic": "vgetexpps", @@ -119757,6 +119723,41 @@ "comment": "vgetexpps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VGETEXPPSZ256mbkz)", "cd8scale": 4 }, + { + "mnemonic": "vgetexpps", + "opcode": "42", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "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": "vgetexpps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VGETEXPPSmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vgetexpps", "opcode": "42", @@ -119794,9 +119795,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -119804,22 +119805,54 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vgetexpps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VGETEXPPSZ128mbkz)", - "cd8scale": 4 + "comment": "vgetexpps $VR256X {${VK8WM}} {z}, $VR256X (VGETEXPPSZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vgetexpps", + "opcode": "42", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vgetexpps $VR512 {${VK16WM}} {z}, $VR512 (VGETEXPPSrkz)", + "cd8scale": 64 }, { "mnemonic": "vgetexpps", @@ -119857,37 +119890,41 @@ "cd8scale": 4 }, { - "mnemonic": "vgetexpps", - "opcode": "42", + "mnemonic": "vgetexpsd", + "opcode": "43", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vgetexpps $VR256X {${VK8WM}} {z}, $VR256X (VGETEXPPSZ256rkz)", - "cd8scale": 32 + "comment": "vgetexpsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VGETEXPSDmkz)", + "cd8scale": 8 }, { "mnemonic": "vgetexpsd", @@ -119965,43 +120002,6 @@ "comment": "vgetexpsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VGETEXPSDrbkz)", "cd8scale": 8 }, - { - "mnemonic": "vgetexpsd", - "opcode": "43", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vgetexpsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VGETEXPSDmkz)", - "cd8scale": 8 - }, { "mnemonic": "vgetexpss", "opcode": "43", @@ -120115,7 +120115,45 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "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" @@ -120132,8 +120170,8 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand3": { "type": "imm8u", @@ -120144,9 +120182,47 @@ "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": "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", @@ -120187,82 +120263,6 @@ "comment": "vgetmantpd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2}, $i32u8imm (VGETMANTPDZ128rmbikz)", "cd8scale": 8 }, - { - "mnemonic": "vgetmantpd", - "opcode": "26", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vgetmantpd $VR512 {${VK8WM}} {z}, $VR512, $i32u8imm (VGETMANTPDZrrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vgetmantpd", - "opcode": "26", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "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", @@ -120389,7 +120389,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -120406,8 +120406,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", @@ -120418,7 +120418,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vgetmantpd $VR256X {${VK4WM}} {z}, $f256mem, $i32u8imm (VGETMANTPDZ256rmikz)", + "comment": "vgetmantpd $VR256X {${VK4WM}} {z}, $VR256X, $i32u8imm (VGETMANTPDZ256rrikz)", "cd8scale": 32 }, { @@ -120428,7 +120428,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -120444,8 +120444,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", @@ -120456,7 +120456,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vgetmantpd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VGETMANTPDZrmikz)", + "comment": "vgetmantpd $VR512 {${VK8WM}} {z}, $VR512, $i32u8imm (VGETMANTPDZrrikz)", "cd8scale": 64 }, { @@ -120506,10 +120506,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -120517,13 +120514,13 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand3": { "type": "imm8u", @@ -120534,45 +120531,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vgetmantps $VR256X {${VK8WM}} {z}, $VR256X, $i32u8imm (VGETMANTPSZ256rrikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vgetmantps", - "opcode": "26", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vgetmantps $VR512 {${VK16WM}} {z}, $VR512, $i32u8imm (VGETMANTPSZrrikz)", - "cd8scale": 64 + "comment": "vgetmantps $VR128X {${VK4WM}} {z}, $f128mem, $i32u8imm (VGETMANTPSZ128rmikz)", + "cd8scale": 16 }, { "mnemonic": "vgetmantps", @@ -120695,7 +120655,11 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] }, "cpuid": [ "avx512f", @@ -120703,13 +120667,13 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" }, "operand3": { "type": "imm8u", @@ -120718,10 +120682,11 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vgetmantps $VR128X {${VK4WM}} {z}, $f128mem, $i32u8imm (VGETMANTPSZ128rmikz)", - "cd8scale": 16 + "comment": "vgetmantps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8}, $i32u8imm (VGETMANTPSZ256rmbikz)", + "cd8scale": 4 }, { "mnemonic": "vgetmantps", @@ -120762,46 +120727,6 @@ "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", @@ -120837,6 +120762,81 @@ "comment": "vgetmantps $VR128X {${VK4WM}} {z}, $VR128X, $i32u8imm (VGETMANTPSZ128rrikz)", "cd8scale": 16 }, + { + "mnemonic": "vgetmantps", + "opcode": "26", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vgetmantps $VR256X {${VK8WM}} {z}, $VR256X, $i32u8imm (VGETMANTPSZ256rrikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vgetmantps", + "opcode": "26", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vgetmantps $VR512 {${VK16WM}} {z}, $VR512, $i32u8imm (VGETMANTPSZrrikz)", + "cd8scale": 64 + }, { "mnemonic": "vgetmantps", "opcode": "26", @@ -121039,6 +121039,44 @@ "comment": "vgetmantss $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VGETMANTSSZ128rmikz)", "cd8scale": 4 }, + { + "mnemonic": "vgetmantss", + "opcode": "27", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vgetmantss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VGETMANTSSZ128rrikz)", + "cd8scale": 4 + }, { "mnemonic": "vgetmantss", "opcode": "27", @@ -121081,77 +121119,6 @@ "comment": "vgetmantss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VGETMANTSSZ128rribkz)", "cd8scale": 4 }, - { - "mnemonic": "vgetmantss", - "opcode": "27", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vgetmantss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VGETMANTSSZ128rrikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vhaddpd", - "opcode": "7c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vhaddpd $VR256, $VR256, $VR256 (VHADDPDYrr)", - "cd8scale": 0 - }, { "mnemonic": "vhaddpd", "opcode": "7c", @@ -121245,6 +121212,39 @@ "comment": "vhaddpd $VR128, $VR128, $VR128 (VHADDPDrr)", "cd8scale": 0 }, + { + "mnemonic": "vhaddpd", + "opcode": "7c", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vhaddpd $VR256, $VR256, $VR256 (VHADDPDYrr)", + "cd8scale": 0 + }, { "mnemonic": "vhaddps", "opcode": "7c", @@ -121275,6 +121275,39 @@ "comment": "vhaddps $VR128, $VR128, $f128mem (VHADDPSrm)", "cd8scale": 0 }, + { + "mnemonic": "vhaddps", + "opcode": "7c", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vhaddps $VR256, $VR256, $f256mem (VHADDPSYrm)", + "cd8scale": 0 + }, { "mnemonic": "vhaddps", "opcode": "7c", @@ -121339,36 +121372,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": "memory" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vhaddps $VR256, $VR256, $f256mem (VHADDPSYrm)", + "comment": "vhsubpd $VR128, $VR128, $f128mem (VHSUBPDrm)", "cd8scale": 0 }, { @@ -121404,69 +121434,6 @@ "comment": "vhsubpd $VR256, $VR256, $f256mem (VHSUBPDYrm)", "cd8scale": 0 }, - { - "mnemonic": "vhsubpd", - "opcode": "7d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vhsubpd $VR256, $VR256, $VR256 (VHSUBPDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vhsubpd", - "opcode": "7d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vhsubpd $VR128, $VR128, $f128mem (VHSUBPDrm)", - "cd8scale": 0 - }, { "mnemonic": "vhsubpd", "opcode": "7d", @@ -121498,12 +121465,12 @@ "cd8scale": 0 }, { - "mnemonic": "vhsubps", + "mnemonic": "vhsubpd", "opcode": "7d", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f2", + "prefix": "66", "modrm_mod": "register", "bitfilters": [ "vex_l" @@ -121527,37 +121494,7 @@ "encoding": "modrm_rm" } }, - "comment": "vhsubps $VR256, $VR256, $VR256 (VHSUBPSYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vhsubps", - "opcode": "7d", - "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": "vhsubps $VR128, $VR128, $VR128 (VHSUBPSrr)", + "comment": "vhsubpd $VR256, $VR256, $VR256 (VHSUBPDYrr)", "cd8scale": 0 }, { @@ -121623,6 +121560,69 @@ "comment": "vhsubps $VR256, $VR256, $f256mem (VHSUBPSYrm)", "cd8scale": 0 }, + { + "mnemonic": "vhsubps", + "opcode": "7d", + "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": "vhsubps $VR128, $VR128, $VR128 (VHSUBPSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vhsubps", + "opcode": "7d", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vhsubps $VR256, $VR256, $VR256 (VHSUBPSYrr)", + "cd8scale": 0 + }, { "mnemonic": "vinsertf128", "opcode": "18", @@ -121704,27 +121704,27 @@ "map": "0f3a", "extensions": { "prefix": "66", - "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", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand4": { "type": "imm8u", @@ -121735,8 +121735,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vinsertf32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTF32x4Zrrkz)", - "cd8scale": 64 + "comment": "vinsertf32x4 $VR256X {${VK8WM}} {z}, $VR256X, $f128mem, $i32u8imm (VINSERTF32x4Z256rmkz)", + "cd8scale": 16 }, { "mnemonic": "vinsertf32x4", @@ -121779,47 +121779,6 @@ "comment": "vinsertf32x4 $VR512 {${VK16WM}} {z}, $VR512, $f128mem, $i32u8imm (VINSERTF32x4Zrmkz)", "cd8scale": 16 }, - { - "mnemonic": "vinsertf32x4", - "opcode": "18", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "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": "vinsertf32x4 $VR256X {${VK8WM}} {z}, $VR256X, $f128mem, $i32u8imm (VINSERTF32x4Z256rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vinsertf32x4", "opcode": "18", @@ -121861,6 +121820,47 @@ "comment": "vinsertf32x4 $VR256X {${VK8WM}} {z}, $VR256X, $VR128X, $i32u8imm (VINSERTF32x4Z256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vinsertf32x4", + "opcode": "18", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vinsertf32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTF32x4Zrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vinsertf32x8", "opcode": "1a", @@ -121943,48 +121943,6 @@ "comment": "vinsertf32x8 $VR512 {${VK16WM}} {z}, $VR512, $VR256X, $i32u8imm (VINSERTF32x8Zrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vinsertf64x2", - "opcode": "18", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vinsertf64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTF64x2Zrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vinsertf64x2", "opcode": "18", @@ -122113,6 +122071,48 @@ "comment": "vinsertf64x2 $VR256X {${VK4WM}} {z}, $VR256X, $VR128X, $i32u8imm (VINSERTF64x2Z256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vinsertf64x2", + "opcode": "18", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vinsertf64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTF64x2Zrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vinsertf64x4", "opcode": "1a", @@ -122271,47 +122271,6 @@ "comment": "vinserti128 $VR256, $VR256, $VR128, $u8imm (VINSERTI128rr)", "cd8scale": 0 }, - { - "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", @@ -122353,47 +122312,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": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vinserti32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTI32x4Zrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vinserti32x4", "opcode": "38", @@ -122435,6 +122353,88 @@ "comment": "vinserti32x4 $VR512 {${VK16WM}} {z}, $VR512, $i128mem, $i32u8imm (VINSERTI32x4Zrmkz)", "cd8scale": 16 }, + { + "mnemonic": "vinserti32x4", + "opcode": "38", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "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", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vinserti32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTI32x4Zrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vinserti32x8", "opcode": "3a", @@ -122567,7 +122567,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -122587,8 +122587,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand4": { "type": "imm8u", @@ -122599,8 +122599,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vinserti64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTI64x2Zrrkz)", - "cd8scale": 64 + "comment": "vinserti64x2 $VR512 {${VK8WM}} {z}, $VR512, $i128mem, $i32u8imm (VINSERTI64x2Zrmkz)", + "cd8scale": 16 }, { "mnemonic": "vinserti64x2", @@ -122652,7 +122652,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -122672,49 +122672,7 @@ "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", - "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", + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -122726,7 +122684,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vinserti64x4 $VR512 {${VK8WM}} {z}, $VR512, $VR256X, $i32u8imm (VINSERTI64x4Zrrkz)", + "comment": "vinserti64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTI64x2Zrrkz)", "cd8scale": 64 }, { @@ -122771,6 +122729,48 @@ "comment": "vinserti64x4 $VR512 {${VK8WM}} {z}, $VR512, $i256mem, $i32u8imm (VINSERTI64x4Zrmkz)", "cd8scale": 32 }, + { + "mnemonic": "vinserti64x4", + "opcode": "3a", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "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": "vinserti64x4 $VR512 {${VK8WM}} {z}, $VR512, $VR256X, $i32u8imm (VINSERTI64x4Zrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vinsertps", "opcode": "21", @@ -122983,6 +122983,35 @@ "comment": "vldmxcsr $i32mem (VLDMXCSR)", "cd8scale": 0 }, + { + "mnemonic": "vmaskmovdqu", + "opcode": "f7", + "encoding": "vex", + "map": "0f", + "extensions": { + "mode": "require64", + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "rdi" + ], + "comment": "vVR128movdqu $VR128, $VR128 (VMASKMOVDQU64)", + "cd8scale": 0 + }, { "mnemonic": "vmaskmovdqu", "opcode": "f7", @@ -123013,14 +123042,13 @@ "cd8scale": 0 }, { - "mnemonic": "vmaskmovdqu", - "opcode": "f7", + "mnemonic": "vmaskmovpd", + "opcode": "2d", "encoding": "vex", - "map": "0f", + "map": "0f38", "extensions": { - "mode": "require64", "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -123028,17 +123056,19 @@ "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_reg" + "encoding": "modrm_reg", + "accessmode": "write" }, "operand2": { "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", "encoding": "modrm_rm" } }, - "implicit_read": [ - "rdi" - ], - "comment": "vVR128movdqu $VR128, $VR128 (VMASKMOVDQU64)", + "comment": "vmaskmovpd $VR128, $VR128, $f128mem (VMASKMOVPDrm)", "cd8scale": 0 }, { @@ -123076,7 +123106,7 @@ }, { "mnemonic": "vmaskmovpd", - "opcode": "2d", + "opcode": "2f", "encoding": "vex", "map": "0f38", "extensions": { @@ -123088,8 +123118,8 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "mem128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -123097,11 +123127,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "modrm_reg" } }, - "comment": "vmaskmovpd $VR128, $VR128, $f128mem (VMASKMOVPDrm)", + "comment": "vmaskmovpd $f128mem, $VR128, $VR128 (VMASKMOVPDmr)", "cd8scale": 0 }, { @@ -123137,36 +123167,6 @@ "comment": "vmaskmovpd $f256mem, $VR256, $VR256 (VMASKMOVPDYmr)", "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", @@ -123323,36 +123323,6 @@ "comment": "vmaxpd $VR128, $VR128, $f128mem (VMAXPDrm)", "cd8scale": 0 }, - { - "mnemonic": "vmaxpd", - "opcode": "5f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmaxpd $VR128, $VR128, $VR128 (VMAXPDrr)", - "cd8scale": 0 - }, { "mnemonic": "vmaxpd", "opcode": "5f", @@ -123386,6 +123356,36 @@ "comment": "vmaxpd $VR256, $VR256, $f256mem (VMAXPDYrm)", "cd8scale": 0 }, + { + "mnemonic": "vmaxpd", + "opcode": "5f", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmaxpd $VR128, $VR128, $VR128 (VMAXPDrr)", + "cd8scale": 0 + }, { "mnemonic": "vmaxpd", "opcode": "5f", @@ -123457,44 +123457,6 @@ "comment": "vmaxpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VMAXPDZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vmaxpd", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMAXPDZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vmaxpd", "opcode": "5f", @@ -123534,6 +123496,44 @@ "comment": "vmaxpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VMAXPDZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vmaxpd", + "opcode": "5f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VMAXPDZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vmaxpd", "opcode": "5f", @@ -123574,6 +123574,47 @@ "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", + "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", @@ -123652,47 +123693,6 @@ "comment": "vmaxpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VMAXPDZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vmaxpd", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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", @@ -123739,7 +123739,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -123759,15 +123759,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VMAXPDZrmkz)", + "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMAXPDZrrkz)", "cd8scale": 64 }, { @@ -123839,38 +123839,6 @@ "comment": "vmaxps $VR128, $VR128, $f128mem (VMAXPSrm)", "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", @@ -123935,38 +123903,105 @@ { "mnemonic": "vmaxps", "opcode": "5f", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, + "comment": "vmaxps $VR256, $VR256, $VR256 (VMAXPSYrr)", + "cd8scale": 0 + }, + { + "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 $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VMAXPSZrrkz)", - "cd8scale": 64 + "comment": "vmaxps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMAXPSZ128rmkz)", + "cd8scale": 16 + }, + { + "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", @@ -124004,6 +124039,44 @@ "comment": "vmaxps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VMAXPSZrmkz)", "cd8scale": 64 }, + { + "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", @@ -124043,78 +124116,6 @@ "comment": "vmaxps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VMAXPSZ256rmbkz)", "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": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vmaxps $VR512 {${VK16WM}} {z}, $VR512, $VR512, {sae} (VMAXPSZrbkz)", - "cd8scale": 4 - }, { "mnemonic": "vmaxps", "opcode": "5f", @@ -124159,10 +124160,7 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -124179,17 +124177,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": "vmaxps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VMAXPSZ128rmbkz)", - "cd8scale": 4 + "comment": "vmaxps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMAXPSZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vmaxps", @@ -124234,36 +124231,35 @@ "encoding": "evex", "map": "0f", "extensions": { - "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": "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": "vmaxps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VMAXPSZ256rmkz)", - "cd8scale": 32 + "comment": "vmaxps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VMAXPSZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vmaxps", @@ -124271,63 +124267,37 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2", + "evex_b" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_sae" ], - "comment": "vmaxps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMAXPSZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmaxsd", - "opcode": "5f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmaxsd $FR64, $FR64, $FR64 (VMAXSDrr)", - "cd8scale": 0 + "comment": "vmaxps $VR512 {${VK16WM}} {z}, $VR512, $VR512, {sae} (VMAXPSZrbkz)", + "cd8scale": 4 }, { "mnemonic": "vmaxsd", @@ -124359,6 +124329,36 @@ "comment": "vmaxsd $FR64, $FR64, $f64mem (VMAXSDrm)", "cd8scale": 0 }, + { + "mnemonic": "vmaxsd", + "opcode": "5f", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmaxsd $FR64, $FR64, $FR64 (VMAXSDrr)", + "cd8scale": 0 + }, { "mnemonic": "vmaxsd", "opcode": "5f", @@ -124472,36 +124472,6 @@ "comment": "vmaxsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VMAXSDZrrbkz)", "cd8scale": 8 }, - { - "mnemonic": "vmaxss", - "opcode": "5f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmaxss $FR32, $FR32, $FR32 (VMAXSSrr)", - "cd8scale": 0 - }, { "mnemonic": "vmaxss", "opcode": "5f", @@ -124532,6 +124502,36 @@ "comment": "vmaxss $FR32, $FR32, $f32mem (VMAXSSrm)", "cd8scale": 0 }, + { + "mnemonic": "vmaxss", + "opcode": "5f", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmaxss $FR32, $FR32, $FR32 (VMAXSSrr)", + "cd8scale": 0 + }, { "mnemonic": "vmaxss", "opcode": "5f", @@ -124680,39 +124680,6 @@ "comment": "vmfunc (VMFUNC)", "cd8scale": 0 }, - { - "mnemonic": "vminpd", - "opcode": "5d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vminpd $VR256, $VR256, $VR256 (VMINPDYrr)", - "cd8scale": 0 - }, { "mnemonic": "vminpd", "opcode": "5d", @@ -124743,6 +124710,39 @@ "comment": "vminpd $VR128, $VR128, $f128mem (VMINPDrm)", "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", @@ -124780,7 +124780,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -124799,11 +124799,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vminpd $VR256, $VR256, $f256mem (VMINPDYrm)", + "comment": "vminpd $VR256, $VR256, $VR256 (VMINPDYrr)", "cd8scale": 0 }, { @@ -125002,6 +125002,46 @@ "comment": "vminpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMINPDZ256rmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vminpd", + "opcode": "5d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vminpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VMINPDZrmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vminpd", "opcode": "5d", @@ -125079,46 +125119,6 @@ "comment": "vminpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VMINPDZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vminpd", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vminpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae} (VMINPDZrbkz)", - "cd8scale": 8 - }, { "mnemonic": "vminpd", "opcode": "5d", @@ -125164,7 +125164,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2", @@ -125185,16 +125185,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_bc" + "has_evex_sae" ], - "comment": "vminpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VMINPDZrmbkz)", + "comment": "vminpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae} (VMINPDZrbkz)", "cd8scale": 8 }, { @@ -125203,30 +125203,27 @@ "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vminps $VR256, $VR256, $VR256 (VMINPSYrr)", + "comment": "vminps $VR128, $VR128, $f128mem (VMINPSrm)", "cd8scale": 0 }, { @@ -125296,67 +125293,32 @@ "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vminps $VR128, $VR128, $f128mem (VMINPSrm)", + "comment": "vminps $VR256, $VR256, $VR256 (VMINPSYrr)", "cd8scale": 0 }, - { - "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", @@ -125428,6 +125390,42 @@ "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", @@ -125466,42 +125464,6 @@ "comment": "vminps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VMINPSZ128rmbkz)", "cd8scale": 4 }, - { - "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", @@ -125547,9 +125509,10 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -125566,7 +125529,42 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "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", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" } }, @@ -125574,8 +125572,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VMINPSZrrkz)", - "cd8scale": 64 + "comment": "vminps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMINPSZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vminps", @@ -125620,24 +125618,26 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" } }, @@ -125645,8 +125645,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vminps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMINPSZ128rrkz)", - "cd8scale": 16 + "comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VMINPSZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vminps", @@ -125654,7 +125654,7 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2", "evex_b" @@ -125674,16 +125674,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 }, { @@ -125746,6 +125746,43 @@ "comment": "vminsd $FR64, $FR64, $FR64 (VMINSDrr)", "cd8scale": 0 }, + { + "mnemonic": "vminsd", + "opcode": "5d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vminsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VMINSDZrm_Intkz)", + "cd8scale": 8 + }, { "mnemonic": "vminsd", "opcode": "5d", @@ -125822,43 +125859,6 @@ "comment": "vminsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VMINSDZrrbkz)", "cd8scale": 8 }, - { - "mnemonic": "vminsd", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vminsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VMINSDZrm_Intkz)", - "cd8scale": 8 - }, { "mnemonic": "vminss", "opcode": "5d", @@ -125919,6 +125919,40 @@ "comment": "vminss $FR32, $FR32, $FR32 (VMINSSrr)", "cd8scale": 0 }, + { + "mnemonic": "vminss", + "opcode": "5d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vminss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VMINSSZrm_Intkz)", + "cd8scale": 4 + }, { "mnemonic": "vminss", "opcode": "5d", @@ -125991,40 +126025,6 @@ "comment": "vminss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VMINSSZrrbkz)", "cd8scale": 4 }, - { - "mnemonic": "vminss", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vminss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VMINSSZrm_Intkz)", - "cd8scale": 4 - }, { "mnemonic": "vmlaunch", "opcode": "01", @@ -126100,36 +126100,7 @@ "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": "28", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -126141,11 +126112,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vmovapd $VR128, $VR128 (VMOVAPDrr)", + "comment": "vmovapd $VR128, $f128mem (VMOVAPDrm)", "cd8scale": 0 }, { @@ -126184,7 +126155,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -126196,11 +126167,66 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vmovapd $VR128, $f128mem (VMOVAPDrm)", + "comment": "vmovapd $VR128, $VR128 (VMOVAPDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovapd", + "opcode": "28", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vmovapd $VR256, $VR256 (VMOVAPDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovapd", + "opcode": "29", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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 }, { @@ -126232,35 +126258,6 @@ "comment": "vmovapd $f256mem, $VR256 (VMOVAPDYmr)", "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": "29", @@ -126294,23 +126291,26 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "mem128", + "type": "vr256", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg" } }, - "comment": "vmovapd $f128mem, $VR128 (VMOVAPDmr)", + "comment": "vmovapd $VR256, $VR256 (VMOVAPDYrr_REV)", "cd8scale": 0 }, { @@ -126320,7 +126320,41 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovapd ${VR128X} {${VK2WM}} {z}, $f128mem (VMOVAPDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovapd", + "opcode": "28", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -126337,15 +126371,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovapd ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVAPDZ256rrkz)", + "comment": "vmovapd ${VR256X} {${VK4WM}} {z}, $f256mem (VMOVAPDZ256rmkz)", "cd8scale": 32 }, { @@ -126389,7 +126423,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -126405,17 +126439,52 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovapd ${VR128X} {${VK2WM}} {z}, $f128mem (VMOVAPDZ128rmkz)", + "comment": "vmovapd ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVAPDZ128rrkz)", "cd8scale": 16 }, + { + "mnemonic": "vmovapd", + "opcode": "28", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovapd ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVAPDZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vmovapd", "opcode": "28", @@ -126450,75 +126519,6 @@ "comment": "vmovapd ${VR512} {${VK8WM}} {z}, $VR512 (VMOVAPDZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vmovapd", - "opcode": "28", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovapd ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVAPDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovapd", - "opcode": "28", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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", @@ -126552,6 +126552,73 @@ "comment": "vmovapd ${f128mem} {${VK2WM}}, $VR128X (VMOVAPDZ128mrk)", "cd8scale": 16 }, + { + "mnemonic": "vmovapd", + "opcode": "29", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm_cd32", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovapd ${f256mem} {${VK4WM}}, $VR256X (VMOVAPDZ256mrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovapd", + "opcode": "29", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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", @@ -126655,99 +126722,29 @@ "comment": "vmovapd.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVAPDZrrkz_REV)", "cd8scale": 64 }, - { - "mnemonic": "vmovapd", - "opcode": "29", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovapd ${f512mem} {${VK8WM}}, $VR512 (VMOVAPDZmrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovapd", - "opcode": "29", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovapd ${f256mem} {${VK4WM}}, $VR256X (VMOVAPDZ256mrk)", - "cd8scale": 32 - }, { "mnemonic": "vmovaps", "opcode": "28", "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vmovaps $VR256, $VR256 (VMOVAPSYrr)", + "comment": "vmovaps $VR128, $f128mem (VMOVAPSrm)", "cd8scale": 0 }, { @@ -126778,31 +126775,6 @@ "comment": "vmovaps $VR256, $f256mem (VMOVAPSYrm)", "cd8scale": 0 }, - { - "mnemonic": "vmovaps", - "opcode": "28", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovaps $VR128, $f128mem (VMOVAPSrm)", - "cd8scale": 0 - }, { "mnemonic": "vmovaps", "opcode": "28", @@ -126828,6 +126800,59 @@ "comment": "vmovaps $VR128, $VR128 (VMOVAPSrr)", "cd8scale": 0 }, + { + "mnemonic": "vmovaps", + "opcode": "28", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vmovaps $VR256, $VR256 (VMOVAPSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovaps", + "opcode": "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", @@ -126856,59 +126881,6 @@ "comment": "vmovaps $f256mem, $VR256 (VMOVAPSYmr)", "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": "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", @@ -126936,36 +126908,31 @@ }, { "mnemonic": "vmovaps", - "opcode": "28", - "encoding": "evex", + "opcode": "29", + "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { "type": "vr256", - "encoding": "modrm_reg", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_reg" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovaps ${VR256X} {${VK8WM}} {z}, $f256mem (VMOVAPSZ256rmkz)", - "cd8scale": 32 + "comment": "vmovaps $VR256, $VR256 (VMOVAPSYrr_REV)", + "cd8scale": 0 }, { "mnemonic": "vmovaps", @@ -127003,39 +126970,7 @@ "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": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -127051,15 +126986,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovaps ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVAPSZ256rrkz)", + "comment": "vmovaps ${VR256X} {${VK8WM}} {z}, $f256mem (VMOVAPSZ256rmkz)", "cd8scale": 32 }, { @@ -127126,7 +127061,40 @@ }, { "mnemonic": "vmovaps", - "opcode": "29", + "opcode": "28", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovaps ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVAPSZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovaps", + "opcode": "28", "encoding": "evex", "map": "0f", "extensions": { @@ -127141,19 +127109,19 @@ "operands": { "operand1": { "type": "vr512", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr512", - "encoding": "modrm_reg" + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovaps.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVAPSZrrkz_REV)", + "comment": "vmovaps ${VR512} {${VK16WM}} {z}, $VR512 (VMOVAPSZrrkz)", "cd8scale": 64 }, { @@ -127162,7 +127130,7 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -127170,8 +127138,8 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "mem128", + "encoding": "modrm_rm_cd16", "accessmode": "write" }, "operand2": { @@ -127180,10 +127148,9 @@ } }, "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 }, { @@ -127255,7 +127222,7 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -127263,8 +127230,8 @@ ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", + "type": "vr128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -127273,9 +127240,10 @@ } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vmovaps ${f128mem} {${VK4WM}}, $VR128X (VMOVAPSZ128mrk)", + "comment": "vmovaps.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVAPSZ128rrkz_REV)", "cd8scale": 16 }, { @@ -127311,6 +127279,38 @@ "comment": "vmovaps.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVAPSZ256rrkz_REV)", "cd8scale": 32 }, + { + "mnemonic": "vmovaps", + "opcode": "29", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovaps.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVAPSZrrkz_REV)", + "cd8scale": 64 + }, { "mnemonic": "vmovd", "opcode": "6e", @@ -127545,32 +127545,6 @@ "comment": "vmovddup $VR128, $f64mem (VMOVDDUPrm)", "cd8scale": 0 }, - { - "mnemonic": "vmovddup", - "opcode": "12", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovddup $VR128, $VR128 (VMOVDDUPrr)", - "cd8scale": 0 - }, { "mnemonic": "vmovddup", "opcode": "12", @@ -127600,6 +127574,32 @@ "comment": "vmovddup $VR256, $f256mem (VMOVDDUPYrm)", "cd8scale": 0 }, + { + "mnemonic": "vmovddup", + "opcode": "12", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovddup $VR128, $VR128 (VMOVDDUPrr)", + "cd8scale": 0 + }, { "mnemonic": "vmovddup", "opcode": "12", @@ -127629,6 +127629,40 @@ "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", @@ -127673,30 +127707,30 @@ "prefix": "f2", "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": "mem64", - "encoding": "modrm_rm_cd8" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovddup $VR128X {${VK2WM}} {z}, $f64mem (VMOVDDUPZ128rmkz)", - "cd8scale": 8 + "comment": "vmovddup $VR512 {${VK8WM}} {z}, $f512mem (VMOVDDUPZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vmovddup", @@ -127732,40 +127766,6 @@ "comment": "vmovddup $VR128X {${VK2WM}} {z}, $VR128X (VMOVDDUPZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vmovddup", - "opcode": "12", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovddup $VR512 {${VK8WM}} {z}, $f512mem (VMOVDDUPZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vmovddup", "opcode": "12", @@ -127842,36 +127842,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovdqa $VR256, $VR256 (VMOVDQAYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovdqa", - "opcode": "6f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -127883,11 +127854,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vmovdqa $VR128, $VR128 (VMOVDQArr)", + "comment": "vmovdqa $VR128, $i128mem (VMOVDQArm)", "cd8scale": 0 }, { @@ -127926,7 +127897,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -127938,11 +127909,40 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vmovdqa $VR128, $i128mem (VMOVDQArm)", + "comment": "vmovdqa $VR128, $VR128 (VMOVDQArr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovdqa", + "opcode": "6f", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vmovdqa $VR256, $VR256 (VMOVDQAYrr)", "cd8scale": 0 }, { @@ -127952,14 +127952,14 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm", "accessmode": "write" }, @@ -127968,7 +127968,7 @@ "encoding": "modrm_reg" } }, - "comment": "vmovdqa $VR128, $VR128 (VMOVDQArr_REV)", + "comment": "vmovdqa $i128mem, $VR128 (VMOVDQAmr)", "cd8scale": 0 }, { @@ -128000,6 +128000,32 @@ "comment": "vmovdqa $i256mem, $VR256 (VMOVDQAYmr)", "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", @@ -128029,32 +128055,6 @@ "comment": "vmovdqa $VR256, $VR256 (VMOVDQAYrr_REV)", "cd8scale": 0 }, - { - "mnemonic": "vmovdqa", - "opcode": "7f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovdqa $i128mem, $VR128 (VMOVDQAmr)", - "cd8scale": 0 - }, { "mnemonic": "vmovdqa32", "opcode": "6f", @@ -128093,7 +128093,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512f", @@ -128101,21 +128104,21 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqa32 ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQA32Z128rrkz)", - "cd8scale": 16 + "comment": "vmovdqa32 ${VR256X} {${VK8WM}} {z}, $i256mem (VMOVDQA32Z256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vmovdqa32", @@ -128157,22 +128160,20 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -128180,8 +128181,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqa32 ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQA32Zrrkz)", - "cd8scale": 64 + "comment": "vmovdqa32 ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQA32Z128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vmovdqa32", @@ -128224,32 +128225,31 @@ "map": "0f", "extensions": { "prefix": "66", - "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": "vmovdqa32 ${VR256X} {${VK8WM}} {z}, $i256mem (VMOVDQA32Z256rmkz)", - "cd8scale": 32 + "comment": "vmovdqa32 ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQA32Zrrkz)", + "cd8scale": 64 }, { "mnemonic": "vmovdqa32", @@ -128281,102 +128281,6 @@ "comment": "vmovdqa32 ${i128mem} {${VK4WM}}, $VR128X (VMOVDQA32Z128mrk)", "cd8scale": 16 }, - { - "mnemonic": "vmovdqa32", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovdqa32 ${i512mem} {${VK16WM}}, $VR512 (VMOVDQA32Zmrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovdqa32", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqa32.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQA32Zrrkz_REV)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovdqa32", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "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": "7f", @@ -128410,6 +128314,69 @@ "comment": "vmovdqa32 ${i256mem} {${VK8WM}}, $VR256X (VMOVDQA32Z256mrk)", "cd8scale": 32 }, + { + "mnemonic": "vmovdqa32", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem512", + "encoding": "modrm_rm_cd64", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovdqa32 ${i512mem} {${VK16WM}}, $VR512 (VMOVDQA32Zmrk)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovdqa32", + "opcode": "7f", + "encoding": "evex", + "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": "7f", @@ -128444,6 +128411,108 @@ "comment": "vmovdqa32.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQA32Z256rrkz_REV)", "cd8scale": 32 }, + { + "mnemonic": "vmovdqa32", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqa32.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQA32Zrrkz_REV)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovdqa64", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqa64 ${VR128X} {${VK2WM}} {z}, $i128mem (VMOVDQA64Z128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovdqa64", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqa64 ${VR256X} {${VK4WM}} {z}, $i256mem (VMOVDQA64Z256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vmovdqa64", "opcode": "6f", @@ -128478,6 +128547,40 @@ "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": "6f", @@ -128513,75 +128616,6 @@ "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": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqa64 ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQA64Z128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vmovdqa64", "opcode": "6f", @@ -128618,7 +128652,7 @@ }, { "mnemonic": "vmovdqa64", - "opcode": "6f", + "opcode": "7f", "encoding": "evex", "map": "0f", "extensions": { @@ -128634,22 +128668,55 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "mem128", + "encoding": "modrm_rm_cd16", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_reg" } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vmovdqa64 ${VR128X} {${VK2WM}} {z}, $i128mem (VMOVDQA64Z128rmkz)", + "comment": "vmovdqa64 ${i128mem} {${VK2WM}}, $VR128X (VMOVDQA64Z128mrk)", "cd8scale": 16 }, + { + "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", @@ -128683,39 +128750,6 @@ "comment": "vmovdqa64 ${i512mem} {${VK8WM}}, $VR512 (VMOVDQA64Zmrk)", "cd8scale": 64 }, - { - "mnemonic": "vmovdqa64", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovdqa64 ${i128mem} {${VK2WM}}, $VR128X (VMOVDQA64Z128mrk)", - "cd8scale": 16 - }, { "mnemonic": "vmovdqa64", "opcode": "7f", @@ -128819,40 +128853,6 @@ "comment": "vmovdqa64.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQA64Zrrkz_REV)", "cd8scale": 64 }, - { - "mnemonic": "vmovdqa64", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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": "vmovdqu", "opcode": "6f", @@ -128879,32 +128879,6 @@ "comment": "vmovdqu $VR128, $i128mem (VMOVDQUrm)", "cd8scale": 0 }, - { - "mnemonic": "vmovdqu", - "opcode": "6f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovdqu $VR128, $VR128 (VMOVDQUrr)", - "cd8scale": 0 - }, { "mnemonic": "vmovdqu", "opcode": "6f", @@ -128934,6 +128908,32 @@ "comment": "vmovdqu $VR256, $i256mem (VMOVDQUYrm)", "cd8scale": 0 }, + { + "mnemonic": "vmovdqu", + "opcode": "6f", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovdqu $VR128, $VR128 (VMOVDQUrr)", + "cd8scale": 0 + }, { "mnemonic": "vmovdqu", "opcode": "6f", @@ -128989,32 +128989,6 @@ "comment": "vmovdqu $i128mem, $VR128 (VMOVDQUmr)", "cd8scale": 0 }, - { - "mnemonic": "vmovdqu", - "opcode": "7f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovdqu $VR128, $VR128 (VMOVDQUrr_REV)", - "cd8scale": 0 - }, { "mnemonic": "vmovdqu", "opcode": "7f", @@ -129044,6 +129018,32 @@ "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", @@ -129080,7 +129080,76 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu16 ${VR128X} {${VK8WM}} {z}, $i128mem (VMOVDQU16Z128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovdqu16", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu16 ${VR256X} {${VK16WM}} {z}, $i256mem (VMOVDQU16Z256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovdqu16", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -129096,15 +129165,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu16 ${VR512} {${VK32WM}} {z}, $VR512 (VMOVDQU16Zrrkz)", + "comment": "vmovdqu16 ${VR512} {${VK32WM}} {z}, $i512mem (VMOVDQU16Zrmkz)", "cd8scale": 64 }, { @@ -129141,40 +129210,6 @@ "comment": "vmovdqu16 ${VR128X} {${VK8WM}} {z}, $VR128X (VMOVDQU16Z128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vmovdqu16", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu16 ${VR128X} {${VK8WM}} {z}, $i128mem (VMOVDQU16Z128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vmovdqu16", "opcode": "6f", @@ -129217,7 +129252,7 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -129232,153 +129267,16 @@ "encoding": "modrm_reg", "accessmode": "write" }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu16 ${VR512} {${VK32WM}} {z}, $i512mem (VMOVDQU16Zrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovdqu16", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu16 ${VR256X} {${VK16WM}} {z}, $i256mem (VMOVDQU16Z256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovdqu16", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu16.s ${VR256X} {${VK16WM}} {z}, $VR256X (VMOVDQU16Z256rrkz_REV)", - "cd8scale": 32 - }, - { - "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": "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" + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu16.s ${VR512} {${VK32WM}} {z}, $VR512 (VMOVDQU16Zrrkz_REV)", + "comment": "vmovdqu16 ${VR512} {${VK32WM}} {z}, $VR512 (VMOVDQU16Zrrkz)", "cd8scale": 64 }, { @@ -129448,6 +129346,39 @@ "comment": "vmovdqu16 ${i256mem} {${VK16WM}}, $VR256X (VMOVDQU16Z256mrk)", "cd8scale": 32 }, + { + "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": "7f", @@ -129482,6 +129413,75 @@ "comment": "vmovdqu16.s ${VR128X} {${VK8WM}} {z}, $VR128X (VMOVDQU16Z128rrkz_REV)", "cd8scale": 16 }, + { + "mnemonic": "vmovdqu16", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "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": "vmovdqu32", "opcode": "6f", @@ -129489,7 +129489,7 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -129502,15 +129502,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu32 ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQU32Z128rrkz)", + "comment": "vmovdqu32 ${VR128X} {${VK4WM}} {z}, $i128mem (VMOVDQU32Z128rmkz)", "cd8scale": 16 }, { @@ -129547,6 +129547,70 @@ "comment": "vmovdqu32 ${VR256X} {${VK8WM}} {z}, $i256mem (VMOVDQU32Z256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vmovdqu32", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu32 ${VR512} {${VK16WM}} {z}, $i512mem (VMOVDQU32Zrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovdqu32", + "opcode": "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 + }, { "mnemonic": "vmovdqu32", "opcode": "6f", @@ -129614,134 +129678,6 @@ "comment": "vmovdqu32 ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQU32Zrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vmovdqu32", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu32 ${VR128X} {${VK4WM}} {z}, $i128mem (VMOVDQU32Z128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovdqu32", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu32 ${VR512} {${VK16WM}} {z}, $i512mem (VMOVDQU32Zrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovdqu32", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu32.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQU32Z128rrkz_REV)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovdqu32", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu32.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQU32Zrrkz_REV)", - "cd8scale": 64 - }, { "mnemonic": "vmovdqu32", "opcode": "7f", @@ -129805,6 +129741,69 @@ "comment": "vmovdqu32 ${i256mem} {${VK8WM}}, $VR256X (VMOVDQU32Z256mrk)", "cd8scale": 32 }, + { + "mnemonic": "vmovdqu32", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem512", + "encoding": "modrm_rm_cd64", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovdqu32 ${i512mem} {${VK16WM}}, $VR512 (VMOVDQU32Zmrk)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovdqu32", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu32.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQU32Z128rrkz_REV)", + "cd8scale": 16 + }, { "mnemonic": "vmovdqu32", "opcode": "7f", @@ -129846,7 +129845,7 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -129856,8 +129855,8 @@ ], "operands": { "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", + "type": "vr512", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -129866,9 +129865,10 @@ } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vmovdqu32 ${i512mem} {${VK16WM}}, $VR512 (VMOVDQU32Zmrk)", + "comment": "vmovdqu32.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQU32Zrrkz_REV)", "cd8scale": 64 }, { @@ -129905,41 +129905,6 @@ "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", - "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", @@ -130009,40 +129974,6 @@ "comment": "vmovdqu64 ${VR512} {${VK8WM}} {z}, $i512mem (VMOVDQU64Zrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vmovdqu64", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu64 ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQU64Zrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vmovdqu64", "opcode": "6f", @@ -130079,12 +130010,81 @@ }, { "mnemonic": "vmovdqu64", - "opcode": "7f", + "opcode": "6f", "encoding": "evex", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu64 ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQU64Z256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovdqu64", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "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" ] @@ -130095,8 +130095,8 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "mem128", + "encoding": "modrm_rm_cd16", "accessmode": "write" }, "operand2": { @@ -130105,10 +130105,9 @@ } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vmovdqu64.s ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQU64Z128rrkz_REV)", + "comment": "vmovdqu64 ${i128mem} {${VK2WM}}, $VR128X (VMOVDQU64Z128mrk)", "cd8scale": 16 }, { @@ -130145,6 +130144,73 @@ "comment": "vmovdqu64 ${i256mem} {${VK4WM}}, $VR256X (VMOVDQU64Z256mrk)", "cd8scale": 32 }, + { + "mnemonic": "vmovdqu64", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem512", + "encoding": "modrm_rm_cd64", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovdqu64 ${i512mem} {${VK8WM}}, $VR512 (VMOVDQU64Zmrk)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovdqu64", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu64.s ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQU64Z128rrkz_REV)", + "cd8scale": 16 + }, { "mnemonic": "vmovdqu64", "opcode": "7f", @@ -130214,169 +130280,6 @@ "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" - ] - }, - "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", - "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": "vmovdqu8", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu8 ${VR512} {${VK64WM}} {z}, $i512mem (VMOVDQU8Zrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovdqu8", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "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": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu8 ${VR512} {${VK64WM}} {z}, $VR512 (VMOVDQU8Zrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vmovdqu8", "opcode": "6f", @@ -130442,6 +130345,70 @@ "comment": "vmovdqu8 ${VR256X} {${VK32WM}} {z}, $i256mem (VMOVDQU8Z256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vmovdqu8", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu8 ${VR512} {${VK64WM}} {z}, $i512mem (VMOVDQU8Zrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovdqu8", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "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": "6f", @@ -130476,6 +130443,102 @@ "comment": "vmovdqu8 ${VR256X} {${VK32WM}} {z}, $VR256X (VMOVDQU8Z256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vmovdqu8", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu8 ${VR512} {${VK64WM}} {z}, $VR512 (VMOVDQU8Zrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovdqu8", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd16", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovdqu8 ${i128mem} {${VK16WM}}, $VR128X (VMOVDQU8Z128mrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovdqu8", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "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": "vmovdqu8", "opcode": "7f", @@ -130508,6 +130571,37 @@ "comment": "vmovdqu8 ${i512mem} {${VK64WM}}, $VR512 (VMOVDQU8Zmrk)", "cd8scale": 64 }, + { + "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", @@ -130575,100 +130669,6 @@ "comment": "vmovdqu8.s ${VR512} {${VK64WM}} {z}, $VR512 (VMOVDQU8Zrrkz_REV)", "cd8scale": 64 }, - { - "mnemonic": "vmovdqu8", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "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": "vmovdqu8", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovdqu8 ${i128mem} {${VK16WM}}, $VR128X (VMOVDQU8Z128mrk)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovdqu8", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu8.s ${VR128X} {${VK16WM}} {z}, $VR128X (VMOVDQU8Z128rrkz_REV)", - "cd8scale": 16 - }, { "mnemonic": "vmovhlps", "opcode": "12", @@ -131237,36 +131237,6 @@ "comment": "vmovlps $f64mem, $VR128X (VMOVLPSZ128mr)", "cd8scale": 8 }, - { - "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", @@ -131352,13 +131322,15 @@ "cd8scale": 0 }, { - "mnemonic": "vmovmskps", + "mnemonic": "vmovmskpd", "opcode": "50", "encoding": "vex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -131376,7 +131348,7 @@ "encoding": "modrm_rm" } }, - "comment": "vmovmskps $GR32orGR64, $VR256 (VMOVMSKPSYrr)", + "comment": "vmovmskpd $GR32orGR64, $VR256 (VMOVMSKPDYrr)", "cd8scale": 0 }, { @@ -131412,7 +131384,34 @@ "extensions": { "modrm_mod": "register", "bitfilters": [ - "rex_w", + "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": [ "vex_l" ] }, @@ -131441,7 +131440,8 @@ "extensions": { "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -131449,16 +131449,42 @@ ], "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vmovmskps $GR32orGR64, $VR128 (VMOVMSKPSrr)", + "comment": "vmovmskps $GR32orGR64, $VR256 (VMOVMSKPSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovntdq", + "opcode": "e7", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovntdq $f128mem, $VR128 (VMOVNTDQmr)", "cd8scale": 0 }, { @@ -131493,19 +131519,20 @@ { "mnemonic": "vmovntdq", "opcode": "e7", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { "type": "mem128", - "encoding": "modrm_rm", + "encoding": "modrm_rm_cd16", "accessmode": "write" }, "operand2": { @@ -131513,37 +131540,8 @@ "encoding": "modrm_reg" } }, - "comment": "vmovntdq $f128mem, $VR128 (VMOVNTDQmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovntdq", - "opcode": "e7", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "comment": "vmovntdq $i512mem, $VR512 (VMOVNTDQZmr)", - "cd8scale": 64 + "comment": "vmovntdq $i128mem, $VR128X (VMOVNTDQZ128mr)", + "cd8scale": 16 }, { "mnemonic": "vmovntdq", @@ -131582,25 +131580,52 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", + "type": "mem512", + "encoding": "modrm_rm_cd64", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg" } }, - "comment": "vmovntdq $i128mem, $VR128X (VMOVNTDQZ128mr)", - "cd8scale": 16 + "comment": "vmovntdq $i512mem, $VR512 (VMOVNTDQZmr)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovntdqa", + "opcode": "2a", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovntdqa $VR128, $i128mem (VMOVNTDQArm)", + "cd8scale": 0 }, { "mnemonic": "vmovntdqa", @@ -131630,31 +131655,6 @@ "comment": "vmovntdqa $VR256, $i256mem (VMOVNTDQAYrm)", "cd8scale": 0 }, - { - "mnemonic": "vmovntdqa", - "opcode": "2a", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovntdqa $VR128, $i128mem (VMOVNTDQArm)", - "cd8scale": 0 - }, { "mnemonic": "vmovntdqa", "opcode": "2a", @@ -131803,26 +131803,26 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", + "type": "mem128", + "encoding": "modrm_rm_cd16", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg" } }, - "comment": "vmovntpd $f512mem, $VR512 (VMOVNTPDZmr)", - "cd8scale": 64 + "comment": "vmovntpd $f128mem, $VR128X (VMOVNTPDZ128mr)", + "cd8scale": 16 }, { "mnemonic": "vmovntpd", @@ -131864,17 +131864,42 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "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": "vmovntps", + "opcode": "2b", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" ], "operands": { "operand1": { "type": "mem128", - "encoding": "modrm_rm_cd16", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -131882,8 +131907,8 @@ "encoding": "modrm_reg" } }, - "comment": "vmovntpd $f128mem, $VR128X (VMOVNTPDZ128mr)", - "cd8scale": 16 + "comment": "vmovntps $f128mem, $VR128 (VMOVNTPSmr)", + "cd8scale": 0 }, { "mnemonic": "vmovntps", @@ -131916,18 +131941,19 @@ { "mnemonic": "vmovntps", "opcode": "2b", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { "type": "mem128", - "encoding": "modrm_rm", + "encoding": "modrm_rm_cd16", "accessmode": "write" }, "operand2": { @@ -131935,8 +131961,8 @@ "encoding": "modrm_reg" } }, - "comment": "vmovntps $f128mem, $VR128 (VMOVNTPSmr)", - "cd8scale": 0 + "comment": "vmovntps $f128mem, $VR128X (VMOVNTPSZ128mr)", + "cd8scale": 16 }, { "mnemonic": "vmovntps", @@ -131996,30 +132022,33 @@ "cd8scale": 64 }, { - "mnemonic": "vmovntps", - "opcode": "2b", - "encoding": "evex", + "mnemonic": "vmovq", + "opcode": "6e", + "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "mem64", + "encoding": "modrm_rm" } }, - "comment": "vmovntps $f128mem, $VR128X (VMOVNTPSZ128mr)", - "cd8scale": 16 + "comment": "vmovq $VR128, $i64mem (VMOV64toPQIrm)", + "cd8scale": 0 }, { "mnemonic": "vmovq", @@ -132050,35 +132079,6 @@ "comment": "vmovq $VR128, $GR64 (VMOV64toPQIrr)", "cd8scale": 0 }, - { - "mnemonic": "vmovq", - "opcode": "6e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vmovq $VR128, $i64mem (VMOV64toPQIrm)", - "cd8scale": 0 - }, { "mnemonic": "vmovq", "opcode": "7e", @@ -132108,32 +132108,6 @@ "comment": "vmovq $i64mem, $VR128 (VMOVPQIto64rm)", "cd8scale": 0 }, - { - "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", @@ -132189,6 +132163,32 @@ "comment": "vmovq $VR128, $i64mem (VMOVQI2PQIrm)", "cd8scale": 0 }, + { + "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": "d6", @@ -132241,35 +132241,6 @@ "comment": "vmovq $VR128, $VR128 (VMOVPQI2QIrr)", "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": "6e", @@ -132301,11 +132272,11 @@ }, { "mnemonic": "vmovq", - "opcode": "7e", + "opcode": "6e", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "66", "modrm_mod": "register", "bitfilters": [ "rex_w" @@ -132321,11 +132292,40 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "gpr64", "encoding": "modrm_rm" } }, - "comment": "vmovq $VR128X, $VR128X (VMOVZPQILo2PQIZrr)", + "comment": "vmovq $VR128X, $GR64 (VMOV64toPQIZrr)", + "cd8scale": 16 + }, + { + "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 }, { @@ -132392,8 +132392,8 @@ "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "prefix": "f3", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -132403,16 +132403,16 @@ ], "operands": { "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd16", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "modrm_reg" + "encoding": "modrm_rm" } }, - "comment": "vmovq $i64mem, $VR128X (VMOVPQIto64Zmr)", + "comment": "vmovq $VR128X, $VR128X (VMOVZPQILo2PQIZrr)", "cd8scale": 16 }, { @@ -132474,32 +132474,6 @@ "comment": "vmovq $i64mem, $VR128X (VMOVPQI2QIZmr)", "cd8scale": 8 }, - { - "mnemonic": "vmovsd", - "opcode": "10", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovsd $VR128, $VR128, $FR64 (VMOVSDrr)", - "cd8scale": 0 - }, { "mnemonic": "vmovsd", "opcode": "10", @@ -132528,7 +132502,7 @@ }, { "mnemonic": "vmovsd", - "opcode": "11", + "opcode": "10", "encoding": "vex", "map": "0f", "extensions": { @@ -132541,15 +132515,15 @@ "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "modrm_reg" + "encoding": "modrm_rm" } }, - "comment": "vmovsd $VR128, $VR128, $FR64 (VMOVSDrr_REV)", + "comment": "vmovsd $VR128, $VR128, $FR64 (VMOVSDrr)", "cd8scale": 0 }, { @@ -132578,6 +132552,32 @@ "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", @@ -132720,7 +132720,7 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -132732,11 +132732,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vmovshdup $VR128, $VR128 (VMOVSHDUPrr)", + "comment": "vmovshdup $VR128, $f128mem (VMOVSHDUPrm)", "cd8scale": 0 }, { @@ -132775,7 +132775,7 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -132787,11 +132787,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vmovshdup $VR128, $f128mem (VMOVSHDUPrm)", + "comment": "vmovshdup $VR128, $VR128 (VMOVSHDUPrr)", "cd8scale": 0 }, { @@ -132830,7 +132830,38 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "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": "memory", "bitfilters": [ "vex_l" ] @@ -132846,15 +132877,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovshdup $VR256X {${VK8WM}} {z}, $VR256X (VMOVSHDUPZ256rrkz)", + "comment": "vmovshdup $VR256X {${VK8WM}} {z}, $f256mem (VMOVSHDUPZ256rmkz)", "cd8scale": 32 }, { @@ -132928,7 +132959,7 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -132944,15 +132975,15 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovshdup $VR256X {${VK8WM}} {z}, $f256mem (VMOVSHDUPZ256rmkz)", + "comment": "vmovshdup $VR256X {${VK8WM}} {z}, $VR256X (VMOVSHDUPZ256rrkz)", "cd8scale": 32 }, { @@ -132989,17 +133020,16 @@ "cd8scale": 64 }, { - "mnemonic": "vmovshdup", - "opcode": "16", - "encoding": "evex", + "mnemonic": "vmovsldup", + "opcode": "12", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -133009,15 +133039,11 @@ }, "operand2": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovshdup $VR128X {${VK4WM}} {z}, $f128mem (VMOVSHDUPZ128rmkz)", - "cd8scale": 16 + "comment": "vmovsldup $VR128, $f128mem (VMOVSLDUPrm)", + "cd8scale": 0 }, { "mnemonic": "vmovsldup", @@ -133103,130 +133129,6 @@ "comment": "vmovsldup $VR256, $VR256 (VMOVSLDUPYrr)", "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", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovsldup $VR256X {${VK8WM}} {z}, $VR256X (VMOVSLDUPZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovsldup", - "opcode": "12", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovsldup $VR512 {${VK16WM}} {z}, $VR512 (VMOVSLDUPZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovsldup", - "opcode": "12", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovsldup $VR128X {${VK4WM}} {z}, $VR128X (VMOVSLDUPZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vmovsldup", "opcode": "12", @@ -133325,6 +133227,104 @@ "comment": "vmovsldup $VR512 {${VK16WM}} {z}, $f512mem (VMOVSLDUPZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vmovsldup", + "opcode": "12", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovsldup $VR128X {${VK4WM}} {z}, $VR128X (VMOVSLDUPZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovsldup", + "opcode": "12", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovsldup $VR256X {${VK8WM}} {z}, $VR256X (VMOVSLDUPZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovsldup", + "opcode": "12", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovsldup $VR512 {${VK16WM}} {z}, $VR512 (VMOVSLDUPZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vmovss", "opcode": "10", @@ -133381,6 +133381,32 @@ "comment": "vmovss $VR128, $VR128, $FR32 (VMOVSSrr)", "cd8scale": 0 }, + { + "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", @@ -133412,29 +133438,33 @@ }, { "mnemonic": "vmovss", - "opcode": "11", - "encoding": "vex", + "opcode": "10", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { - "type": "mem32", - "encoding": "modrm_rm", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "mem32", + "encoding": "modrm_rm_cd4" } }, - "comment": "vmovss $f32mem, $FR32 (VMOVSSmr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovss $VR128X {${VK1WM}} {z}, $f32mem (VMOVSSZrm_Intkz)", + "cd8scale": 4 }, { "mnemonic": "vmovss", @@ -133470,36 +133500,6 @@ "comment": "vmovss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMOVSSZrr_Intkz)", "cd8scale": 4 }, - { - "mnemonic": "vmovss", - "opcode": "10", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovss $VR128X {${VK1WM}} {z}, $f32mem (VMOVSSZrm_Intkz)", - "cd8scale": 4 - }, { "mnemonic": "vmovss", "opcode": "11", @@ -133570,7 +133570,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -133582,11 +133582,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vmovupd $VR128, $VR128 (VMOVUPDrr)", + "comment": "vmovupd $VR128, $f128mem (VMOVUPDrm)", "cd8scale": 0 }, { @@ -133618,6 +133618,32 @@ "comment": "vmovupd $VR256, $f256mem (VMOVUPDYrm)", "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": "10", @@ -133649,7 +133675,7 @@ }, { "mnemonic": "vmovupd", - "opcode": "10", + "opcode": "11", "encoding": "vex", "map": "0f", "extensions": { @@ -133661,62 +133687,7 @@ ], "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": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovupd $VR256, $VR256 (VMOVUPDYrr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovupd", - "opcode": "11", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", "encoding": "modrm_rm", "accessmode": "write" }, @@ -133725,7 +133696,7 @@ "encoding": "modrm_reg" } }, - "comment": "vmovupd $VR128, $VR128 (VMOVUPDrr_REV)", + "comment": "vmovupd $f128mem, $VR128 (VMOVUPDmr)", "cd8scale": 0 }, { @@ -133764,14 +133735,14 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm", "accessmode": "write" }, @@ -133780,42 +133751,37 @@ "encoding": "modrm_reg" } }, - "comment": "vmovupd $f128mem, $VR128 (VMOVUPDmr)", + "comment": "vmovupd $VR128, $VR128 (VMOVUPDrr_REV)", "cd8scale": 0 }, { "mnemonic": "vmovupd", - "opcode": "10", - "encoding": "evex", + "opcode": "11", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { - "type": "vr512", - "encoding": "modrm_reg", + "type": "vr256", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr256", + "encoding": "modrm_reg" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovupd ${VR512} {${VK8WM}} {z}, $f512mem (VMOVUPDZrmkz)", - "cd8scale": 64 + "comment": "vmovupd $VR256, $VR256 (VMOVUPDYrr_REV)", + "cd8scale": 0 }, { "mnemonic": "vmovupd", @@ -133886,6 +133852,40 @@ "comment": "vmovupd ${VR256X} {${VK4WM}} {z}, $f256mem (VMOVUPDZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vmovupd", + "opcode": "10", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovupd ${VR512} {${VK8WM}} {z}, $f512mem (VMOVUPDZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vmovupd", "opcode": "10", @@ -134022,73 +134022,6 @@ "comment": "vmovupd ${f128mem} {${VK2WM}}, $VR128X (VMOVUPDZ128mrk)", "cd8scale": 16 }, - { - "mnemonic": "vmovupd", - "opcode": "11", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovupd ${f512mem} {${VK8WM}}, $VR512 (VMOVUPDZmrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovupd", - "opcode": "11", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovupd.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVUPDZrrkz_REV)", - "cd8scale": 64 - }, { "mnemonic": "vmovupd", "opcode": "11", @@ -134123,6 +134056,39 @@ "comment": "vmovupd ${f256mem} {${VK4WM}}, $VR256X (VMOVUPDZ256mrk)", "cd8scale": 32 }, + { + "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": "11", @@ -134192,32 +134158,63 @@ "comment": "vmovupd.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVUPDZ256rrkz_REV)", "cd8scale": 32 }, + { + "mnemonic": "vmovupd", + "opcode": "11", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovupd.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVUPDZrrkz_REV)", + "cd8scale": 64 + }, { "mnemonic": "vmovups", "opcode": "10", "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vmovups $VR256, $VR256 (VMOVUPSYrr)", + "comment": "vmovups $VR128, $f128mem (VMOVUPSrm)", "cd8scale": 0 }, { @@ -134248,31 +134245,6 @@ "comment": "vmovups $VR256, $f256mem (VMOVUPSYrm)", "cd8scale": 0 }, - { - "mnemonic": "vmovups", - "opcode": "10", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovups $VR128, $f128mem (VMOVUPSrm)", - "cd8scale": 0 - }, { "mnemonic": "vmovups", "opcode": "10", @@ -134300,18 +134272,46 @@ }, { "mnemonic": "vmovups", - "opcode": "11", + "opcode": "10", "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vmovups $VR256, $VR256 (VMOVUPSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovups", + "opcode": "11", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "mem128", "encoding": "modrm_rm", "accessmode": "write" }, @@ -134320,7 +134320,7 @@ "encoding": "modrm_reg" } }, - "comment": "vmovups $VR128, $VR128 (VMOVUPSrr_REV)", + "comment": "vmovups $f128mem, $VR128 (VMOVUPSmr)", "cd8scale": 0 }, { @@ -134357,14 +134357,14 @@ "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm", "accessmode": "write" }, @@ -134373,7 +134373,7 @@ "encoding": "modrm_reg" } }, - "comment": "vmovups $f128mem, $VR128 (VMOVUPSmr)", + "comment": "vmovups $VR128, $VR128 (VMOVUPSrr_REV)", "cd8scale": 0 }, { @@ -134410,63 +134410,29 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovups ${VR512} {${VK16WM}} {z}, $f512mem (VMOVUPSZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovups", - "opcode": "10", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovups ${VR512} {${VK16WM}} {z}, $VR512 (VMOVUPSZrrkz)", - "cd8scale": 64 + "comment": "vmovups ${VR128X} {${VK4WM}} {z}, $f128mem (VMOVUPSZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vmovups", @@ -134501,6 +134467,38 @@ "comment": "vmovups ${VR256X} {${VK8WM}} {z}, $f256mem (VMOVUPSZ256rmkz)", "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", @@ -134531,36 +134529,6 @@ "comment": "vmovups ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVUPSZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vmovups", - "opcode": "10", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovups ${VR128X} {${VK4WM}} {z}, $f128mem (VMOVUPSZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vmovups", "opcode": "10", @@ -134594,6 +134562,160 @@ "comment": "vmovups ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVUPSZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vmovups", + "opcode": "10", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovups ${VR512} {${VK16WM}} {z}, $VR512 (VMOVUPSZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovups", + "opcode": "11", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd16", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovups ${f128mem} {${VK4WM}}, $VR128X (VMOVUPSZ128mrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovups", + "opcode": "11", + "encoding": "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", + "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": "11", @@ -134627,69 +134749,6 @@ "comment": "vmovups.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVUPSZ256rrkz_REV)", "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", - "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", @@ -134722,65 +134781,6 @@ "comment": "vmovups.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVUPSZrrkz_REV)", "cd8scale": 64 }, - { - "mnemonic": "vmovups", - "opcode": "11", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovups ${f128mem} {${VK4WM}}, $VR128X (VMOVUPSZ128mrk)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovups", - "opcode": "11", - "encoding": "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": "vmpsadbw", "opcode": "42", @@ -134788,26 +134788,23 @@ "map": "0f3a", "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" }, "operand4": { @@ -134815,7 +134812,7 @@ "encoding": "imm8" } }, - "comment": "vmpsadbw $VR256, $VR256, $VR256, $u8imm (VMPSADBWYrri)", + "comment": "vmpsadbw $VR128, $VR128, $i128mem, $u8imm (VMPSADBWrmi)", "cd8scale": 0 }, { @@ -134896,23 +134893,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": { @@ -134920,7 +134920,7 @@ "encoding": "imm8" } }, - "comment": "vmpsadbw $VR128, $VR128, $i128mem, $u8imm (VMPSADBWrmi)", + "comment": "vmpsadbw $VR256, $VR256, $VR256, $u8imm (VMPSADBWYrri)", "cd8scale": 0 }, { @@ -134957,28 +134957,6 @@ "comment": "vmptrst $i64mem (VMPTRSTm)", "cd8scale": 0 }, - { - "mnemonic": "vmread", - "opcode": "78", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "comment": "vmread $GR64, $GR64 (VMREAD64rr)", - "cd8scale": 0 - }, { "mnemonic": "vmread", "opcode": "78", @@ -135001,6 +134979,28 @@ "comment": "vmread $i64mem, $GR64 (VMREAD64rm)", "cd8scale": 0 }, + { + "mnemonic": "vmread", + "opcode": "78", + "map": "0f", + "extensions": { + "mode": "require64", + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "comment": "vmread $GR64, $GR64 (VMREAD64rr)", + "cd8scale": 0 + }, { "mnemonic": "vmread", "opcode": "78", @@ -135057,27 +135057,6 @@ "comment": "vmresume (VMRESUME)", "cd8scale": 0 }, - { - "mnemonic": "vmrun", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "eax" - } - }, - "implicit_read": [ - "eax" - ], - "comment": "vmrun eax (VMRUN32)", - "cd8scale": 0 - }, { "mnemonic": "vmrun", "opcode": "01", @@ -135099,6 +135078,27 @@ "comment": "vmrun rax (VMRUN64)", "cd8scale": 0 }, + { + "mnemonic": "vmrun", + "opcode": "01", + "map": "0f", + "extensions": { + "mode": "exclude64", + "modrm_mod": "register", + "modrm_rm": "0", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "eax" + } + }, + "implicit_read": [ + "eax" + ], + "comment": "vmrun eax (VMRUN32)", + "cd8scale": 0 + }, { "mnemonic": "vmsave", "opcode": "01", @@ -135141,39 +135141,6 @@ "comment": "vmsave eax (VMSAVE32)", "cd8scale": 0 }, - { - "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", @@ -135204,6 +135171,39 @@ "comment": "vmulpd $VR128, $VR128, $f128mem (VMULPDrm)", "cd8scale": 0 }, + { + "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", @@ -135241,7 +135241,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -135260,11 +135260,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vmulpd $VR256, $VR256, $f256mem (VMULPDYrm)", + "comment": "vmulpd $VR256, $VR256, $VR256 (VMULPDYrr)", "cd8scale": 0 }, { @@ -135275,44 +135275,6 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "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" ] @@ -135332,15 +135294,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmulpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VMULPDZ128rrkz)", + "comment": "vmulpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VMULPDZ128rmkz)", "cd8scale": 16 }, { @@ -135389,10 +135351,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -135409,56 +135371,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VMULPDZrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vmulpd", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmulpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VMULPDZ256rrkz)", - "cd8scale": 32 + "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VMULPDZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vmulpd", @@ -135541,44 +135463,6 @@ "comment": "vmulpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMULPDZ256rmbkz)", "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", @@ -135619,6 +135503,83 @@ "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VMULPDZrmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vmulpd", + "opcode": "59", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "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": "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": "vmulpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VMULPDZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vmulpd", "opcode": "59", @@ -135657,6 +135618,45 @@ "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMULPDZrrkz)", "cd8scale": 64 }, + { + "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": "vmulps", "opcode": "59", @@ -135692,7 +135692,7 @@ "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -135711,11 +135711,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vmulps $VR256, $VR256, $VR256 (VMULPSYrr)", + "comment": "vmulps $VR256, $VR256, $f256mem (VMULPSYrm)", "cd8scale": 0 }, { @@ -135753,7 +135753,7 @@ "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -135772,11 +135772,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vmulps $VR256, $VR256, $f256mem (VMULPSYrm)", + "comment": "vmulps $VR256, $VR256, $VR256 (VMULPSYrr)", "cd8scale": 0 }, { @@ -135820,44 +135820,6 @@ "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": "vmulps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VMULPSZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -135877,51 +135839,17 @@ "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": "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", "opcode": "59", @@ -135958,79 +135886,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_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": "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", @@ -136039,7 +135894,7 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_b" ] }, "cpuid": [ @@ -136048,25 +135903,26 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vmulps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VMULPSZ256rmkz)", - "cd8scale": 32 + "comment": "vmulps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VMULPSZ128rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vmulps", @@ -136145,6 +136001,150 @@ "comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VMULPSZrmbkz)", "cd8scale": 4 }, + { + "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", + "opcode": "59", + "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": "vmulps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VMULPSZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vmulps", + "opcode": "59", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VMULPSZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vmulps", + "opcode": "59", + "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": "vmulsd", "opcode": "59", @@ -136205,6 +136205,43 @@ "comment": "vmulsd $FR64, $FR64, $FR64 (VMULSDrr)", "cd8scale": 0 }, + { + "mnemonic": "vmulsd", + "opcode": "59", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmulsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VMULSDZrm_Intkz)", + "cd8scale": 8 + }, { "mnemonic": "vmulsd", "opcode": "59", @@ -136281,73 +136318,6 @@ "comment": "vmulsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VMULSDZrrbkz)", "cd8scale": 8 }, - { - "mnemonic": "vmulsd", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmulsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VMULSDZrm_Intkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vmulss", - "opcode": "59", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmulss $FR32, $FR32, $FR32 (VMULSSrr)", - "cd8scale": 0 - }, { "mnemonic": "vmulss", "opcode": "59", @@ -136381,17 +136351,14 @@ { "mnemonic": "vmulss", "opcode": "59", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { @@ -136408,13 +136375,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vmulss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VMULSSZrrbkz)", - "cd8scale": 4 + "comment": "vmulss $FR32, $FR32, $FR32 (VMULSSrr)", + "cd8scale": 0 }, { "mnemonic": "vmulss", @@ -136484,6 +136446,65 @@ "comment": "vmulss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMULSSZrr_Intkz)", "cd8scale": 4 }, + { + "mnemonic": "vmulss", + "opcode": "59", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "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": "vmulss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VMULSSZrrbkz)", + "cd8scale": 4 + }, + { + "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": "vmwrite", "opcode": "79", @@ -136547,27 +136568,6 @@ "comment": "vmwrite $GR32, $GR32 (VMWRITE32rr)", "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", @@ -136598,69 +136598,6 @@ "comment": "i64mem $i64mem (VMXON)", "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": "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", @@ -136727,177 +136664,14 @@ { "mnemonic": "vorpd", "opcode": "56", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VORPDZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vorpd", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vorpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VORPDZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vorpd", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vorpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VORPDZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vorpd", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vorpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VORPDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vorpd", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -136914,12 +136688,41 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "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" ], - "comment": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VORPDZ128rrkz)", - "cd8scale": 16 + "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", @@ -137036,6 +136839,165 @@ "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", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VORPDZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vorpd", + "opcode": "56", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vorpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VORPDZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vorpd", + "opcode": "56", + "encoding": "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": "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" + ] + }, + "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", @@ -137076,33 +137038,42 @@ "cd8scale": 32 }, { - "mnemonic": "vorps", + "mnemonic": "vorpd", "opcode": "56", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] }, "cpuid": [ - "avx" + "avx512dq" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vorps $VR128, $VR128, $VR128 (VORPSrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vorpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VORPDZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vorps", @@ -137133,38 +137104,6 @@ "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", @@ -137200,14 +137139,13 @@ { "mnemonic": "vorps", "opcode": "56", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "modrm_mod": "register" }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -137224,11 +137162,73 @@ "encoding": "modrm_rm" } }, + "comment": "vorps $VR128, $VR128, $VR128 (VORPSrr)", + "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" + }, + "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, $VR128X (VORPSZ128rrkz)", + "comment": "vorps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VORPSZ128rmkz)", "cd8scale": 16 }, { @@ -137275,44 +137275,6 @@ "map": "0f", "extensions": { "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vorps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VORPSZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vorps", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -137331,15 +137293,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vorps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VORPSZrrkz)", + "comment": "vorps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VORPSZrmkz)", "cd8scale": 64 }, { @@ -137380,40 +137342,6 @@ "comment": "vorps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VORPSZ128rmbkz)", "cd8scale": 4 }, - { - "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", "opcode": "56", @@ -137453,6 +137381,78 @@ "comment": "vorps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VORPSZ256rmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vorps", + "opcode": "56", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vorps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VORPSZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "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", @@ -137496,7 +137496,7 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -137515,15 +137515,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vorps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VORPSZrmkz)", + "comment": "vorps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VORPSZrrkz)", "cd8scale": 64 }, { @@ -137643,73 +137643,7 @@ "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": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpabsb $VR512 {${VK64WM}} {z}, $VR512 (VPABSBZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpabsb", - "opcode": "1c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512bw", @@ -137722,15 +137656,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpabsb $VR128X {${VK16WM}} {z}, $VR128X (VPABSBZ128rrkz)", + "comment": "vpabsb $VR128X {${VK16WM}} {z}, $i128mem (VPABSBZ128rmkz)", "cd8scale": 16 }, { @@ -137767,6 +137701,70 @@ "comment": "vpabsb $VR256X {${VK32WM}} {z}, $i256mem (VPABSBZ256rmkz)", "cd8scale": 32 }, + { + "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": "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": "vpabsb $VR128X {${VK16WM}} {z}, $VR128X (VPABSBZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpabsb", "opcode": "1c", @@ -137806,13 +137804,45 @@ "opcode": "1c", "encoding": "evex", "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpabsb $VR512 {${VK64WM}} {z}, $VR512 (VPABSBZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpabsd", + "opcode": "1e", + "encoding": "vex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -137822,15 +137852,11 @@ }, "operand2": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpabsb $VR128X {${VK16WM}} {z}, $i128mem (VPABSBZ128rmkz)", - "cd8scale": 16 + "comment": "vpabsd $VR128, $i128mem (VPABSDrm128)", + "cd8scale": 0 }, { "mnemonic": "vpabsd", @@ -137861,35 +137887,6 @@ "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", @@ -137921,68 +137918,6 @@ "opcode": "1e", "encoding": "vex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpabsd $VR128, $i128mem (VPABSDrm128)", - "cd8scale": 0 - }, - { - "mnemonic": "vpabsd", - "opcode": "1e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -137991,8 +137926,7 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -138005,12 +137939,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpabsd $VR256X {${VK8WM}} {z}, $VR256X (VPABSDZ256rrkz)", - "cd8scale": 32 + "comment": "vpabsd $VR256, $VR256 (VPABSDrr256)", + "cd8scale": 0 }, { "mnemonic": "vpabsd", @@ -138043,39 +137973,6 @@ "comment": "vpabsd $VR128X {${VK4WM}} {z}, $i128mem (VPABSDZ128rmkz)", "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", @@ -138110,6 +138007,39 @@ "comment": "vpabsd $VR256X {${VK8WM}} {z}, $i256mem (VPABSDZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vpabsd", + "opcode": "1e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpabsd $VR512 {${VK16WM}} {z}, $i512mem (VPABSDZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vpabsd", "opcode": "1e", @@ -138145,6 +138075,42 @@ "comment": "vpabsd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPABSDZ128rmbkz)", "cd8scale": 4 }, + { + "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", @@ -138180,39 +138146,6 @@ "comment": "vpabsd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VPABSDZrmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpabsd", - "opcode": "1e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpabsd $VR512 {${VK16WM}} {z}, $i512mem (VPABSDZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vpabsd", "opcode": "1e", @@ -138244,6 +138177,142 @@ "comment": "vpabsd $VR128X {${VK4WM}} {z}, $VR128X (VPABSDZ128rrkz)", "cd8scale": 16 }, + { + "mnemonic": "vpabsd", + "opcode": "1e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpabsd $VR256X {${VK8WM}} {z}, $VR256X (VPABSDZ256rrkz)", + "cd8scale": 32 + }, + { + "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": "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" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpabsq $VR256X {${VK4WM}} {z}, $i256mem (VPABSQZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vpabsq", "opcode": "1f", @@ -138278,6 +138347,42 @@ "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" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpabsq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VPABSQZ128rmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vpabsq", "opcode": "1f", @@ -138325,79 +138430,10 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", + "evex_l2", "evex_b" ] }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpabsq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VPABSQZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpabsq", - "opcode": "1f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpabsq $VR128X {${VK2WM}} {z}, $i128mem (VPABSQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpabsq", - "opcode": "1f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, "cpuid": [ "avx512f" ], @@ -138408,16 +138444,17 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpabsq $VR512 {${VK8WM}} {z}, $VR512 (VPABSQZrrkz)", - "cd8scale": 64 + "comment": "vpabsq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VPABSQZrmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpabsq", @@ -138453,77 +138490,6 @@ "comment": "vpabsq $VR128X {${VK2WM}} {z}, $VR128X (VPABSQZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpabsq", - "opcode": "1f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpabsq $VR256X {${VK4WM}} {z}, $i256mem (VPABSQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpabsq", - "opcode": "1f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpabsq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VPABSQZrmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vpabsq", "opcode": "1f", @@ -138560,59 +138526,38 @@ "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": "vex", + "mnemonic": "vpabsq", + "opcode": "1f", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx2" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vpabsw $VR256, $VR256 (VPABSWrr256)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpabsq $VR512 {${VK8WM}} {z}, $VR512 (VPABSQZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpabsw", @@ -138672,40 +138617,33 @@ { "mnemonic": "vpabsw", "opcode": "1d", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512bw" + "avx" ], "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": "vpabsw $VR512 {${VK32WM}} {z}, $i512mem (VPABSWZrmkz)", - "cd8scale": 64 + "comment": "vpabsw $VR128, $VR128 (VPABSWrr128)", + "cd8scale": 0 }, { "mnemonic": "vpabsw", "opcode": "1d", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -138715,8 +138653,7 @@ ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -138729,12 +138666,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpabsw $VR256X {${VK16WM}} {z}, $VR256X (VPABSWZ256rrkz)", - "cd8scale": 32 + "comment": "vpabsw $VR256, $VR256 (VPABSWrr256)", + "cd8scale": 0 }, { "mnemonic": "vpabsw", @@ -138743,7 +138676,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512bw", @@ -138756,15 +138689,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpabsw $VR128X {${VK8WM}} {z}, $VR128X (VPABSWZ128rrkz)", + "comment": "vpabsw $VR128X {${VK8WM}} {z}, $i128mem (VPABSWZ128rmkz)", "cd8scale": 16 }, { @@ -138801,6 +138734,104 @@ "comment": "vpabsw $VR256X {${VK16WM}} {z}, $i256mem (VPABSWZ256rmkz)", "cd8scale": 32 }, + { + "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": "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": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpabsw $VR256X {${VK16WM}} {z}, $VR256X (VPABSWZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vpabsw", "opcode": "1d", @@ -138835,17 +138866,16 @@ "cd8scale": 64 }, { - "mnemonic": "vpabsw", - "opcode": "1d", - "encoding": "evex", - "map": "0f38", + "mnemonic": "vpackssdw", + "opcode": "6b", + "encoding": "vex", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -138854,16 +138884,16 @@ "accessmode": "write" }, "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpabsw $VR128X {${VK8WM}} {z}, $i128mem (VPABSWZ128rmkz)", - "cd8scale": 16 + "comment": "vpackssdw $VR128, $VR128, $i128mem (VPACKSSDWrm)", + "cd8scale": 0 }, { "mnemonic": "vpackssdw", @@ -138928,36 +138958,6 @@ "comment": "vpackssdw $VR128, $VR128, $VR128 (VPACKSSDWrr)", "cd8scale": 0 }, - { - "mnemonic": "vpackssdw", - "opcode": "6b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpackssdw $VR128, $VR128, $i128mem (VPACKSSDWrm)", - "cd8scale": 0 - }, { "mnemonic": "vpackssdw", "opcode": "6b", @@ -138991,6 +138991,79 @@ "comment": "vpackssdw $VR256, $VR256, $VR256 (VPACKSSDWYrr)", "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": "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": "vpackssdw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPACKSSDWZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vpackssdw", "opcode": "6b", @@ -139067,117 +139140,6 @@ "comment": "vpackssdw $VR128X {${VK8WM}} {z}, $VR128X, ${i32mem}{1to4} (VPACKSSDWZ128rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpackssdw", - "opcode": "6b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpackssdw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPACKSSDWZ256rmkz)", - "cd8scale": 32 - }, - { - "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": "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", @@ -139257,6 +139219,79 @@ "comment": "vpackssdw $VR512 {${VK32WM}} {z}, $VR512, ${i32mem}{1to16} (VPACKSSDWZrmbkz)", "cd8scale": 4 }, + { + "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": "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", @@ -139295,17 +139330,16 @@ "cd8scale": 64 }, { - "mnemonic": "vpackssdw", - "opcode": "6b", - "encoding": "evex", + "mnemonic": "vpacksswb", + "opcode": "63", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -139319,47 +139353,10 @@ }, "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": "vpacksswb", - "opcode": "63", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpacksswb $VR256, $VR256, $VR256 (VPACKSSWBYrr)", + "comment": "vpacksswb $VR128, $VR128, $i128mem (VPACKSSWBrm)", "cd8scale": 0 }, { @@ -139430,12 +139427,46 @@ "opcode": "63", "encoding": "vex", "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpacksswb $VR256, $VR256, $VR256 (VPACKSSWBYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpacksswb", + "opcode": "63", + "encoding": "evex", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -139449,11 +139480,15 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, - "comment": "vpacksswb $VR128, $VR128, $i128mem (VPACKSSWBrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpacksswb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPACKSSWBZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpacksswb", @@ -139462,7 +139497,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -139482,15 +139517,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpacksswb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPACKSSWBZ256rrkz)", + "comment": "vpacksswb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPACKSSWBZ256rmkz)", "cd8scale": 32 }, { @@ -139572,7 +139607,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -139592,52 +139627,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpacksswb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPACKSSWBZ256rmkz)", + "comment": "vpacksswb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPACKSSWBZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpacksswb", - "opcode": "63", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpacksswb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPACKSSWBZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpacksswb", "opcode": "63", @@ -139675,39 +139675,6 @@ "comment": "vpacksswb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPACKSSWBZrrkz)", "cd8scale": 64 }, - { - "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", @@ -139804,11 +139771,117 @@ { "mnemonic": "vpackusdw", "opcode": "2b", - "encoding": "evex", + "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" + }, + "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": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpackusdw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPACKUSDWZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpackusdw", + "opcode": "2b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -139827,17 +139900,56 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpackusdw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPACKUSDWZrrkz)", + "comment": "vpackusdw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPACKUSDWZrmkz)", "cd8scale": 64 }, + { + "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", @@ -139887,63 +139999,25 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpackusdw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPACKUSDWZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpackusdw", - "opcode": "2b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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" } }, @@ -139952,7 +140026,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpackusdw $VR128X {${VK8WM}} {z}, $VR128X, ${i32mem}{1to4} (VPACKUSDWZ128rmbkz)", + "comment": "vpackusdw $VR512 {${VK32WM}} {z}, $VR512, ${i32mem}{1to16} (VPACKUSDWZrmbkz)", "cd8scale": 4 }, { @@ -140035,7 +140109,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -140054,120 +140128,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpackusdw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPACKUSDWZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpackusdw", - "opcode": "2b", - "encoding": "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": "register" - }, - "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 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpackusdw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPACKUSDWZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpackuswb", @@ -140199,39 +140169,6 @@ "comment": "vpackuswb $VR128, $VR128, $i128mem (VPACKUSWBrm)", "cd8scale": 0 }, - { - "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", @@ -140268,12 +140205,75 @@ { "mnemonic": "vpackuswb", "opcode": "67", - "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": "vpackuswb $VR128, $VR128, $VR128 (VPACKUSWBrr)", + "cd8scale": 0 + }, + { + "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": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, "cpuid": [ "avx512bw", "avx512vl" @@ -140289,54 +140289,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpackuswb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPACKUSWBZ128rrkz)", + "comment": "vpackuswb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPACKUSWBZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpackuswb", - "opcode": "67", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "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": "vpackuswb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPACKUSWBZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpackuswb", "opcode": "67", @@ -140375,6 +140338,78 @@ "comment": "vpackuswb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPACKUSWBZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vpackuswb", + "opcode": "67", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpackuswb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPACKUSWBZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpackuswb", + "opcode": "67", + "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", @@ -140420,7 +140455,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -140439,52 +140474,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpackuswb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPACKUSWBZrmkz)", + "comment": "vpackuswb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPACKUSWBZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpackuswb", - "opcode": "67", - "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": "vpackuswb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPACKUSWBZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpaddb", "opcode": "fc", @@ -140548,6 +140548,36 @@ "comment": "vpaddb $VR256, $VR256, $i256mem (VPADDBYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpaddb", + "opcode": "fc", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddb $VR128, $VR128, $VR128 (VPADDBrr)", + "cd8scale": 0 + }, { "mnemonic": "vpaddb", "opcode": "fc", @@ -140581,36 +140611,6 @@ "comment": "vpaddb $VR256, $VR256, $VR256 (VPADDBYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpaddb", - "opcode": "fc", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddb $VR128, $VR128, $VR128 (VPADDBrr)", - "cd8scale": 0 - }, { "mnemonic": "vpaddb", "opcode": "fc", @@ -140618,35 +140618,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": "vpaddb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPADDBZrrkz)", - "cd8scale": 64 + "comment": "vpaddb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPADDBZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpaddb", @@ -140693,33 +140691,35 @@ "map": "0f", "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": "vpaddb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPADDBZ128rmkz)", - "cd8scale": 16 + "comment": "vpaddb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDBZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpaddb", @@ -140801,7 +140801,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -140820,15 +140820,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDBZrmkz)", + "comment": "vpaddb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPADDBZrrkz)", "cd8scale": 64 }, { @@ -140861,39 +140861,6 @@ "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", @@ -140960,19 +140927,17 @@ { "mnemonic": "vpaddd", "opcode": "fe", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -140985,17 +140950,12 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "vr256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpaddd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPADDDZ256rmbkz)", - "cd8scale": 4 + "comment": "vpaddd $VR256, $VR256, $VR256 (VPADDDYrr)", + "cd8scale": 0 }, { "mnemonic": "vpaddd", @@ -141004,7 +140964,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -141021,15 +140981,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPADDDZ128rrkz)", + "comment": "vpaddd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPADDDZ128rmkz)", "cd8scale": 16 }, { @@ -141077,7 +141037,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -141096,15 +141056,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPADDDZrrkz)", + "comment": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPADDDZrmkz)", "cd8scale": 64 }, { @@ -141146,6 +141106,46 @@ "comment": "vpaddd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPADDDZ128rmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vpaddd", + "opcode": "fe", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "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": "vpaddd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPADDDZ256rmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vpaddd", "opcode": "fe", @@ -141192,7 +141192,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -141209,54 +141209,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPADDDZ128rmkz)", + "comment": "vpaddd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPADDDZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpaddd", - "opcode": "fe", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPADDDZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vpaddd", "opcode": "fe", @@ -141295,6 +141258,43 @@ "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": "vpaddq", "opcode": "d4", @@ -141332,7 +141332,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -141351,11 +141351,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vpaddq $VR256, $VR256, $VR256 (VPADDQYrr)", + "comment": "vpaddq $VR256, $VR256, $i256mem (VPADDQYrm)", "cd8scale": 0 }, { @@ -141395,7 +141395,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -141414,13 +141414,168 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpaddq $VR256, $VR256, $i256mem (VPADDQYrm)", + "comment": "vpaddq $VR256, $VR256, $VR256 (VPADDQYrr)", "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" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPADDQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpaddq", + "opcode": "d4", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPADDQZrmkz)", + "cd8scale": 64 + }, + { + "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", @@ -141502,6 +141657,44 @@ "comment": "vpaddq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPADDQZrmbkz)", "cd8scale": 8 }, + { + "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", @@ -141541,122 +141734,6 @@ "comment": "vpaddq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPADDQZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpaddq", - "opcode": "d4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPADDQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpaddq", - "opcode": "d4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_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", @@ -141695,83 +141772,6 @@ "comment": "vpaddq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPADDQZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpaddq", - "opcode": "d4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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", @@ -141905,10 +141905,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512bw", @@ -141916,25 +141913,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": "vpaddsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPADDSBZ256rrkz)", - "cd8scale": 32 + "comment": "vpaddsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPADDSBZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpaddsb", @@ -141981,7 +141978,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -142000,52 +141997,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPADDSBZrrkz)", + "comment": "vpaddsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDSBZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpaddsb", - "opcode": "ec", - "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": "vpaddsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPADDSBZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpaddsb", "opcode": "ec", @@ -142088,7 +142050,45 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "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": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -142107,15 +142107,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDSBZrmkz)", + "comment": "vpaddsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPADDSBZrrkz)", "cd8scale": 64 }, { @@ -142148,39 +142148,6 @@ "comment": "vpaddsw $VR128, $VR128, $i128mem (VPADDSWrm)", "cd8scale": 0 }, - { - "mnemonic": "vpaddsw", - "opcode": "ed", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddsw $VR256, $VR256, $VR256 (VPADDSWYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpaddsw", "opcode": "ed", @@ -142247,74 +142214,35 @@ { "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": "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": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPADDSWZrrkz)", - "cd8scale": 64 + "comment": "vpaddsw $VR256, $VR256, $VR256 (VPADDSWYrr)", + "cd8scale": 0 }, { "mnemonic": "vpaddsw", @@ -142389,6 +142317,78 @@ "comment": "vpaddsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPADDSWZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vpaddsw", + "opcode": "ed", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPADDSWZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpaddsw", + "opcode": "ed", + "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", @@ -142434,7 +142434,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -142453,47 +142453,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPADDSWZrmkz)", + "comment": "vpaddsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPADDSWZrrkz)", "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", @@ -142524,6 +142494,69 @@ "comment": "vpaddusb $VR128, $VR128, $i128mem (VPADDUSBrm)", "cd8scale": 0 }, + { + "mnemonic": "vpaddusb", + "opcode": "dc", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddusb $VR256, $VR256, $i256mem (VPADDUSBYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddusb", + "opcode": "dc", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "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", @@ -142560,35 +142593,37 @@ { "mnemonic": "vpaddusb", "opcode": "dc", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "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": "mem256", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, - "comment": "vpaddusb $VR256, $VR256, $i256mem (VPADDUSBYrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddusb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPADDUSBZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpaddusb", @@ -142665,41 +142700,6 @@ "comment": "vpaddusb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDUSBZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpaddusb", - "opcode": "dc", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddusb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPADDUSBZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpaddusb", "opcode": "dc", @@ -142810,36 +142810,6 @@ "comment": "vpaddusb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPADDUSBZrrkz)", "cd8scale": 64 }, - { - "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", @@ -142870,39 +142840,6 @@ "comment": "vpaddusw $VR128, $VR128, $i128mem (VPADDUSWrm)", "cd8scale": 0 }, - { - "mnemonic": "vpaddusw", - "opcode": "dd", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddusw $VR256, $VR256, $VR256 (VPADDUSWYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpaddusw", "opcode": "dd", @@ -142936,6 +142873,69 @@ "comment": "vpaddusw $VR256, $VR256, $i256mem (VPADDUSWYrm)", "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", + "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", @@ -142971,6 +142971,44 @@ "comment": "vpaddusw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPADDUSWZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpaddusw", + "opcode": "dd", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddusw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPADDUSWZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vpaddusw", "opcode": "dd", @@ -143015,26 +143053,24 @@ "map": "0f", "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" } }, @@ -143042,8 +143078,8 @@ "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", @@ -143088,136 +143124,37 @@ "opcode": "dd", "encoding": "evex", "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddusw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPADDUSWZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpaddusw", - "opcode": "dd", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddusw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPADDUSWZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpaddw", - "opcode": "fd", - "encoding": "vex", - "map": "0f", "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": "vpaddw $VR256, $VR256, $VR256 (VPADDWYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddw", - "opcode": "fd", - "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": "vpaddw $VR128, $VR128, $VR128 (VPADDWrr)", - "cd8scale": 0 + "comment": "vpaddusw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPADDUSWZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpaddw", @@ -143282,6 +143219,104 @@ "comment": "vpaddw $VR256, $VR256, $i256mem (VPADDWYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpaddw", + "opcode": "fd", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddw $VR128, $VR128, $VR128 (VPADDWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddw", + "opcode": "fd", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddw $VR256, $VR256, $VR256 (VPADDWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddw", + "opcode": "fd", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPADDWZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vpaddw", "opcode": "fd", @@ -143320,6 +143355,78 @@ "comment": "vpaddw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPADDWZ256rmkz)", "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": "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", @@ -143358,113 +143465,6 @@ "comment": "vpaddw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPADDWZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpaddw", - "opcode": "fd", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPADDWZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpaddw", - "opcode": "fd", - "encoding": "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": "vpaddw", - "opcode": "fd", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPADDWZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpaddw", "opcode": "fd", @@ -143502,6 +143502,40 @@ "comment": "vpaddw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPADDWZrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vpalignr", + "opcode": "0f", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpalignr $VR128, $VR128, $i128mem, $u8imm (VPALIGNR128rm)", + "cd8scale": 0 + }, { "mnemonic": "vpalignr", "opcode": "0f", @@ -143613,14 +143647,15 @@ { "mnemonic": "vpalignr", "opcode": "0f", - "encoding": "vex", + "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -143634,15 +143669,61 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" }, "operand4": { "type": "imm8u", "encoding": "imm8" } }, - "comment": "vpalignr $VR128, $VR128, $i128mem, $u8imm (VPALIGNR128rm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpalignr $VR128X {${VK16WM}} {z}, $VR128X, $i128mem, $u8imm (VPALIGNZ128rmikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpalignr", + "opcode": "0f", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpalignr $VR256X {${VK32WM}} {z}, $VR256X, $i256mem, $u8imm (VPALIGNZ256rmikz)", + "cd8scale": 32 }, { "mnemonic": "vpalignr", @@ -143731,7 +143812,10 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512bw", @@ -143739,17 +143823,17 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr256", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -143760,8 +143844,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpalignr $VR128X {${VK16WM}} {z}, $VR128X, $i128mem, $u8imm (VPALIGNZ128rmikz)", - "cd8scale": 16 + "comment": "vpalignr $VR256X {${VK32WM}} {z}, $VR256X, $VR256X, $u8imm (VPALIGNZ256rrikz)", + "cd8scale": 32 }, { "mnemonic": "vpalignr", @@ -143805,88 +143889,34 @@ "cd8scale": 64 }, { - "mnemonic": "vpalignr", - "opcode": "0f", - "encoding": "evex", - "map": "0f3a", + "mnemonic": "vpand", + "opcode": "db", + "encoding": "vex", + "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem128", "encoding": "modrm_rm" - }, - "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": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpalignr $VR256X {${VK32WM}} {z}, $VR256X, $i256mem, $u8imm (VPALIGNZ256rmikz)", - "cd8scale": 32 + "comment": "vpand $VR128, $VR128, $i128mem (VPANDrm)", + "cd8scale": 0 }, { "mnemonic": "vpand", @@ -143985,16 +144015,17 @@ "cd8scale": 0 }, { - "mnemonic": "vpand", + "mnemonic": "vpandd", "opcode": "db", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -144008,90 +144039,15 @@ }, "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": "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" + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "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": [ - "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 + "comment": "vpandd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPANDDZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpandd", @@ -144175,9 +144131,89 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpandd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPANDDZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpandd", + "opcode": "db", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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": [ + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -144194,16 +144230,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpandd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPANDDZrrkz)", - "cd8scale": 64 + "comment": "vpandd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPANDDZrmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpandd", @@ -144285,45 +144322,9 @@ "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", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -144340,17 +144341,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": "vpandd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPANDDZrmbkz)", - "cd8scale": 4 + "comment": "vpandd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPANDDZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpandn", @@ -144389,7 +144389,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -144408,11 +144408,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vpandn $VR256, $VR256, $VR256 (VPANDNYrr)", + "comment": "vpandn $VR256, $VR256, $i256mem (VPANDNYrm)", "cd8scale": 0 }, { @@ -144452,7 +144452,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -144471,165 +144471,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpandn $VR256, $VR256, $i256mem (VPANDNYrm)", + "comment": "vpandn $VR256, $VR256, $VR256 (VPANDNYrr)", "cd8scale": 0 }, - { - "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", - "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": "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", @@ -144672,7 +144520,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -144692,15 +144540,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpandnd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPANDNDZ256rrkz)", + "comment": "vpandnd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPANDNDZ256rmkz)", "cd8scale": 32 }, { @@ -144779,6 +144627,158 @@ "comment": "vpandnd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPANDNDZ128rmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vpandnd", + "opcode": "df", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "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": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandnd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPANDNDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpandnd", + "opcode": "df", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandnd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPANDNDZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vpandnd", "opcode": "df", @@ -144816,6 +144816,161 @@ "comment": "vpandnd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPANDNDZrrkz)", "cd8scale": 64 }, + { + "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandnq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPANDNQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpandnq", + "opcode": "df", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPANDNQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpandnq", + "opcode": "df", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpandnq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPANDNQZ128rmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vpandnq", "opcode": "df", @@ -144867,25 +145022,25 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", + "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", + "type": "mem64bcst8", "encoding": "modrm_rm_cd8" } }, @@ -144894,48 +145049,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpandnq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPANDNQZ128rmbkz)", + "comment": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPANDNQZrmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vpandnq", - "opcode": "df", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandnq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPANDNQZ256rmkz)", - "cd8scale": 32 - }, { "mnemonic": "vpandnq", "opcode": "df", @@ -144945,25 +145061,25 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -144971,46 +145087,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPANDNQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpandnq", - "opcode": "df", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPANDNQZrmkz)", - "cd8scale": 64 + "comment": "vpandnq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPANDNQZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpandnq", @@ -145056,161 +145134,6 @@ "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": "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": "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", - "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": "register", @@ -145241,50 +145164,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpandq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPANDQZrrkz)", + "comment": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPANDNQZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpandq", - "opcode": "db", - "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", @@ -145333,8 +145215,46 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPANDQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpandq", + "opcode": "db", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" ] }, "cpuid": [ @@ -145351,17 +145271,16 @@ "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": "vpandq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPANDQZrmbkz)", - "cd8scale": 8 + "comment": "vpandq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPANDQZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpandq", @@ -145413,7 +145332,49 @@ "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": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpandq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPANDQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpandq", + "opcode": "db", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -145430,16 +145391,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": "vpandq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPANDQZrmkz)", - "cd8scale": 64 + "comment": "vpandq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPANDQZrmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpandq", @@ -145518,6 +145480,74 @@ "comment": "vpandq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPANDQZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vpandq", + "opcode": "db", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "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": "vpavgb", + "opcode": "e0", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpavgb $VR128, $VR128, $i128mem (VPAVGBrm)", + "cd8scale": 0 + }, { "mnemonic": "vpavgb", "opcode": "e0", @@ -145551,6 +145581,36 @@ "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", @@ -145587,14 +145647,15 @@ { "mnemonic": "vpavgb", "opcode": "e0", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -145608,116 +145669,15 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpavgb $VR128, $VR128, $i128mem (VPAVGBrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpavgb", - "opcode": "e0", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpavgb $VR128, $VR128, $VR128 (VPAVGBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpavgb", - "opcode": "e0", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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" + "encoding": "modrm_rm_cd16" } }, "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": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpavgb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPAVGBZrmkz)", - "cd8scale": 64 + "comment": "vpavgb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPAVGBZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpavgb", @@ -145764,42 +145724,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpavgb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPAVGBZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpavgb", - "opcode": "e0", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -145818,15 +145743,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpavgb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPAVGBZrrkz)", + "comment": "vpavgb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPAVGBZrmkz)", "cd8scale": 64 }, { @@ -145865,9 +145790,9 @@ "cd8scale": 16 }, { - "mnemonic": "vpavgw", - "opcode": "e3", - "encoding": "vex", + "mnemonic": "vpavgb", + "opcode": "e0", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", @@ -145877,7 +145802,8 @@ ] }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -145894,38 +145820,49 @@ "encoding": "modrm_rm" } }, - "comment": "vpavgw $VR256, $VR256, $VR256 (VPAVGWYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpavgb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPAVGBZ256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vpavgw", - "opcode": "e3", - "encoding": "vex", + "mnemonic": "vpavgb", + "opcode": "e0", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "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": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vpavgw $VR128, $VR128, $VR128 (VPAVGWrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpavgb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPAVGBZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpavgw", @@ -145990,6 +145927,69 @@ "comment": "vpavgw $VR256, $VR256, $i256mem (VPAVGWYrm)", "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": "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", @@ -146025,6 +146025,44 @@ "comment": "vpavgw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPAVGWZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpavgw", + "opcode": "e3", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpavgw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPAVGWZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vpavgw", "opcode": "e3", @@ -146062,43 +146100,6 @@ "comment": "vpavgw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPAVGWZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpavgw", - "opcode": "e3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpavgw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPAVGWZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpavgw", "opcode": "e3", @@ -146179,36 +146180,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": "vpavgw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPAVGWZ256rmkz)", - "cd8scale": 32 + "comment": "vpavgw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPAVGWZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpblendd", @@ -146244,6 +146244,43 @@ "comment": "vpblendd $VR128, $VR128, $i128mem, $u8imm (VPBLENDDrmi)", "cd8scale": 0 }, + { + "mnemonic": "vpblendd", + "opcode": "02", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpblendd $VR256, $VR256, $i256mem, $u8imm (VPBLENDDYrmi)", + "cd8scale": 0 + }, { "mnemonic": "vpblendd", "opcode": "02", @@ -146315,43 +146352,6 @@ "comment": "vpblendd $VR256, $VR256, $VR256, $u8imm (VPBLENDDYrri)", "cd8scale": 0 }, - { - "mnemonic": "vpblendd", - "opcode": "02", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpblendd $VR256, $VR256, $i256mem, $u8imm (VPBLENDDYrmi)", - "cd8scale": 0 - }, { "mnemonic": "vpblendmb", "opcode": "66", @@ -146394,7 +146394,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -146414,15 +146414,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpblendmb ${VR256X} {${VK32WM}} {z}, $VR256X, $VR256X (VPBLENDMBZ256rrkz)", + "comment": "vpblendmb ${VR256X} {${VK32WM}} {z}, $VR256X, $i256mem (VPBLENDMBZ256rmkz)", "cd8scale": 32 }, { @@ -146497,6 +146497,44 @@ "comment": "vpblendmb ${VR128X} {${VK16WM}} {z}, $VR128X, $VR128X (VPBLENDMBZ128rrkz)", "cd8scale": 16 }, + { + "mnemonic": "vpblendmb", + "opcode": "66", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmb ${VR256X} {${VK32WM}} {z}, $VR256X, $VR256X (VPBLENDMBZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vpblendmb", "opcode": "66", @@ -146534,119 +146572,6 @@ "comment": "vpblendmb ${VR512} {${VK64WM}} {z}, $VR512, $VR512 (VPBLENDMBZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpblendmb", - "opcode": "66", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_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": "vpblendmd", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmd ${VR512} {${VK16WM}} {z}, $VR512, $i512mem (VPBLENDMDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpblendmd", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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", @@ -146681,115 +146606,6 @@ "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": [ - "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": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmd ${VR128X} {${VK4WM}} {z}, $VR128X, $VR128X (VPBLENDMDZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpblendmd", "opcode": "64", @@ -146827,6 +146643,43 @@ "comment": "vpblendmd ${VR256X} {${VK8WM}} {z}, $VR256X, $i256mem (VPBLENDMDZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vpblendmd", + "opcode": "64", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmd ${VR512} {${VK16WM}} {z}, $VR512, $i512mem (VPBLENDMDZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vpblendmd", "opcode": "64", @@ -146864,6 +146717,153 @@ "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": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vpblendmd $VR512 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPBLENDMDZrmbk)", + "cd8scale": 4 + }, + { + "mnemonic": "vpblendmd", + "opcode": "64", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmd ${VR128X} {${VK4WM}} {z}, $VR128X, $VR128X (VPBLENDMDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpblendmd", + "opcode": "64", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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", @@ -146901,6 +146901,119 @@ "comment": "vpblendmd ${VR512} {${VK16WM}} {z}, $VR512, $VR512 (VPBLENDMDZrrkz)", "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", + "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", @@ -146939,44 +147052,6 @@ "comment": "vpblendmq $VR128X {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPBLENDMQZ128rmbk)", "cd8scale": 8 }, - { - "mnemonic": "vpblendmq", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "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": "vpblendmq ${VR256X} {${VK4WM}} {z}, $VR256X, $VR256X (VPBLENDMQZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vpblendmq", "opcode": "64", @@ -147055,82 +147130,6 @@ "comment": "vpblendmq $VR512 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPBLENDMQZrmbk)", "cd8scale": 8 }, - { - "mnemonic": "vpblendmq", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmq ${VR512} {${VK8WM}} {z}, $VR512, $VR512 (VPBLENDMQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpblendmq", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "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", @@ -147173,6 +147172,82 @@ "opcode": "64", "encoding": "evex", "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmq ${VR256X} {${VK4WM}} {z}, $VR256X, $VR256X (VPBLENDMQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpblendmq", + "opcode": "64", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmq ${VR512} {${VK8WM}} {z}, $VR512, $VR512 (VPBLENDMQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpblendmw", + "opcode": "66", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -147181,6 +147256,7 @@ ] }, "cpuid": [ + "avx512bw", "avx512vl" ], "operands": { @@ -147202,83 +147278,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpblendmq ${VR128X} {${VK2WM}} {z}, $VR128X, $i128mem (VPBLENDMQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpblendmq", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmq ${VR512} {${VK8WM}} {z}, $VR512, $i512mem (VPBLENDMQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "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)", + "comment": "vpblendmw ${VR128X} {${VK8WM}} {z}, $VR128X, $i128mem (VPBLENDMWZ128rmkz)", "cd8scale": 16 }, { @@ -147328,44 +147328,6 @@ "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": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -147385,7 +147347,45 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmw ${VR512} {${VK32WM}} {z}, $VR512, $i512mem (VPBLENDMWZrmkz)", + "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", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" } }, @@ -147393,8 +147393,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpblendmw ${VR512} {${VK32WM}} {z}, $VR512, $VR512 (VPBLENDMWZrrkz)", - "cd8scale": 64 + "comment": "vpblendmw ${VR128X} {${VK8WM}} {z}, $VR128X, $VR128X (VPBLENDMWZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpblendmw", @@ -147442,7 +147442,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -147462,88 +147462,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpblendmw ${VR512} {${VK32WM}} {z}, $VR512, $i512mem (VPBLENDMWZrmkz)", + "comment": "vpblendmw ${VR512} {${VK32WM}} {z}, $VR512, $VR512 (VPBLENDMWZrrkz)", "cd8scale": 64 }, - { - "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", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vpblendvb $VR128, $VR128, $VR128, $VR128 (VPBLENDVBrr)", - "cd8scale": 0 - }, { "mnemonic": "vpblendvb", "opcode": "4c", @@ -147615,6 +147544,77 @@ "comment": "vpblendvb $VR256, $VR256, $i256mem, $VR256 (VPBLENDVBYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpblendvb", + "opcode": "4c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vpblendvb $VR128, $VR128, $VR128, $VR128 (VPBLENDVBrr)", + "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": "vpblendw", "opcode": "0e", @@ -147649,43 +147649,6 @@ "comment": "vpblendw $VR128, $VR128, $i128mem, $u8imm (VPBLENDWrmi)", "cd8scale": 0 }, - { - "mnemonic": "vpblendw", - "opcode": "0e", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpblendw $VR256, $VR256, $VR256, $u8imm (VPBLENDWYrri)", - "cd8scale": 0 - }, { "mnemonic": "vpblendw", "opcode": "0e", @@ -147758,39 +147721,10 @@ "cd8scale": 0 }, { - "mnemonic": "vpbroadcastb", - "opcode": "78", + "mnemonic": "vpblendw", + "opcode": "0e", "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastb $VR256, $i8mem (VPBROADCASTBYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpbroadcastb", - "opcode": "78", - "encoding": "vex", - "map": "0f38", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -147808,11 +147742,19 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vpbroadcastb $VR256, $VR128 (VPBROADCASTBYrr)", + "comment": "vpblendw $VR256, $VR256, $VR256, $u8imm (VPBLENDWYrri)", "cd8scale": 0 }, { @@ -147841,6 +147783,35 @@ "comment": "vpbroadcastb $VR128, $i8mem (VPBROADCASTBrm)", "cd8scale": 0 }, + { + "mnemonic": "vpbroadcastb", + "opcode": "78", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "comment": "vpbroadcastb $VR256, $i8mem (VPBROADCASTBYrm)", + "cd8scale": 0 + }, { "mnemonic": "vpbroadcastb", "opcode": "78", @@ -147870,21 +147841,21 @@ { "mnemonic": "vpbroadcastb", "opcode": "78", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512bw" + "avx2" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -147893,12 +147864,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastb $VR512 {${VK64WM}} {z}, $VR128X (VPBROADCASTBZrkz)", - "cd8scale": 64 + "comment": "vpbroadcastb $VR256, $VR128 (VPBROADCASTBYrr)", + "cd8scale": 0 }, { "mnemonic": "vpbroadcastb", @@ -147907,7 +147874,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512bw", @@ -147919,39 +147886,6 @@ "encoding": "modrm_reg", "accessmode": "write" }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastb $VR128X {${VK16WM}} {z}, $VR128X (VPBROADCASTBZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpbroadcastb", - "opcode": "78", - "encoding": "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" @@ -147961,7 +147895,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpbroadcastb $VR512 {${VK64WM}} {z}, $i8mem (VPBROADCASTBZmkz)", + "comment": "vpbroadcastb $VR128X {${VK16WM}} {z}, $i8mem (VPBROADCASTBZ128mkz)", "cd8scale": 1 }, { @@ -147998,6 +147932,70 @@ "comment": "vpbroadcastb $VR256X {${VK32WM}} {z}, $i8mem (VPBROADCASTBZ256mkz)", "cd8scale": 1 }, + { + "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": "78", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastb $VR128X {${VK16WM}} {z}, $VR128X (VPBROADCASTBZ128rkz)", + "cd8scale": 16 + }, { "mnemonic": "vpbroadcastb", "opcode": "78", @@ -148039,7 +148037,40 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastb $VR512 {${VK64WM}} {z}, $VR128X (VPBROADCASTBZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpbroadcastb", + "opcode": "7a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "avx512bw", @@ -148052,16 +148083,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem8", - "encoding": "modrm_rm_cd1" + "type": "gpr32", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpbroadcastb $VR128X {${VK16WM}} {z}, $i8mem (VPBROADCASTBZ128mkz)", - "cd8scale": 1 + "comment": "vpbroadcastb $VR128X {${VK16WM}} {z}, $GR32 (VPBROADCASTBr_AltZ128rkz)", + "cd8scale": 16 }, { "mnemonic": "vpbroadcastb", @@ -148130,37 +148161,6 @@ "comment": "vpbroadcastb $VR512 {${VK64WM}} {z}, $GR32 (VPBROADCASTBr_AltZrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpbroadcastb", - "opcode": "7a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastb $VR128X {${VK16WM}} {z}, $GR32 (VPBROADCASTBr_AltZ128rkz)", - "cd8scale": 16 - }, { "mnemonic": "vpbroadcastd", "opcode": "58", @@ -148187,32 +148187,6 @@ "comment": "vpbroadcastd $VR128, $i32mem (VPBROADCASTDrm)", "cd8scale": 0 }, - { - "mnemonic": "vpbroadcastd", - "opcode": "58", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastd $VR128, $VR128 (VPBROADCASTDrr)", - "cd8scale": 0 - }, { "mnemonic": "vpbroadcastd", "opcode": "58", @@ -148242,6 +148216,32 @@ "comment": "vpbroadcastd $VR256, $i32mem (VPBROADCASTDYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpbroadcastd", + "opcode": "58", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpbroadcastd $VR128, $VR128 (VPBROADCASTDrr)", + "cd8scale": 0 + }, { "mnemonic": "vpbroadcastd", "opcode": "58", @@ -148271,39 +148271,6 @@ "comment": "vpbroadcastd $VR256, $VR128 (VPBROADCASTDYrr)", "cd8scale": 0 }, - { - "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": "58", @@ -148335,71 +148302,6 @@ "comment": "vpbroadcastd $VR128X {${VK4WM}} {z}, $i32mem (VPBROADCASTDZ128mkz)", "cd8scale": 4 }, - { - "mnemonic": "vpbroadcastd", - "opcode": "58", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastd $VR256X {${VK8WM}} {z}, $VR128X (VPBROADCASTDZ256rkz)", - "cd8scale": 32 - }, - { - "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", @@ -148469,7 +148371,38 @@ }, { "mnemonic": "vpbroadcastd", - "opcode": "7c", + "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": "evex", "map": "0f38", "extensions": { @@ -148490,7 +148423,7 @@ "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -148498,9 +148431,42 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpbroadcastd $VR256X {${VK8WM}} {z}, $GR32 (VPBROADCASTDrZ256rkz)", + "comment": "vpbroadcastd $VR256X {${VK8WM}} {z}, $VR128X (VPBROADCASTDZ256rkz)", "cd8scale": 32 }, + { + "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", @@ -148532,6 +148498,40 @@ "comment": "vpbroadcastd $VR128X {${VK4WM}} {z}, $GR32 (VPBROADCASTDrZ128rkz)", "cd8scale": 16 }, + { + "mnemonic": "vpbroadcastd", + "opcode": "7c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastd $VR256X {${VK8WM}} {z}, $GR32 (VPBROADCASTDrZ256rkz)", + "cd8scale": 32 + }, { "mnemonic": "vpbroadcastd", "opcode": "7c", @@ -148595,36 +148595,6 @@ "comment": "vpbroadcastmb2q $VR128X, $VK8 (VPBROADCASTMB2QZ128rr)", "cd8scale": 16 }, - { - "mnemonic": "vpbroadcastmb2q", - "opcode": "2a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512cd" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastmb2q $VR512, $VK8 (VPBROADCASTMB2QZrr)", - "cd8scale": 64 - }, { "mnemonic": "vpbroadcastmb2q", "opcode": "2a", @@ -148657,14 +148627,15 @@ "cd8scale": 32 }, { - "mnemonic": "vpbroadcastmw2d", - "opcode": "3a", + "mnemonic": "vpbroadcastmb2q", + "opcode": "2a", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -148682,9 +148653,36 @@ "encoding": "modrm_rm" } }, - "comment": "vpbroadcastmw2d $VR512, $VK16 (VPBROADCASTMW2DZrr)", + "comment": "vpbroadcastmb2q $VR512, $VK8 (VPBROADCASTMB2QZrr)", "cd8scale": 64 }, + { + "mnemonic": "vpbroadcastmw2d", + "opcode": "3a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512cd", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mskr", + "encoding": "modrm_rm" + } + }, + "comment": "vpbroadcastmw2d $VR128X, $VK16 (VPBROADCASTMW2DZ128rr)", + "cd8scale": 16 + }, { "mnemonic": "vpbroadcastmw2d", "opcode": "3a", @@ -148722,15 +148720,17 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512cd", - "avx512vl" + "avx512cd" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, @@ -148739,8 +148739,34 @@ "encoding": "modrm_rm" } }, - "comment": "vpbroadcastmw2d $VR128X, $VK16 (VPBROADCASTMW2DZ128rr)", - "cd8scale": 16 + "comment": "vpbroadcastmw2d $VR512, $VK16 (VPBROADCASTMW2DZrr)", + "cd8scale": 64 + }, + { + "mnemonic": "vpbroadcastq", + "opcode": "59", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vpbroadcastq $VR128, $i64mem (VPBROADCASTQrm)", + "cd8scale": 0 }, { "mnemonic": "vpbroadcastq", @@ -148771,61 +148797,6 @@ "comment": "vpbroadcastq $VR256, $i64mem (VPBROADCASTQYrm)", "cd8scale": 0 }, - { - "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" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastq $VR128, $i64mem (VPBROADCASTQrm)", - "cd8scale": 0 - }, { "mnemonic": "vpbroadcastq", "opcode": "59", @@ -148855,53 +148826,17 @@ { "mnemonic": "vpbroadcastq", "opcode": "59", - "encoding": "evex", + "encoding": "vex", "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": "register", - "bitfilters": [ - "rex_w", "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -148914,12 +148849,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastq $VR256X {${VK4WM}} {z}, $VR128X (VPBROADCASTQZ256rkz)", - "cd8scale": 32 + "comment": "vpbroadcastq $VR256, $VR128 (VPBROADCASTQYrr)", + "cd8scale": 0 }, { "mnemonic": "vpbroadcastq", @@ -148955,40 +148886,6 @@ "comment": "vpbroadcastq $VR128X {${VK2WM}} {z}, $i64mem (VPBROADCASTQZ128mkz)", "cd8scale": 8 }, - { - "mnemonic": "vpbroadcastq", - "opcode": "59", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastq $VR128X {${VK2WM}} {z}, $VR128X (VPBROADCASTQZ128rkz)", - "cd8scale": 16 - }, { "mnemonic": "vpbroadcastq", "opcode": "59", @@ -149060,7 +148957,76 @@ }, { "mnemonic": "vpbroadcastq", - "opcode": "7c", + "opcode": "59", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastq $VR128X {${VK2WM}} {z}, $VR128X (VPBROADCASTQZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpbroadcastq", + "opcode": "59", + "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": "evex", "map": "0f38", "extensions": { @@ -149081,7 +149047,7 @@ "accessmode": "write" }, "operand2": { - "type": "gpr64", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -149089,7 +149055,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpbroadcastq $VR512 {${VK8WM}} {z}, $GR64 (VPBROADCASTQrZrkz)", + "comment": "vpbroadcastq $VR512 {${VK8WM}} {z}, $VR128X (VPBROADCASTQZrkz)", "cd8scale": 64 }, { @@ -149161,6 +149127,95 @@ "comment": "vpbroadcastq $VR256X {${VK4WM}} {z}, $GR64 (VPBROADCASTQrZ256rkz)", "cd8scale": 32 }, + { + "mnemonic": "vpbroadcastq", + "opcode": "7c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastq $VR512 {${VK8WM}} {z}, $GR64 (VPBROADCASTQrZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpbroadcastw", + "opcode": "79", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "comment": "vpbroadcastw $VR128, $i16mem (VPBROADCASTWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpbroadcastw", + "opcode": "79", + "encoding": "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": "79", @@ -149219,43 +149274,15 @@ { "mnemonic": "vpbroadcastw", "opcode": "79", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastw $VR256, $i16mem (VPBROADCASTWYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpbroadcastw", - "opcode": "79", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -149265,11 +149292,15 @@ }, "operand2": { "type": "mem16", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd2" } }, - "comment": "vpbroadcastw $VR128, $i16mem (VPBROADCASTWrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastw $VR128X {${VK8WM}} {z}, $i16mem (VPBROADCASTWZ128mkz)", + "cd8scale": 2 }, { "mnemonic": "vpbroadcastw", @@ -149305,6 +149336,39 @@ "comment": "vpbroadcastw $VR256X {${VK16WM}} {z}, $i16mem (VPBROADCASTWZ256mkz)", "cd8scale": 2 }, + { + "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", @@ -149370,70 +149434,6 @@ "comment": "vpbroadcastw $VR256X {${VK16WM}} {z}, $VR128X (VPBROADCASTWZ256rkz)", "cd8scale": 32 }, - { - "mnemonic": "vpbroadcastw", - "opcode": "79", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm_cd2" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastw $VR512 {${VK32WM}} {z}, $i16mem (VPBROADCASTWZmkz)", - "cd8scale": 2 - }, - { - "mnemonic": "vpbroadcastw", - "opcode": "79", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm_cd2" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastw $VR128X {${VK8WM}} {z}, $i16mem (VPBROADCASTWZ128mkz)", - "cd8scale": 2 - }, { "mnemonic": "vpbroadcastw", "opcode": "79", @@ -149565,41 +149565,6 @@ "comment": "vpbroadcastw $VR512 {${VK32WM}} {z}, $GR32 (VPBROADCASTWr_AltZrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpclmulqdq", - "opcode": "44", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx", - "pclmul" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpclmulqdq $VR128, $VR128, $VR128, $u8imm (VPCLMULQDQrr)", - "cd8scale": 0 - }, { "mnemonic": "vpclmulqdq", "opcode": "44", @@ -149636,40 +149601,38 @@ "cd8scale": 0 }, { - "mnemonic": "vpcmov", - "opcode": "a2", - "encoding": "xop", - "map": "xop8", + "mnemonic": "vpclmulqdq", + "opcode": "44", + "encoding": "vex", + "map": "0f3a", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "xop" + "avx", + "pclmul" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "imm8hi" + "type": "vr128", + "encoding": "modrm_rm" }, "operand4": { - "type": "mem256", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vpcmov $VR256, $VR256, $VR256, $i256mem (VPCMOVrrmY)", + "comment": "vpclmulqdq $VR128, $VR128, $VR128, $u8imm (VPCLMULQDQrr)", "cd8scale": 0 }, { @@ -149747,7 +149710,7 @@ "encoding": "xop", "map": "xop8", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -149766,7 +149729,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" }, "operand4": { @@ -149774,7 +149737,77 @@ "encoding": "imm8hi" } }, - "comment": "vpcmov $VR256, $VR256, $VR256, $VR256 (VPCMOVrrrY)", + "comment": "vpcmov $VR256, $VR256, $f256mem, $VR256 (VPCMOVrmrY)", + "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": "register" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vpcmov $VR128, $VR128, $VR128, $VR128 (VPCMOVrrr)", "cd8scale": 0 }, { @@ -149813,6 +149846,42 @@ "comment": "vpcmov $VR128, $VR128, $VR128, $VR128 (VPCMOVrrr_REV)", "cd8scale": 0 }, + { + "mnemonic": "vpcmov", + "opcode": "a2", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "imm8hi" + } + }, + "comment": "vpcmov $VR256, $VR256, $VR256, $VR256 (VPCMOVrrrY)", + "cd8scale": 0 + }, { "mnemonic": "vpcmov", "opcode": "a2", @@ -149850,75 +149919,6 @@ "comment": "vpcmov $VR256, $VR256, $VR256, $VR256 (VPCMOVrrrY_REV)", "cd8scale": 0 }, - { - "mnemonic": "vpcmov", - "opcode": "a2", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vpcmov $VR128, $VR128, $VR128, $VR128 (VPCMOVrrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmov", - "opcode": "a2", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vpcmov $VR256, $VR256, $f256mem, $VR256 (VPCMOVrmrY)", - "cd8scale": 0 - }, { "mnemonic": "vpcmpb", "opcode": "3f", @@ -149957,84 +149957,6 @@ "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" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpb $VK16 {${VK16WM}}, $VR128X, $VR128X, $u8imm (VPCMPBZ128rrik_alt)", - "cd8scale": 16 - }, - { - "mnemonic": "vpcmpb", - "opcode": "3f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "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": "vpcmpb $VK64 {${VK64WM}}, $VR512, $i512mem, $u8imm (VPCMPBZrmik_alt)", - "cd8scale": 64 - }, { "mnemonic": "vpcmpb", "opcode": "3f", @@ -150083,7 +150005,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -150102,7 +150024,45 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpb $VK64 {${VK64WM}}, $VR512, $i512mem, $u8imm (VPCMPBZrmik_alt)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcmpb", + "opcode": "3f", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -150113,8 +150073,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpb $VK64 {${VK64WM}}, $VR512, $VR512, $u8imm (VPCMPBZrrik_alt)", - "cd8scale": 64 + "comment": "vpcmpb $VK16 {${VK16WM}}, $VR128X, $VR128X, $u8imm (VPCMPBZ128rrik_alt)", + "cd8scale": 16 }, { "mnemonic": "vpcmpb", @@ -150158,8 +150118,8 @@ "cd8scale": 32 }, { - "mnemonic": "vpcmpd", - "opcode": "1f", + "mnemonic": "vpcmpb", + "opcode": "3f", "encoding": "evex", "map": "0f3a", "extensions": { @@ -150170,7 +150130,7 @@ ] }, "cpuid": [ - "avx512f" + "avx512bw" ], "operands": { "operand1": { @@ -150194,7 +150154,126 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpd $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VPCMPDZrrik_alt)", + "comment": "vpcmpb $VK64 {${VK64WM}}, $VR512, $VR512, $u8imm (VPCMPBZrrik_alt)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcmpd", + "opcode": "1f", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpd $VK4 {${VK4WM}}, $VR128X, $i128mem, $u8imm (VPCMPDZ128rmik_alt)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpd", + "opcode": "1f", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vpcmpd $VK8 {${VK8WM}}, $VR256X, $i256mem, $u8imm (VPCMPDZ256rmik_alt)", + "cd8scale": 32 + }, + { + "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 }, { @@ -150248,47 +150327,8 @@ "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": [ - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -150306,8 +150346,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" }, "operand4": { "type": "imm8u", @@ -150315,48 +150355,11 @@ } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "has_evex_bc" ], - "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" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpd $VK4 {${VK4WM}}, $VR128X, $i128mem, $u8imm (VPCMPDZ128rmik_alt)", - "cd8scale": 16 + "comment": "vpcmpd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8}, $u8imm (VPCMPDZ256rmibk_alt)", + "cd8scale": 4 }, { "mnemonic": "vpcmpd", @@ -150400,49 +150403,6 @@ "comment": "vpcmpd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16}, $u8imm (VPCMPDZrmibk_alt)", "cd8scale": 4 }, - { - "mnemonic": "vpcmpd", - "opcode": "1f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "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": "vpcmpd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8}, $u8imm (VPCMPDZ256rmibk_alt)", - "cd8scale": 4 - }, { "mnemonic": "vpcmpd", "opcode": "1f", @@ -150488,7 +150448,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -150508,8 +150468,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -150519,71 +150479,48 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpd $VK8 {${VK8WM}}, $VR256X, $i256mem, $u8imm (VPCMPDZ256rmik_alt)", + "comment": "vpcmpd $VK8 {${VK8WM}}, $VR256X, $VR256X, $u8imm (VPCMPDZ256rrik_alt)", "cd8scale": 32 }, { - "mnemonic": "vpcmpeqb", - "opcode": "74", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqb $VR128, $VR128, $VR128 (VPCMPEQBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmpeqb", - "opcode": "74", - "encoding": "vex", - "map": "0f", + "mnemonic": "vpcmpd", + "opcode": "1f", + "encoding": "evex", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx2" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "mskr", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vpcmpeqb $VR256, $VR256, $VR256 (VPCMPEQBYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpd $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VPCMPDZrrik_alt)", + "cd8scale": 64 }, { "mnemonic": "vpcmpeqb", @@ -150651,7 +150588,37 @@ { "mnemonic": "vpcmpeqb", "opcode": "74", - "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": "vpcmpeqb $VR128, $VR128, $VR128 (VPCMPEQBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpeqb", + "opcode": "74", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", @@ -150661,12 +150628,11 @@ ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx2" ], "operands": { "operand1": { - "type": "mskr", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -150679,11 +150645,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpeqb $VK32 {${VK32WM}}, $VR256X, $VR256X (VPCMPEQBZ256rrk)", - "cd8scale": 32 + "comment": "vpcmpeqb $VR256, $VR256, $VR256 (VPCMPEQBYrr)", + "cd8scale": 0 }, { "mnemonic": "vpcmpeqb", @@ -150719,6 +150682,43 @@ "comment": "vpcmpeqb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPCMPEQBZ128rmk)", "cd8scale": 16 }, + { + "mnemonic": "vpcmpeqb", + "opcode": "74", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpeqb $VK32 {${VK32WM}}, $VR256X, $i256mem (VPCMPEQBZ256rmk)", + "cd8scale": 32 + }, { "mnemonic": "vpcmpeqb", "opcode": "74", @@ -150796,7 +150796,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -150816,14 +150816,14 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpeqb $VK32 {${VK32WM}}, $VR256X, $i256mem (VPCMPEQBZ256rmk)", + "comment": "vpcmpeqb $VK32 {${VK32WM}}, $VR256X, $VR256X (VPCMPEQBZ256rrk)", "cd8scale": 32 }, { @@ -150869,7 +150869,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -150885,11 +150885,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpcmpeqd $VR128, $VR128, $VR128 (VPCMPEQDrr)", + "comment": "vpcmpeqd $VR128, $VR128, $i128mem (VPCMPEQDrm)", "cd8scale": 0 }, { @@ -150925,6 +150925,36 @@ "comment": "vpcmpeqd $VR256, $VR256, $i256mem (VPCMPEQDYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpcmpeqd", + "opcode": "76", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpeqd $VR128, $VR128, $VR128 (VPCMPEQDrr)", + "cd8scale": 0 + }, { "mnemonic": "vpcmpeqd", "opcode": "76", @@ -150961,18 +150991,19 @@ { "mnemonic": "vpcmpeqd", "opcode": "76", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "mskr", "encoding": "modrm_reg", "accessmode": "write" }, @@ -150982,11 +151013,87 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, - "comment": "vpcmpeqd $VR128, $VR128, $i128mem (VPCMPEQDrm)", - "cd8scale": 0 + "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": [ + "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": "vpcmpeqd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPCMPEQDZ256rmk)", + "cd8scale": 32 + }, + { + "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", @@ -151026,113 +151133,6 @@ "comment": "vpcmpeqd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPCMPEQDZ128rmbk)", "cd8scale": 4 }, - { - "mnemonic": "vpcmpeqd", - "opcode": "76", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpeqd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPCMPEQDZ256rmk)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpeqd", - "opcode": "76", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpeqd $VK16 {${VK16WM}}, $VR512, $VR512 (VPCMPEQDZrrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vpcmpeqd", - "opcode": "76", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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", @@ -151179,7 +151179,45 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "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": "register" }, "cpuid": [ "avx512f", @@ -151196,14 +151234,14 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpeqd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPCMPEQDZ128rmk)", + "comment": "vpcmpeqd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPCMPEQDZ128rrk)", "cd8scale": 16 }, { @@ -151250,7 +151288,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -151269,54 +151307,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpeqd $VK16 {${VK16WM}}, $VR512, $i512mem (VPCMPEQDZrmk)", + "comment": "vpcmpeqd $VK16 {${VK16WM}}, $VR512, $VR512 (VPCMPEQDZrrk)", "cd8scale": 64 }, - { - "mnemonic": "vpcmpeqd", - "opcode": "76", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "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", @@ -151347,36 +151347,6 @@ "comment": "vpcmpeqq $VR128, $VR128, $i128mem (VPCMPEQQrm)", "cd8scale": 0 }, - { - "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", @@ -151410,6 +151380,36 @@ "comment": "vpcmpeqq $VR256, $VR256, $i256mem (VPCMPEQQYrm)", "cd8scale": 0 }, + { + "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", @@ -151443,196 +151443,6 @@ "comment": "vpcmpeqq $VR256, $VR256, $VR256 (VPCMPEQQYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpcmpeqq", - "opcode": "29", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_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" - ] - }, - "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": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpeqq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPCMPEQQZ256rrk)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpeqq", - "opcode": "29", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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": "vpcmpeqq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPCMPEQQZrmbk)", - "cd8scale": 8 - }, - { - "mnemonic": "vpcmpeqq", - "opcode": "29", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpeqq $VK8 {${VK8WM}}, $VR512, $VR512 (VPCMPEQQZrrk)", - "cd8scale": 64 - }, { "mnemonic": "vpcmpeqq", "opcode": "29", @@ -151745,6 +151555,45 @@ "comment": "vpcmpeqq $VK8 {${VK8WM}}, $VR512, $i512mem (VPCMPEQQZrmk)", "cd8scale": 64 }, + { + "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", @@ -151786,23 +151635,101 @@ "cd8scale": 8 }, { - "mnemonic": "vpcmpeqw", - "opcode": "75", - "encoding": "vex", - "map": "0f", + "mnemonic": "vpcmpeqq", + "opcode": "29", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vpcmpeqq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPCMPEQQZrmbk)", + "cd8scale": 8 + }, + { + "mnemonic": "vpcmpeqq", + "opcode": "29", + "encoding": "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": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "avx2" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "mskr", "encoding": "modrm_reg", "accessmode": "write" }, @@ -151815,8 +151742,48 @@ "encoding": "modrm_rm" } }, - "comment": "vpcmpeqw $VR256, $VR256, $VR256 (VPCMPEQWYrr)", - "cd8scale": 0 + "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", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpeqq $VK8 {${VK8WM}}, $VR512, $VR512 (VPCMPEQQZrrk)", + "cd8scale": 64 }, { "mnemonic": "vpcmpeqw", @@ -151914,22 +151881,21 @@ { "mnemonic": "vpcmpeqw", "opcode": "75", - "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": "mskr", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -151938,51 +151904,12 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpeqw $VK16 {${VK16WM}}, $VR256X, $i256mem (VPCMPEQWZ256rmk)", - "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", + "type": "vr256", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpeqw $VK32 {${VK32WM}}, $VR512, $VR512 (VPCMPEQWZrrk)", - "cd8scale": 64 + "comment": "vpcmpeqw $VR256, $VR256, $VR256 (VPCMPEQWYrr)", + "cd8scale": 0 }, { "mnemonic": "vpcmpeqw", @@ -152025,7 +151952,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -152045,14 +151972,14 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpeqw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPCMPEQWZ256rrk)", + "comment": "vpcmpeqw $VK16 {${VK16WM}}, $VR256X, $i256mem (VPCMPEQWZ256rmk)", "cd8scale": 32 }, { @@ -152126,41 +152053,77 @@ "cd8scale": 16 }, { - "mnemonic": "vpcmpestri", - "opcode": "61", - "encoding": "vex", - "map": "0f3a", + "mnemonic": "vpcmpeqw", + "opcode": "75", + "encoding": "evex", + "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "vr256", + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr256", + "encoding": "modrm_rm" } }, - "implicit_read": [ - "eax", - "edx" + "flags": [ + "accepts_evex_aaa" ], - "implicit_write": [ - "ecx", - "eflags" + "comment": "vpcmpeqw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPCMPEQWZ256rrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vpcmpeqw", + "opcode": "75", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" ], - "comment": "vpcmpestri $VR128, $VR128, $u8imm (VPCMPESTRIrr)", - "cd8scale": 0 + "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": "vpcmpestri", @@ -152199,6 +152162,43 @@ "comment": "vpcmpestri $VR128, $i128mem, $u8imm (VPCMPESTRIrm)", "cd8scale": 0 }, + { + "mnemonic": "vpcmpestri", + "opcode": "61", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_read": [ + "eax", + "edx" + ], + "implicit_write": [ + "ecx", + "eflags" + ], + "comment": "vpcmpestri $VR128, $VR128, $u8imm (VPCMPESTRIrr)", + "cd8scale": 0 + }, { "mnemonic": "vpcmpestrm", "opcode": "60", @@ -152273,6 +152273,36 @@ "comment": "vpcmpestrm $VR128, $VR128, $u8imm (VPCMPESTRM128rr)", "cd8scale": 0 }, + { + "mnemonic": "vpcmpgtb", + "opcode": "64", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpgtb $VR128, $VR128, $i128mem (VPCMPGTBrm)", + "cd8scale": 0 + }, { "mnemonic": "vpcmpgtb", "opcode": "64", @@ -152306,69 +152336,6 @@ "comment": "vpcmpgtb $VR256, $VR256, $i256mem (VPCMPGTBYrm)", "cd8scale": 0 }, - { - "mnemonic": "vpcmpgtb", - "opcode": "64", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtb $VR256, $VR256, $VR256 (VPCMPGTBYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmpgtb", - "opcode": "64", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "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", @@ -152402,72 +152369,35 @@ { "mnemonic": "vpcmpgtb", "opcode": "64", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPCMPGTBZ128rrk)", - "cd8scale": 16 - }, - { - "mnemonic": "vpcmpgtb", - "opcode": "64", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512bw" + "avx2" ], "operands": { "operand1": { - "type": "mskr", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtb $VK64 {${VK64WM}}, $VR512, $VR512 (VPCMPGTBZrrk)", - "cd8scale": 64 + "comment": "vpcmpgtb $VR256, $VR256, $VR256 (VPCMPGTBYrr)", + "cd8scale": 0 }, { "mnemonic": "vpcmpgtb", @@ -152540,6 +152470,76 @@ "comment": "vpcmpgtb $VK32 {${VK32WM}}, $VR256X, $i256mem (VPCMPGTBZ256rmk)", "cd8scale": 32 }, + { + "mnemonic": "vpcmpgtb", + "opcode": "64", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtb $VK64 {${VK64WM}}, $VR512, $i512mem (VPCMPGTBZrmk)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcmpgtb", + "opcode": "64", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPCMPGTBZ128rrk)", + "cd8scale": 16 + }, { "mnemonic": "vpcmpgtb", "opcode": "64", @@ -152584,7 +152584,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -152603,46 +152603,16 @@ "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": "vpcmpgtb $VK64 {${VK64WM}}, $VR512, $VR512 (VPCMPGTBZrrk)", "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", @@ -152673,39 +152643,6 @@ "comment": "vpcmpgtd $VR128, $VR128, $i128mem (VPCMPGTDrm)", "cd8scale": 0 }, - { - "mnemonic": "vpcmpgtd", - "opcode": "66", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtd $VR256, $VR256, $VR256 (VPCMPGTDYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpcmpgtd", "opcode": "66", @@ -152742,58 +152679,18 @@ { "mnemonic": "vpcmpgtd", "opcode": "66", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vpcmpgtd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPCMPGTDZ256rmbk)", - "cd8scale": 4 - }, - { - "mnemonic": "vpcmpgtd", - "opcode": "66", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { - "type": "mskr", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -152806,11 +152703,41 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa" + "comment": "vpcmpgtd $VR128, $VR128, $VR128 (VPCMPGTDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpgtd", + "opcode": "66", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" ], - "comment": "vpcmpgtd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPCMPGTDZ128rrk)", - "cd8scale": 16 + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpgtd $VR256, $VR256, $VR256 (VPCMPGTDYrr)", + "cd8scale": 0 }, { "mnemonic": "vpcmpgtd", @@ -152819,13 +152746,11 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -152834,19 +152759,19 @@ "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" ], - "comment": "vpcmpgtd $VK16 {${VK16WM}}, $VR512, $i512mem (VPCMPGTDZrmk)", - "cd8scale": 64 + "comment": "vpcmpgtd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPCMPGTDZ128rmk)", + "cd8scale": 16 }, { "mnemonic": "vpcmpgtd", @@ -152885,6 +152810,42 @@ "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_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": "vpcmpgtd $VK16 {${VK16WM}}, $VR512, $i512mem (VPCMPGTDZrmk)", + "cd8scale": 64 + }, { "mnemonic": "vpcmpgtd", "opcode": "66", @@ -152930,9 +152891,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -152950,15 +152912,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "has_evex_bc" ], - "comment": "vpcmpgtd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPCMPGTDZ256rrk)", - "cd8scale": 32 + "comment": "vpcmpgtd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPCMPGTDZ256rmbk)", + "cd8scale": 4 }, { "mnemonic": "vpcmpgtd", @@ -153005,7 +152968,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -153022,16 +152985,53 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpgtd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPCMPGTDZ128rmk)", + "comment": "vpcmpgtd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPCMPGTDZ128rrk)", "cd8scale": 16 }, + { + "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", @@ -153068,69 +153068,6 @@ "comment": "vpcmpgtd $VK16 {${VK16WM}}, $VR512, $VR512 (VPCMPGTDZrrk)", "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": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtq $VR128, $VR128, $VR128 (VPCMPGTQrr)", - "cd8scale": 0 - }, { "mnemonic": "vpcmpgtq", "opcode": "37", @@ -153197,18 +153134,81 @@ { "mnemonic": "vpcmpgtq", "opcode": "37", - "encoding": "evex", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpgtq $VR128, $VR128, $VR128 (VPCMPGTQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpgtq", + "opcode": "37", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "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" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -153217,19 +153217,57 @@ "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" ], - "comment": "vpcmpgtq $VK8 {${VK8WM}}, $VR512, $VR512 (VPCMPGTQZrrk)", - "cd8scale": 64 + "comment": "vpcmpgtq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPCMPGTQZ128rmk)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpgtq", + "opcode": "37", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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", @@ -153268,46 +153306,6 @@ "comment": "vpcmpgtq $VK8 {${VK8WM}}, $VR512, $i512mem (VPCMPGTQZrmk)", "cd8scale": 64 }, - { - "mnemonic": "vpcmpgtq", - "opcode": "37", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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", @@ -153355,46 +153353,10 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPCMPGTQZ128rmk)", - "cd8scale": 16 - }, - { - "mnemonic": "vpcmpgtq", - "opcode": "37", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -153412,53 +153374,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "has_evex_bc" ], - "comment": "vpcmpgtq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPCMPGTQZ256rrk)", - "cd8scale": 32 - }, - { - "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 + "comment": "vpcmpgtq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPCMPGTQZ256rmbk)", + "cd8scale": 8 }, { "mnemonic": "vpcmpgtq", @@ -153536,6 +153461,81 @@ "comment": "vpcmpgtq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPCMPGTQZ128rrk)", "cd8scale": 16 }, + { + "mnemonic": "vpcmpgtq", + "opcode": "37", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPCMPGTQZ256rrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vpcmpgtq", + "opcode": "37", + "encoding": "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": "vpcmpgtw", "opcode": "65", @@ -153669,13 +153669,11 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512bw" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -153684,19 +153682,19 @@ "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" ], - "comment": "vpcmpgtw $VK32 {${VK32WM}}, $VR512, $i512mem (VPCMPGTWZrmk)", - "cd8scale": 64 + "comment": "vpcmpgtw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPCMPGTWZ128rmk)", + "cd8scale": 16 }, { "mnemonic": "vpcmpgtw", @@ -153742,7 +153740,43 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtw $VK32 {${VK32WM}}, $VR512, $i512mem (VPCMPGTWZrmk)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcmpgtw", + "opcode": "65", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "avx512bw", @@ -153759,14 +153793,14 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpgtw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPCMPGTWZ128rmk)", + "comment": "vpcmpgtw $VK8 {${VK8WM}}, $VR128X, $VR128X (VPCMPGTWZ128rrk)", "cd8scale": 16 }, { @@ -153806,40 +153840,6 @@ "comment": "vpcmpgtw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPCMPGTWZ256rrk)", "cd8scale": 32 }, - { - "mnemonic": "vpcmpgtw", - "opcode": "65", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtw $VK8 {${VK8WM}}, $VR128X, $VR128X (VPCMPGTWZ128rrk)", - "cd8scale": 16 - }, { "mnemonic": "vpcmpgtw", "opcode": "65", @@ -154017,12 +154017,12 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -154031,12 +154031,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand4": { "type": "imm8u", @@ -154046,8 +154046,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpq $VK8 {${VK8WM}}, $VR512, $i512mem, $u8imm (VPCMPQZrmik_alt)", - "cd8scale": 64 + "comment": "vpcmpq $VK2 {${VK2WM}}, $VR128X, $i128mem, $u8imm (VPCMPQZ128rmik_alt)", + "cd8scale": 16 }, { "mnemonic": "vpcmpq", @@ -154091,48 +154091,6 @@ "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": [ - "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", @@ -154141,90 +154099,6 @@ "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", - "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": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -154244,8 +154118,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" }, "operand4": { "type": "imm8u", @@ -154255,50 +154129,9 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpq $VK8 {${VK8WM}}, $VR512, $VR512, $u8imm (VPCMPQZrrik_alt)", + "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" - ] - }, - "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": "vpcmpq $VK2 {${VK2WM}}, $VR128X, $VR128X, $u8imm (VPCMPQZ128rrik_alt)", - "cd8scale": 16 - }, { "mnemonic": "vpcmpq", "opcode": "1f", @@ -154387,59 +154220,21 @@ "cd8scale": 8 }, { - "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", + "mnemonic": "vpcmpq", + "opcode": "1f", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "rex_w", + "evex_l2", + "evex_b" ] }, "cpuid": [ - "avx512bw" + "avx512f" ], "operands": { "operand1": { @@ -154452,8 +154247,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" }, "operand4": { "type": "imm8u", @@ -154461,25 +154256,26 @@ } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "has_evex_bc" ], - "comment": "vpcmpub $VK64 {${VK64WM}}, $VR512, $i512mem, $u8imm (VPCMPUBZrmik_alt)", - "cd8scale": 64 + "comment": "vpcmpq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8}, $u8imm (VPCMPQZrmibk_alt)", + "cd8scale": 8 }, { - "mnemonic": "vpcmpub", - "opcode": "3e", + "mnemonic": "vpcmpq", + "opcode": "1f", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -154489,11 +154285,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -154504,20 +154300,24 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpub $VK32 {${VK32WM}}, $VR256X, $VR256X, $u8imm (VPCMPUBZ256rrik_alt)", - "cd8scale": 32 + "comment": "vpcmpq $VK2 {${VK2WM}}, $VR128X, $VR128X, $u8imm (VPCMPQZ128rrik_alt)", + "cd8scale": 16 }, { - "mnemonic": "vpcmpub", - "opcode": "3e", + "mnemonic": "vpcmpq", + "opcode": "1f", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -154527,11 +154327,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" }, "operand4": { @@ -154542,8 +154342,49 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpub $VK16 {${VK16WM}}, $VR128X, $VR128X, $u8imm (VPCMPUBZ128rrik_alt)", - "cd8scale": 16 + "comment": "vpcmpq $VK4 {${VK4WM}}, $VR256X, $VR256X, $u8imm (VPCMPQZ256rrik_alt)", + "cd8scale": 32 + }, + { + "mnemonic": "vpcmpq", + "opcode": "1f", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpq $VK8 {${VK8WM}}, $VR512, $VR512, $u8imm (VPCMPQZrrik_alt)", + "cd8scale": 64 }, { "mnemonic": "vpcmpub", @@ -154624,6 +154465,284 @@ "comment": "vpcmpub $VK32 {${VK32WM}}, $VR256X, $i256mem, $u8imm (VPCMPUBZ256rmik_alt)", "cd8scale": 32 }, + { + "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" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpub $VK16 {${VK16WM}}, $VR128X, $VR128X, $u8imm (VPCMPUBZ128rrik_alt)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpub", + "opcode": "3e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpub $VK32 {${VK32WM}}, $VR256X, $VR256X, $u8imm (VPCMPUBZ256rrik_alt)", + "cd8scale": 32 + }, + { + "mnemonic": "vpcmpub", + "opcode": "3e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vpcmpud", + "opcode": "1e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, $i128mem, $u8imm (VPCMPUDZ128rmik_alt)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpud", + "opcode": "1e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "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", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpud $VK16 {${VK16WM}}, $VR512, $i512mem, $u8imm (VPCMPUDZrmik_alt)", + "cd8scale": 64 + }, { "mnemonic": "vpcmpud", "opcode": "1e", @@ -154751,86 +154870,6 @@ "comment": "vpcmpud $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16}, $u8imm (VPCMPUDZrmibk_alt)", "cd8scale": 4 }, - { - "mnemonic": "vpcmpud", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpud $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VPCMPUDZrrik_alt)", - "cd8scale": 64 - }, - { - "mnemonic": "vpcmpud", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpud $VK16 {${VK16WM}}, $VR512, $i512mem, $u8imm (VPCMPUDZrmik_alt)", - "cd8scale": 64 - }, { "mnemonic": "vpcmpud", "opcode": "1e", @@ -154869,85 +154908,6 @@ "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, $VR128X, $u8imm (VPCMPUDZ128rrik_alt)", "cd8scale": 16 }, - { - "mnemonic": "vpcmpud", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, $i128mem, $u8imm (VPCMPUDZ128rmik_alt)", - "cd8scale": 16 - }, - { - "mnemonic": "vpcmpud", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "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", @@ -154989,6 +154949,170 @@ "comment": "vpcmpud $VK8 {${VK8WM}}, $VR256X, $VR256X, $u8imm (VPCMPUDZ256rrik_alt)", "cd8scale": 32 }, + { + "mnemonic": "vpcmpud", + "opcode": "1e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpud $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VPCMPUDZrrik_alt)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcmpuq", + "opcode": "1e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpuq $VK2 {${VK2WM}}, $VR128X, $i128mem, $u8imm (VPCMPUQZ128rmik_alt)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpuq", + "opcode": "1e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vpcmpuq $VK4 {${VK4WM}}, $VR256X, $i256mem, $u8imm (VPCMPUQZ256rmik_alt)", + "cd8scale": 32 + }, + { + "mnemonic": "vpcmpuq", + "opcode": "1e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpuq $VK8 {${VK8WM}}, $VR512, $i512mem, $u8imm (VPCMPUQZrmik_alt)", + "cd8scale": 64 + }, { "mnemonic": "vpcmpuq", "opcode": "1e", @@ -155032,91 +155156,6 @@ "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": "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_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", @@ -155168,10 +155207,11 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -155188,8 +155228,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" }, "operand4": { "type": "imm8u", @@ -155197,52 +155237,11 @@ } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "has_evex_bc" ], - "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" - ] - }, - "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": "vpcmpuq $VK4 {${VK4WM}}, $VR256X, $i256mem, $u8imm (VPCMPUQZ256rmik_alt)", - "cd8scale": 32 + "comment": "vpcmpuq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8}, $u8imm (VPCMPUQZrmibk_alt)", + "cd8scale": 8 }, { "mnemonic": "vpcmpuq", @@ -155292,7 +155291,49 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "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": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -155312,90 +155353,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpuq $VK8 {${VK8WM}}, $VR512, $i512mem, $u8imm (VPCMPUQZrmik_alt)", - "cd8scale": 64 - }, - { - "mnemonic": "vpcmpuq", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpuq $VK2 {${VK2WM}}, $VR128X, $i128mem, $u8imm (VPCMPUQZ128rmik_alt)", - "cd8scale": 16 - }, - { - "mnemonic": "vpcmpuw", - "opcode": "3e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -155405,7 +155364,7 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpuw $VK32 {${VK32WM}}, $VR512, $i512mem, $u8imm (VPCMPUWZrmik_alt)", + "comment": "vpcmpuq $VK8 {${VK8WM}}, $VR512, $VR512, $u8imm (VPCMPUQZrrik_alt)", "cd8scale": 64 }, { @@ -155449,47 +155408,6 @@ "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": "vpcmpuw", "opcode": "3e", @@ -155532,6 +155450,47 @@ "comment": "vpcmpuw $VK16 {${VK16WM}}, $VR256X, $i256mem, $u8imm (VPCMPUWZ256rmik_alt)", "cd8scale": 32 }, + { + "mnemonic": "vpcmpuw", + "opcode": "3e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpuw $VK32 {${VK32WM}}, $VR512, $i512mem, $u8imm (VPCMPUWZrmik_alt)", + "cd8scale": 64 + }, { "mnemonic": "vpcmpuw", "opcode": "3e", @@ -155616,8 +155575,8 @@ "cd8scale": 32 }, { - "mnemonic": "vpcmpw", - "opcode": "3f", + "mnemonic": "vpcmpuw", + "opcode": "3e", "encoding": "evex", "map": "0f3a", "extensions": { @@ -155625,7 +155584,47 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l" + "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", + "opcode": "3f", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" ] }, "cpuid": [ @@ -155639,12 +155638,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand4": { "type": "imm8u", @@ -155654,8 +155653,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpw $VK16 {${VK16WM}}, $VR256X, $VR256X, $u8imm (VPCMPWZ256rrik_alt)", - "cd8scale": 32 + "comment": "vpcmpw $VK8 {${VK8WM}}, $VR128X, $i128mem, $u8imm (VPCMPWZ128rmik_alt)", + "cd8scale": 16 }, { "mnemonic": "vpcmpw", @@ -155740,47 +155739,6 @@ "comment": "vpcmpw $VK32 {${VK32WM}}, $VR512, $i512mem, $u8imm (VPCMPWZrmik_alt)", "cd8scale": 64 }, - { - "mnemonic": "vpcmpw", - "opcode": "3f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpw $VK8 {${VK8WM}}, $VR128X, $i128mem, $u8imm (VPCMPWZ128rmik_alt)", - "cd8scale": 16 - }, { "mnemonic": "vpcmpw", "opcode": "3f", @@ -155822,6 +155780,48 @@ "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", @@ -155929,6 +155929,39 @@ "comment": "vpcomb $VR128, $VR128, $VR128, $u8imm (VPCOMBri_alt)", "cd8scale": 0 }, + { + "mnemonic": "vpcomd", + "opcode": "ce", + "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": "vpcomd $VR128, $VR128, $i128mem, $u8imm (VPCOMDmi_alt)", + "cd8scale": 0 + }, { "mnemonic": "vpcomd", "opcode": "ce", @@ -155963,15 +155996,109 @@ "cd8scale": 0 }, { - "mnemonic": "vpcomd", - "opcode": "ce", - "encoding": "xop", - "map": "xop8", + "mnemonic": "vpcompressd", + "opcode": "8b", + "encoding": "evex", + "map": "0f38", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "xop" + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd4", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcompressd $i128mem {${VK4WM}}, $VR128X (VPCOMPRESSDZ128mrk)", + "cd8scale": 4 + }, + { + "mnemonic": "vpcompressd", + "opcode": "8b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem512", + "encoding": "modrm_rm_cd4", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcompressd $i512mem {${VK16WM}}, $VR512 (VPCOMPRESSDZmrk)", + "cd8scale": 4 + }, + { + "mnemonic": "vpcompressd", + "opcode": "8b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" ], "operands": { "operand1": { @@ -155981,19 +156108,15 @@ }, "operand2": { "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "vpcomd $VR128, $VR128, $i128mem, $u8imm (VPCOMDmi_alt)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpcompressd $VR128X {${VK4WM}} {z}, $VR128X (VPCOMPRESSDZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpcompressd", @@ -156062,7 +156185,7 @@ "cd8scale": 64 }, { - "mnemonic": "vpcompressd", + "mnemonic": "vpcompressq", "opcode": "8b", "encoding": "evex", "map": "0f38", @@ -156070,107 +156193,16 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w" ] }, "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", - "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", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd4", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcompressd $i512mem {${VK16WM}}, $VR512 (VPCOMPRESSDZmrk)", - "cd8scale": 4 - }, - { - "mnemonic": "vpcompressd", - "opcode": "8b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], "operands": { "operand1": { "type": "mem128", - "encoding": "modrm_rm_cd4", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { @@ -156181,8 +156213,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcompressd $i128mem {${VK4WM}}, $VR128X (VPCOMPRESSDZ128mrk)", - "cd8scale": 4 + "comment": "vpcompressq $i128mem {${VK2WM}}, $VR128X (VPCOMPRESSQZ128mrk)", + "cd8scale": 8 }, { "mnemonic": "vpcompressq", @@ -156217,38 +156249,6 @@ "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", @@ -156282,6 +156282,39 @@ "comment": "vpcompressq $i512mem {${VK8WM}}, $VR512 (VPCOMPRESSQZmrk)", "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", @@ -156316,39 +156349,6 @@ "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", @@ -156383,39 +156383,6 @@ "comment": "vpcompressq $VR512 {${VK8WM}} {z}, $VR512 (VPCOMPRESSQZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpcomq", - "opcode": "cf", - "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": "vpcomq $VR128, $VR128, $VR128, $u8imm (VPCOMQri_alt)", - "cd8scale": 0 - }, { "mnemonic": "vpcomq", "opcode": "cf", @@ -156450,8 +156417,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpcomub", - "opcode": "ec", + "mnemonic": "vpcomq", + "opcode": "cf", "encoding": "xop", "map": "xop8", "extensions": { @@ -156479,7 +156446,7 @@ "encoding": "imm8" } }, - "comment": "vpcomub $VR128, $VR128, $VR128, $u8imm (VPCOMUBri_alt)", + "comment": "vpcomq $VR128, $VR128, $VR128, $u8imm (VPCOMQri_alt)", "cd8scale": 0 }, { @@ -156516,8 +156483,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpcomud", - "opcode": "ee", + "mnemonic": "vpcomub", + "opcode": "ec", "encoding": "xop", "map": "xop8", "extensions": { @@ -156545,7 +156512,7 @@ "encoding": "imm8" } }, - "comment": "vpcomud $VR128, $VR128, $VR128, $u8imm (VPCOMUDri_alt)", + "comment": "vpcomub $VR128, $VR128, $VR128, $u8imm (VPCOMUBri_alt)", "cd8scale": 0 }, { @@ -156582,8 +156549,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpcomuq", - "opcode": "ef", + "mnemonic": "vpcomud", + "opcode": "ee", "encoding": "xop", "map": "xop8", "extensions": { @@ -156611,7 +156578,7 @@ "encoding": "imm8" } }, - "comment": "vpcomuq $VR128, $VR128, $VR128, $u8imm (VPCOMUQri_alt)", + "comment": "vpcomud $VR128, $VR128, $VR128, $u8imm (VPCOMUDri_alt)", "cd8scale": 0 }, { @@ -156647,6 +156614,39 @@ "comment": "vpcomuq $VR128, $VR128, $i128mem, $u8imm (VPCOMUQmi_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": "vpcomuw", "opcode": "ed", @@ -156713,6 +156713,39 @@ "comment": "vpcomuw $VR128, $VR128, $VR128, $u8imm (VPCOMUWri_alt)", "cd8scale": 0 }, + { + "mnemonic": "vpcomw", + "opcode": "cd", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpcomw $VR128, $VR128, $i128mem, $u8imm (VPCOMWmi_alt)", + "cd8scale": 0 + }, { "mnemonic": "vpcomw", "opcode": "cd", @@ -156747,15 +156780,17 @@ "cd8scale": 0 }, { - "mnemonic": "vpcomw", - "opcode": "cd", - "encoding": "xop", - "map": "xop8", + "mnemonic": "vpconflictd", + "opcode": "c4", + "encoding": "evex", + "map": "0f38", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "xop" + "avx512cd", + "avx512vl" ], "operands": { "operand1": { @@ -156764,20 +156799,83 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" + "encoding": "modrm_rm_cd16" } }, - "comment": "vpcomw $VR128, $VR128, $i128mem, $u8imm (VPCOMWmi_alt)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpconflictd $VR128X {${VK4WM}} {z}, $i128mem (VPCONFLICTDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpconflictd", + "opcode": "c4", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512cd", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpconflictd $VR256X {${VK8WM}} {z}, $i256mem (VPCONFLICTDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpconflictd", + "opcode": "c4", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_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", @@ -156814,103 +156912,6 @@ "comment": "vpconflictd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPCONFLICTDZ128rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpconflictd", - "opcode": "c4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512cd" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpconflictd $VR512 {${VK16WM}} {z}, $i512mem (VPCONFLICTDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpconflictd", - "opcode": "c4", - "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" - }, - "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", @@ -156947,74 +156948,6 @@ "comment": "vpconflictd $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VPCONFLICTDZ256rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpconflictd", - "opcode": "c4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpconflictd $VR256X {${VK8WM}} {z}, $i256mem (VPCONFLICTDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpconflictd", - "opcode": "c4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpconflictd $VR256X {${VK8WM}} {z}, $VR256X (VPCONFLICTDZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vpconflictd", "opcode": "c4", @@ -157082,7 +157015,7 @@ "cd8scale": 16 }, { - "mnemonic": "vpconflictq", + "mnemonic": "vpconflictd", "opcode": "c4", "encoding": "evex", "map": "0f38", @@ -157090,111 +157023,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512cd" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpconflictq $VR512 {${VK8WM}} {z}, $VR512 (VPCONFLICTQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpconflictq", - "opcode": "c4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "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": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -157208,17 +157037,49 @@ "accessmode": "write" }, "operand2": { - "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": "vpconflictq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VPCONFLICTQZ256rmbkz)", - "cd8scale": 8 + "comment": "vpconflictd $VR256X {${VK8WM}} {z}, $VR256X (VPCONFLICTDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpconflictd", + "opcode": "c4", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512cd" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpconflictd $VR512 {${VK16WM}} {z}, $VR512 (VPCONFLICTDZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpconflictq", @@ -157254,6 +157115,75 @@ "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", + "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", + "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", @@ -157290,6 +157220,43 @@ "comment": "vpconflictq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VPCONFLICTQZ128rmbkz)", "cd8scale": 8 }, + { + "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", @@ -157333,10 +157300,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -157345,21 +157311,21 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpconflictq $VR256X {${VK4WM}} {z}, $i256mem (VPCONFLICTQZ256rmkz)", - "cd8scale": 32 + "comment": "vpconflictq $VR128X {${VK2WM}} {z}, $VR128X (VPCONFLICTQZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpconflictq", @@ -157396,6 +157362,40 @@ "comment": "vpconflictq $VR256X {${VK4WM}} {z}, $VR256X (VPCONFLICTQZ256rrkz)", "cd8scale": 32 }, + { + "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", @@ -157470,43 +157470,6 @@ "comment": "vperm2f128 $VR256, $VR256, $VR256, $u8imm (VPERM2F128rr)", "cd8scale": 0 }, - { - "mnemonic": "vperm2i128", - "opcode": "46", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vperm2i128 $VR256, $VR256, $VR256, $u8imm (VPERM2I128rr)", - "cd8scale": 0 - }, { "mnemonic": "vperm2i128", "opcode": "46", @@ -157545,41 +157508,41 @@ "cd8scale": 0 }, { - "mnemonic": "vpermb", - "opcode": "8d", - "encoding": "evex", - "map": "0f38", + "mnemonic": "vperm2i128", + "opcode": "46", + "encoding": "vex", + "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "vbmi" + "avx2" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPERMBZrmkz)", - "cd8scale": 64 + "comment": "vperm2i128 $VR256, $VR256, $VR256, $u8imm (VPERM2I128rr)", + "cd8scale": 0 }, { "mnemonic": "vpermb", @@ -157623,7 +157586,45 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "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": "memory", "bitfilters": [ "evex_l2" ] @@ -157642,15 +157643,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPERMBZrrkz)", + "comment": "vpermb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPERMBZrmkz)", "cd8scale": 64 }, { @@ -157733,36 +157734,35 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512vl", "vbmi" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPERMBZ256rmkz)", - "cd8scale": 32 + "comment": "vpermb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPERMBZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpermd", @@ -157837,44 +157837,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermd", - "opcode": "36", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -157894,15 +157857,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMDZ256rrkz)", + "comment": "vpermd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMDZ256rmkz)", "cd8scale": 32 }, { @@ -157914,8 +157877,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -157932,17 +157894,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": "vpermd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPERMDZrmbkz)", - "cd8scale": 4 + "comment": "vpermd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMDZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpermd", @@ -157993,7 +157954,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -158010,16 +157972,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpermd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMDZrmkz)", - "cd8scale": 64 + "comment": "vpermd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPERMDZrmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpermd", @@ -158028,7 +157991,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -158048,17 +158011,54 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMDZ256rmkz)", + "comment": "vpermd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMDZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vpermd", + "opcode": "36", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMDZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vpermi2b", "opcode": "75", @@ -158094,116 +158094,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" - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2b $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPERMI2B128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermi2b", - "opcode": "75", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2b $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPERMI2Brrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermi2b", - "opcode": "75", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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", @@ -158279,6 +158169,150 @@ "comment": "vpermi2b $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPERMI2Brmkz)", "cd8scale": 64 }, + { + "mnemonic": "vpermi2b", + "opcode": "75", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl", + "vbmi" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2b $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPERMI2B128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermi2b", + "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", + "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": "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", @@ -158353,77 +158387,6 @@ "comment": "vpermi2d $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMI2Drmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpermi2d", - "opcode": "76", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2d $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPERMI2D128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermi2d", - "opcode": "76", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "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", @@ -158433,25 +158396,24 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", + "type": "mem32bcst4", "encoding": "modrm_rm_cd4" } }, @@ -158460,7 +158422,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpermi2d $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPERMI2Drmbkz)", + "comment": "vpermi2d $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPERMI2D128rmbkz)", "cd8scale": 4 }, { @@ -158502,6 +158464,45 @@ "comment": "vpermi2d $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPERMI2D256rmbkz)", "cd8scale": 4 }, + { + "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", @@ -158543,9 +158544,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -158553,26 +158554,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": "vpermi2d $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPERMI2D128rmbkz)", - "cd8scale": 4 + "comment": "vpermi2d $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMI2D256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpermi2d", @@ -158618,7 +158618,44 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VPERMI2PD128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermi2pd", + "opcode": "77", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -158638,17 +158675,94 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMI2PD256rrkz)", + "comment": "vpermi2pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VPERMI2PD256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vpermi2pd", + "opcode": "77", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VPERMI2PDrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermi2pd", + "opcode": "77", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermi2pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VPERMI2PD128rmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vpermi2pd", "opcode": "77", @@ -158689,43 +158803,6 @@ "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", @@ -158736,7 +158813,8 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -158753,83 +158831,7 @@ "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" - ] - }, - "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": "vpermi2pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VPERMI2PD256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermi2pd", - "opcode": "77", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", + "type": "mem64bcst8", "encoding": "modrm_rm_cd8" } }, @@ -158838,7 +158840,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpermi2pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VPERMI2PD128rmbkz)", + "comment": "vpermi2pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMI2PDrmbkz)", "cd8scale": 8 }, { @@ -158878,6 +158880,44 @@ "comment": "vpermi2pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMI2PD128rrkz)", "cd8scale": 16 }, + { + "mnemonic": "vpermi2pd", + "opcode": "77", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMI2PD256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vpermi2pd", "opcode": "77", @@ -158917,44 +158957,38 @@ "cd8scale": 64 }, { - "mnemonic": "vpermi2pd", + "mnemonic": "vpermi2ps", "opcode": "77", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpermi2pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMI2PDrmbkz)", - "cd8scale": 8 + "comment": "vpermi2ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VPERMI2PS128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpermi2ps", @@ -158993,40 +159027,6 @@ "comment": "vpermi2ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VPERMI2PS256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vpermi2ps", - "opcode": "77", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMI2PS128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpermi2ps", "opcode": "77", @@ -159035,45 +159035,6 @@ "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": "register", "bitfilters": [ "evex_l2" ] @@ -159092,88 +159053,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMI2PSrrkz)", + "comment": "vpermi2ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VPERMI2PSrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpermi2ps", - "opcode": "77", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VPERMI2PS128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermi2ps", - "opcode": "77", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMI2PS256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vpermi2ps", "opcode": "77", @@ -159260,82 +159150,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": "vpermi2ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VPERMI2PSrmkz)", - "cd8scale": 64 - }, - { - "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", "evex_b" ] @@ -159354,8 +159168,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -159363,57 +159177,52 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpermi2q $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPERMI2Qrmbkz)", - "cd8scale": 8 + "comment": "vpermi2ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMI2PSrmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vpermi2q", - "opcode": "76", + "mnemonic": "vpermi2ps", + "opcode": "77", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "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": "vpermi2q $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPERMI2Qrmkz)", - "cd8scale": 64 + "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", + "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -159431,44 +159240,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2q $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMI2Q256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermi2q", - "opcode": "76", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -159476,59 +159248,18 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2q $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMI2Q128rrkz)", - "cd8scale": 16 + "comment": "vpermi2ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMI2PS256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vpermi2q", - "opcode": "76", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermi2q $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPERMI2Q256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermi2q", - "opcode": "76", + "mnemonic": "vpermi2ps", + "opcode": "77", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -159554,7 +159285,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2q $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMI2Qrrkz)", + "comment": "vpermi2ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMI2PSrrkz)", "cd8scale": 64 }, { @@ -159594,6 +159325,82 @@ "comment": "vpermi2q $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMI2Q128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpermi2q", + "opcode": "76", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2q $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMI2Q256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermi2q", + "opcode": "76", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_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", @@ -159633,6 +159440,199 @@ "comment": "vpermi2q $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPERMI2Q128rmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vpermi2q", + "opcode": "76", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermi2q $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPERMI2Q256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpermi2q", + "opcode": "76", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "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" + ] + }, + "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": "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": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2q $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMI2Qrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vpermi2w", "opcode": "75", @@ -159671,121 +159671,6 @@ "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": "vpermi2w", - "opcode": "75", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2w $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPERMI2W128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpermi2w", "opcode": "75", @@ -159864,10 +159749,48 @@ "cd8scale": 64 }, { - "mnemonic": "vpermil2pd", - "opcode": "49", - "encoding": "vex", - "map": "0f3a", + "mnemonic": "vpermi2w", + "opcode": "75", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2w $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPERMI2W128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermi2w", + "opcode": "75", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -159877,7 +159800,8 @@ ] }, "cpuid": [ - "xop" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -159890,140 +159814,54 @@ "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" - }, - "cpuid": [ - "xop" + "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" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand5": { - "type": "imm8u", - "encoding": "imm8lo" - } - }, - "comment": "vpermil2pd $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PDrr)", - "cd8scale": 0 + "comment": "vpermi2w $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPERMI2W256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vpermil2pd", - "opcode": "49", - "encoding": "vex", - "map": "0f3a", + "mnemonic": "vpermi2w", + "opcode": "75", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "xop" + "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" - }, - "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" + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand5": { - "type": "imm8u", - "encoding": "imm8lo" - } - }, - "comment": "vpermil2pd $VR256, $VR256, $f256mem, $VR256, $u8imm (VPERMIL2PDmrY)", - "cd8scale": 0 + "comment": "vpermi2w $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPERMI2Wrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpermil2pd", @@ -160111,9 +159949,9 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "vex_l" ] }, "cpuid": [ @@ -160121,28 +159959,28 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "imm8hi" + "type": "mem256", + "encoding": "modrm_rm" }, "operand4": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "vr256", + "encoding": "imm8hi" }, "operand5": { "type": "imm8u", "encoding": "imm8lo" } }, - "comment": "vpermil2pd $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PDrr_REV)", + "comment": "vpermil2pd $VR256, $VR256, $f256mem, $VR256, $u8imm (VPERMIL2PDmrY)", "cd8scale": 0 }, { @@ -160188,8 +160026,87 @@ "cd8scale": 0 }, { - "mnemonic": "vpermil2ps", - "opcode": "48", + "mnemonic": "vpermil2pd", + "opcode": "49", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand5": { + "type": "imm8u", + "encoding": "imm8lo" + } + }, + "comment": "vpermil2pd $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermil2pd", + "opcode": "49", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand5": { + "type": "imm8u", + "encoding": "imm8lo" + } + }, + "comment": "vpermil2pd $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PDrr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermil2pd", + "opcode": "49", "encoding": "vex", "map": "0f3a", "extensions": { @@ -160225,7 +160142,49 @@ "encoding": "imm8lo" } }, - "comment": "vpermil2ps $VR256, $VR256, $VR256, $VR256, $u8imm (VPERMIL2PSrrY)", + "comment": "vpermil2pd $VR256, $VR256, $VR256, $VR256, $u8imm (VPERMIL2PDrrY)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermil2pd", + "opcode": "49", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand5": { + "type": "imm8u", + "encoding": "imm8lo" + } + }, + "comment": "vpermil2pd $VR256, $VR256, $VR256, $VR256, $u8imm (VPERMIL2PDrrY_REV)", "cd8scale": 0 }, { @@ -160355,9 +160314,10 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -160365,20 +160325,20 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "imm8hi" }, "operand4": { - "type": "vr128", + "type": "mem256", "encoding": "modrm_rm" }, "operand5": { @@ -160386,7 +160346,7 @@ "encoding": "imm8lo" } }, - "comment": "vpermil2ps $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PSrr_REV)", + "comment": "vpermil2ps $VR256, $VR256, $VR256, $f256mem, $u8imm (VPERMIL2PSrmY)", "cd8scale": 0 }, { @@ -160434,9 +160394,49 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand5": { + "type": "imm8u", + "encoding": "imm8lo" + } + }, + "comment": "vpermil2ps $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PSrr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermil2ps", + "opcode": "48", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -160455,18 +160455,18 @@ }, "operand3": { "type": "vr256", - "encoding": "imm8hi" + "encoding": "modrm_rm" }, "operand4": { - "type": "mem256", - "encoding": "modrm_rm" + "type": "vr256", + "encoding": "imm8hi" }, "operand5": { "type": "imm8u", "encoding": "imm8lo" } }, - "comment": "vpermil2ps $VR256, $VR256, $VR256, $f256mem, $u8imm (VPERMIL2PSrmY)", + "comment": "vpermil2ps $VR256, $VR256, $VR256, $VR256, $u8imm (VPERMIL2PSrrY)", "cd8scale": 0 }, { @@ -160518,7 +160518,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -160534,11 +160534,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpermilpd $VR128, $VR128, $VR128 (VPERMILPDrr)", + "comment": "vpermilpd $VR128, $VR128, $i128mem (VPERMILPDrm)", "cd8scale": 0 }, { @@ -160574,6 +160574,36 @@ "comment": "vpermilpd $VR256, $VR256, $i256mem (VPERMILPDYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpermilpd", + "opcode": "0d", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpermilpd $VR128, $VR128, $VR128 (VPERMILPDrr)", + "cd8scale": 0 + }, { "mnemonic": "vpermilpd", "opcode": "0d", @@ -160609,9 +160639,9 @@ }, { "mnemonic": "vpermilpd", - "opcode": "0d", + "opcode": "05", "encoding": "vex", - "map": "0f38", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory" @@ -160626,15 +160656,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "mem128", "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vpermilpd $VR128, $VR128, $i128mem (VPERMILPDrm)", + "comment": "vpermilpd $VR128, $f128mem, $u8imm (VPERMILPDmi)", "cd8scale": 0 }, { @@ -160700,36 +160730,6 @@ "comment": "vpermilpd $VR128, $VR128, $u8imm (VPERMILPDri)", "cd8scale": 0 }, - { - "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", @@ -160763,121 +160763,6 @@ "comment": "vpermilpd $VR256, $VR256, $u8imm (VPERMILPDYri)", "cd8scale": 0 }, - { - "mnemonic": "vpermilpd", - "opcode": "0d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMILPDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermilpd", - "opcode": "0d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMILPDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermilpd", - "opcode": "0d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMILPDZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vpermilpd", "opcode": "0d", @@ -160916,87 +160801,6 @@ "comment": "vpermilpd $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMILPDZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpermilpd", - "opcode": "0d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMILPDZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermilpd", - "opcode": "0d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermilpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VPERMILPDZ128rmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vpermilpd", "opcode": "0d", @@ -161074,6 +160878,87 @@ "comment": "vpermilpd $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPERMILPDZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vpermilpd", + "opcode": "0d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermilpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VPERMILPDZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpermilpd", + "opcode": "0d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMILPDZ256rmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vpermilpd", "opcode": "0d", @@ -161114,6 +160999,276 @@ "comment": "vpermilpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMILPDZrmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vpermilpd", + "opcode": "0d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermilpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMILPDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermilpd", + "opcode": "0d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMILPDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermilpd", + "opcode": "0d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "05", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermilpd $VR128X {${VK2WM}} {z}, $f128mem, $u8imm (VPERMILPDZ128mikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermilpd", + "opcode": "05", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "05", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermilpd $VR512 {${VK8WM}} {z}, $f512mem, $u8imm (VPERMILPDZmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermilpd", + "opcode": "05", + "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", @@ -161233,123 +161388,6 @@ "comment": "vpermilpd $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPERMILPDZ128rikz)", "cd8scale": 16 }, - { - "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": "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": "05", @@ -161389,44 +161427,6 @@ "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPERMILPDZ256rikz)", "cd8scale": 32 }, - { - "mnemonic": "vpermilpd", - "opcode": "05", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilpd $VR128X {${VK2WM}} {z}, $f128mem, $u8imm (VPERMILPDZ128mikz)", - "cd8scale": 16 - }, { "mnemonic": "vpermilpd", "opcode": "05", @@ -161465,6 +161465,36 @@ "comment": "vpermilpd $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPERMILPDZrikz)", "cd8scale": 64 }, + { + "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", @@ -161528,36 +161558,6 @@ "comment": "vpermilps $VR128, $VR128, $VR128 (VPERMILPSrr)", "cd8scale": 0 }, - { - "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", @@ -161598,7 +161598,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -161610,7 +161610,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand3": { @@ -161618,7 +161618,7 @@ "encoding": "imm8" } }, - "comment": "vpermilps $VR128, $VR128, $u8imm (VPERMILPSri)", + "comment": "vpermilps $VR128, $f128mem, $u8imm (VPERMILPSmi)", "cd8scale": 0 }, { @@ -161661,7 +161661,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -161673,7 +161673,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -161681,7 +161681,7 @@ "encoding": "imm8" } }, - "comment": "vpermilps $VR128, $f128mem, $u8imm (VPERMILPSmi)", + "comment": "vpermilps $VR128, $VR128, $u8imm (VPERMILPSri)", "cd8scale": 0 }, { @@ -161724,10 +161724,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -161744,54 +161741,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermilps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VPERMILPSZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpermilps", - "opcode": "0c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMILPSZrrkz)", - "cd8scale": 64 + "comment": "vpermilps $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPERMILPSZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpermilps", @@ -161802,8 +161761,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -161821,17 +161779,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMILPSZ256rmbkz)", - "cd8scale": 4 + "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMILPSZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpermilps", @@ -161879,48 +161836,13 @@ "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": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMILPSZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermilps", - "opcode": "0c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", @@ -161932,16 +161854,17 @@ "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": "vpermilps $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPERMILPSZ128rmkz)", - "cd8scale": 16 + "comment": "vpermilps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VPERMILPSZ128rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpermilps", @@ -161950,9 +161873,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -161970,16 +161894,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMILPSZ256rrkz)", - "cd8scale": 32 + "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMILPSZ256rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpermilps", @@ -162057,46 +161982,47 @@ }, { "mnemonic": "vpermilps", - "opcode": "04", + "opcode": "0c", "encoding": "evex", - "map": "0f3a", + "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": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr256", + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermilps $VR512 {${VK16WM}} {z}, $f512mem, $u8imm (VPERMILPSZmikz)", - "cd8scale": 64 + "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMILPSZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpermilps", - "opcode": "04", + "opcode": "0c", "encoding": "evex", - "map": "0f3a", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -162115,18 +162041,18 @@ }, "operand2": { "type": "vr512", - "encoding": "modrm_rm" + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPERMILPSZrikz)", + "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMILPSZrrkz)", "cd8scale": 64 }, { @@ -162164,44 +162090,6 @@ "comment": "vpermilps $VR128X {${VK4WM}} {z}, $f128mem, $u8imm (VPERMILPSZ128mikz)", "cd8scale": 16 }, - { - "mnemonic": "vpermilps", - "opcode": "04", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPERMILPSZ256rikz)", - "cd8scale": 32 - }, { "mnemonic": "vpermilps", "opcode": "04", @@ -162240,6 +162128,43 @@ "comment": "vpermilps $VR256X {${VK8WM}} {z}, $f256mem, $u8imm (VPERMILPSZ256mikz)", "cd8scale": 32 }, + { + "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", @@ -162279,45 +162204,6 @@ "comment": "vpermilps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $u8imm (VPERMILPSZ128mbikz)", "cd8scale": 4 }, - { - "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", @@ -162358,6 +162244,45 @@ "comment": "vpermilps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8}, $u8imm (VPERMILPSZ256mbikz)", "cd8scale": 4 }, + { + "mnemonic": "vpermilps", + "opcode": "04", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "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", @@ -162394,20 +162319,20 @@ "cd8scale": 16 }, { - "mnemonic": "vpermpd", - "opcode": "01", - "encoding": "vex", + "mnemonic": "vpermilps", + "opcode": "04", + "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, "cpuid": [ - "avx2" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -162424,8 +162349,49 @@ "encoding": "imm8" } }, - "comment": "vpermpd $VR256, $VR256, $u8imm (VPERMPDYri)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPERMILPSZ256rikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermilps", + "opcode": "04", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPERMILPSZrikz)", + "cd8scale": 64 }, { "mnemonic": "vpermpd", @@ -162461,6 +162427,40 @@ "comment": "vpermpd $VR256, $i256mem, $u8imm (VPERMPDYmi)", "cd8scale": 0 }, + { + "mnemonic": "vpermpd", + "opcode": "01", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpermpd $VR256, $VR256, $u8imm (VPERMPDYri)", + "cd8scale": 0 + }, { "mnemonic": "vpermpd", "opcode": "16", @@ -162507,37 +162507,36 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMPDZ256rrkz)", - "cd8scale": 32 + "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VPERMPDZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpermpd", @@ -162580,44 +162579,6 @@ "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMPDZ256rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vpermpd", - "opcode": "16", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMPDZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpermpd", "opcode": "16", @@ -162665,7 +162626,46 @@ "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": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMPDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermpd", + "opcode": "16", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -162685,15 +162685,92 @@ "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": "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": "01", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermpd $VR512 {${VK8WM}} {z}, $f512mem, $u8imm (VPERMPDZmikz)", "cd8scale": 64 }, { @@ -162784,7 +162861,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -162801,8 +162878,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", @@ -162813,7 +162890,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermpd $VR256X {${VK4WM}} {z}, $f256mem, $u8imm (VPERMPDZ256mikz)", + "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPERMPDZ256rikz)", "cd8scale": 32 }, { @@ -162854,83 +162931,6 @@ "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPERMPDZrikz)", "cd8scale": 64 }, - { - "mnemonic": "vpermpd", - "opcode": "01", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermpd $VR512 {${VK8WM}} {z}, $f512mem, $u8imm (VPERMPDZmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermpd", - "opcode": "01", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPERMPDZ256rikz)", - "cd8scale": 32 - }, { "mnemonic": "vpermps", "opcode": "16", @@ -162997,6 +162997,44 @@ "comment": "vpermps $VR256, $VR256, $VR256 (VPERMPSYrr)", "cd8scale": 0 }, + { + "mnemonic": "vpermps", + "opcode": "16", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VPERMPSZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vpermps", "opcode": "16", @@ -163083,45 +163121,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VPERMPSZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermps", - "opcode": "16", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -163138,16 +163139,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpermps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMPSZrrkz)", - "cd8scale": 64 + "comment": "vpermps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMPSZrmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpermps", @@ -163194,10 +163196,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -163214,17 +163215,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": "vpermps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMPSZrmbkz)", - "cd8scale": 4 + "comment": "vpermps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMPSZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpermq", @@ -163294,6 +163294,45 @@ "comment": "vpermq $VR256, $VR256, $u8imm (VPERMQYri)", "cd8scale": 0 }, + { + "mnemonic": "vpermq", + "opcode": "36", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMQZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vpermq", "opcode": "36", @@ -163332,83 +163371,6 @@ "comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPERMQZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpermq", - "opcode": "36", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermq", - "opcode": "36", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMQZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vpermq", "opcode": "36", @@ -163419,7 +163381,8 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -163437,16 +163400,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": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMQZ256rmkz)", - "cd8scale": 32 + "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPERMQZ256rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpermq", @@ -163493,6 +163457,160 @@ "opcode": "36", "encoding": "evex", "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermq", + "opcode": "36", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermq", + "opcode": "00", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPERMQZ256mikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermq", + "opcode": "00", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPERMQZmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermq", + "opcode": "00", + "encoding": "evex", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -163513,12 +163631,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "mem64bcst4", "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ @@ -163526,7 +163644,47 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPERMQZ256rmbkz)", + "comment": "vpermq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPERMQZ256mbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpermq", + "opcode": "00", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPERMQZmbikz)", "cd8scale": 8 }, { @@ -163606,202 +163764,6 @@ "comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPERMQZrikz)", "cd8scale": 64 }, - { - "mnemonic": "vpermq", - "opcode": "00", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPERMQZmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermq", - "opcode": "00", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPERMQZmbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermq", - "opcode": "00", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPERMQZ256mikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermq", - "opcode": "00", - "encoding": "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": "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", @@ -163837,43 +163799,6 @@ "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": "vpermt2b", "opcode": "7d", @@ -163985,45 +163910,46 @@ "cd8scale": 16 }, { - "mnemonic": "vpermt2d", - "opcode": "7e", + "mnemonic": "vpermt2b", + "opcode": "7d", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512vl", + "vbmi" ], "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": "vpermt2d $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMT2Drmkz)", - "cd8scale": 64 + "comment": "vpermt2b $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPERMT2B256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vpermt2d", - "opcode": "7e", + "mnemonic": "vpermt2b", + "opcode": "7d", "encoding": "evex", "map": "0f38", "extensions": { @@ -164034,7 +163960,7 @@ ] }, "cpuid": [ - "avx512f" + "vbmi" ], "operands": { "operand1": { @@ -164055,7 +163981,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermt2d $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMT2Drrkz)", + "comment": "vpermt2b $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPERMT2Brrkz)", "cd8scale": 64 }, { @@ -164101,8 +164027,44 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", - "evex_b" + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2d $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMT2D256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermt2d", + "opcode": "7e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" ] }, "cpuid": [ @@ -164119,17 +164081,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": "vpermt2d $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPERMT2Drmbkz)", - "cd8scale": 4 + "comment": "vpermt2d $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMT2Drmkz)", + "cd8scale": 64 }, { "mnemonic": "vpermt2d", @@ -164208,6 +164169,79 @@ "comment": "vpermt2d $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPERMT2D256rmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vpermt2d", + "opcode": "7e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermt2d $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPERMT2Drmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "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", @@ -164250,122 +164284,10 @@ "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", - "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", - "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", "evex_l2" ] }, @@ -164391,46 +164313,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermt2pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMT2PDrrkz)", + "comment": "vpermt2d $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMT2Drrkz)", "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", @@ -164544,6 +164429,85 @@ "comment": "vpermt2pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VPERMT2PDrmkz)", "cd8scale": 64 }, + { + "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", + "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", @@ -164591,10 +164555,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -164611,17 +164574,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpermt2pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VPERMT2PD128rmbkz)", - "cd8scale": 8 + "comment": "vpermt2pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMT2PD128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpermt2pd", @@ -164662,117 +164624,7 @@ "cd8scale": 32 }, { - "mnemonic": "vpermt2ps", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMT2PS128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermt2ps", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermt2ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMT2PS256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpermt2ps", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VPERMT2PSrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermt2ps", + "mnemonic": "vpermt2pd", "opcode": "7f", "encoding": "evex", "map": "0f38", @@ -164780,6 +164632,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -164805,123 +164658,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermt2ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMT2PSrrkz)", + "comment": "vpermt2pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMT2PDrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpermt2ps", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermt2ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VPERMT2PS128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpermt2ps", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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": [ - "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", @@ -164993,6 +164732,267 @@ "comment": "vpermt2ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VPERMT2PS256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vpermt2ps", + "opcode": "7f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VPERMT2PSrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermt2ps", + "opcode": "7f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermt2ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VPERMT2PS128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpermt2ps", + "opcode": "7f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermt2ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMT2PS256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpermt2ps", + "opcode": "7f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMT2PS128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermt2ps", + "opcode": "7f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMT2PSrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vpermt2q", "opcode": "7e", @@ -165030,6 +165030,121 @@ "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", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2q $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMT2Q256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermt2q", + "opcode": "7e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2q $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPERMT2Qrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermt2q", + "opcode": "7e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermt2q $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPERMT2Q128rmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vpermt2q", "opcode": "7e", @@ -165110,6 +165225,43 @@ "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" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2q $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMT2Q128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpermt2q", "opcode": "7e", @@ -165187,94 +165339,19 @@ "cd8scale": 64 }, { - "mnemonic": "vpermt2q", - "opcode": "7e", + "mnemonic": "vpermt2w", + "opcode": "7d", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2q $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMT2Q256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermt2q", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2q $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPERMT2Qrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermt2q", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "rex_w" ] }, "cpuid": [ + "avx512bw", "avx512vl" ], "operands": { @@ -165288,56 +165365,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermt2q $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMT2Q128rrkz)", + "comment": "vpermt2w $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPERMT2W128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpermt2q", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermt2q $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPERMT2Q128rmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vpermt2w", "opcode": "7d", @@ -165415,45 +165453,6 @@ "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" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2w $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPERMT2W256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vpermt2w", "opcode": "7d", @@ -165499,9 +165498,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -165510,25 +165510,25 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermt2w $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPERMT2W128rmkz)", - "cd8scale": 16 + "comment": "vpermt2w $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPERMT2W256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpermt2w", @@ -165568,6 +165568,83 @@ "comment": "vpermt2w $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPERMT2Wrrkz)", "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": "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", @@ -165614,44 +165691,6 @@ "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" ] @@ -165671,15 +165710,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPERMWZ128rmkz)", + "comment": "vpermw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPERMWZ128rrkz)", "cd8scale": 16 }, { @@ -165721,45 +165760,6 @@ "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", @@ -165769,25 +165769,25 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "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" } }, @@ -165795,8 +165795,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPERMWZ128rrkz)", - "cd8scale": 16 + "comment": "vpermw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPERMWZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpexpandd", @@ -165828,6 +165828,102 @@ "comment": "vpexpandd $VR128X {${VK4WM}} {z}, $i128mem (VPEXPANDDZ128rmkz)", "cd8scale": 4 }, + { + "mnemonic": "vpexpandd", + "opcode": "89", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpexpandd $VR256X {${VK8WM}} {z}, $i256mem (VPEXPANDDZ256rmkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpexpandd", + "opcode": "89", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vpexpandd $VR512 {${VK16WM}} {z}, $i512mem (VPEXPANDDZrmkz)", + "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", @@ -165894,136 +165990,6 @@ "comment": "vpexpandd $VR512 {${VK16WM}} {z}, $VR512 (VPEXPANDDZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpexpandd", - "opcode": "89", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpexpandd $VR128X {${VK4WM}} {z}, $VR128X (VPEXPANDDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpexpandd", - "opcode": "89", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "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": "vpexpandd $VR512 {${VK16WM}} {z}, $i512mem (VPEXPANDDZrmkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpexpandd", - "opcode": "89", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpexpandd $VR256X {${VK8WM}} {z}, $i256mem (VPEXPANDDZ256rmkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpexpandq", - "opcode": "89", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpexpandq $VR512 {${VK8WM}} {z}, $VR512 (VPEXPANDQZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpexpandq", "opcode": "89", @@ -166057,39 +166023,6 @@ "comment": "vpexpandq $VR128X {${VK2WM}} {z}, $i128mem (VPEXPANDQZ128rmkz)", "cd8scale": 8 }, - { - "mnemonic": "vpexpandq", - "opcode": "89", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpexpandq $VR128X {${VK2WM}} {z}, $VR128X (VPEXPANDQZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpexpandq", "opcode": "89", @@ -166158,6 +166091,39 @@ "comment": "vpexpandq $VR512 {${VK8WM}} {z}, $i512mem (VPEXPANDQZrmkz)", "cd8scale": 8 }, + { + "mnemonic": "vpexpandq", + "opcode": "89", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpexpandq $VR128X {${VK2WM}} {z}, $VR128X (VPEXPANDQZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpexpandq", "opcode": "89", @@ -166192,6 +166158,40 @@ "comment": "vpexpandq $VR256X {${VK4WM}} {z}, $VR256X (VPEXPANDQZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vpexpandq", + "opcode": "89", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpexpandq $VR512 {${VK8WM}} {z}, $VR512 (VPEXPANDQZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vpextrb", "opcode": "14", @@ -166285,36 +166285,6 @@ "comment": "vpextrb $GR32orGR64, $VR128, $u8imm (VPEXTRBrr)", "cd8scale": 0 }, - { - "mnemonic": "vpextrb", - "opcode": "14", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpextrb $GR32orGR64, $VR128X, $u8imm (VPEXTRBZrr)", - "cd8scale": 16 - }, { "mnemonic": "vpextrb", "opcode": "14", @@ -166346,20 +166316,20 @@ "cd8scale": 1 }, { - "mnemonic": "vpextrd", - "opcode": "16", - "encoding": "vex", + "mnemonic": "vpextrb", + "opcode": "14", + "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512bw" ], "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "write" }, @@ -166372,8 +166342,8 @@ "encoding": "imm8" } }, - "comment": "vpextrd $GR32, $VR128, $u8imm (VPEXTRDrr)", - "cd8scale": 0 + "comment": "vpextrb $GR32orGR64, $VR128X, $u8imm (VPEXTRBZrr)", + "cd8scale": 16 }, { "mnemonic": "vpextrd", @@ -166408,14 +166378,14 @@ { "mnemonic": "vpextrd", "opcode": "16", - "encoding": "evex", + "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512dq" + "avx" ], "operands": { "operand1": { @@ -166432,8 +166402,8 @@ "encoding": "imm8" } }, - "comment": "vpextrd $GR32, $VR128X, $u8imm (VPEXTRDZrr)", - "cd8scale": 16 + "comment": "vpextrd $GR32, $VR128, $u8imm (VPEXTRDrr)", + "cd8scale": 0 }, { "mnemonic": "vpextrd", @@ -166466,23 +166436,20 @@ "cd8scale": 4 }, { - "mnemonic": "vpextrq", + "mnemonic": "vpextrd", "opcode": "16", - "encoding": "vex", + "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512dq" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "write" }, @@ -166495,8 +166462,8 @@ "encoding": "imm8" } }, - "comment": "vpextrq $GR64, $VR128, $u8imm (VPEXTRQrr)", - "cd8scale": 0 + "comment": "vpextrd $GR32, $VR128X, $u8imm (VPEXTRDZrr)", + "cd8scale": 16 }, { "mnemonic": "vpextrq", @@ -166531,6 +166498,39 @@ "comment": "vpextrq $i64mem, $VR128, $u8imm (VPEXTRQmr)", "cd8scale": 0 }, + { + "mnemonic": "vpextrq", + "opcode": "16", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpextrq $GR64, $VR128, $u8imm (VPEXTRQrr)", + "cd8scale": 0 + }, { "mnemonic": "vpextrq", "opcode": "16", @@ -166597,6 +166597,36 @@ "comment": "vpextrq $GR64, $VR128X, $u8imm (VPEXTRQZrr)", "cd8scale": 16 }, + { + "mnemonic": "vpextrw", + "opcode": "c5", + "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" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWri)", + "cd8scale": 0 + }, { "mnemonic": "vpextrw", "opcode": "c5", @@ -166630,66 +166660,6 @@ "comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWri)", "cd8scale": 0 }, - { - "mnemonic": "vpextrw", - "opcode": "c5", - "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" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWri)", - "cd8scale": 0 - }, - { - "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", @@ -166720,6 +166690,36 @@ "comment": "vpextrw $i16mem, $VR128, $u8imm (VPEXTRWmr)", "cd8scale": 0 }, + { + "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", @@ -167240,29 +167240,26 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64vsibz", + "type": "mem64vsibx", "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpgatherqd ${VR256X} {${VK8WM}}, $vz512mem (VPGATHERQDZrm)", + "comment": "vpgatherqd ${VR128X} {${VK4WM}}, $vx64xmem (VPGATHERQDZ128rm)", "cd8scale": 4 }, { @@ -167304,28 +167301,65 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64vsibx", + "type": "mem64vsibz", "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpgatherqd ${VR128X} {${VK4WM}}, $vx64xmem (VPGATHERQDZ128rm)", + "comment": "vpgatherqd ${VR256X} {${VK8WM}}, $vz512mem (VPGATHERQDZrm)", "cd8scale": 4 }, + { + "mnemonic": "vpgatherqq", + "opcode": "91", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64vsibx", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr128", + "encoding": "vex_vvvv", + "accessmode": "readwrite" + } + }, + "comment": "vpgatherqq $VR128, $vx128mem, $VR128 (VPGATHERQQrm)", + "cd8scale": 0 + }, { "mnemonic": "vpgatherqq", "opcode": "91", @@ -167364,7 +167398,7 @@ { "mnemonic": "vpgatherqq", "opcode": "91", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", @@ -167374,26 +167408,24 @@ ] }, "cpuid": [ - "avx2" + "avx512vl" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "mem64vsibx", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv", - "accessmode": "readwrite" + "encoding": "modrm_rm_cd8" } }, - "comment": "vpgatherqq $VR128, $vx128mem, $VR128 (VPGATHERQQrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpgatherqq ${VR128X} {${VK2WM}}, $vx128xmem (VPGATHERQQZ128rm)", + "cd8scale": 8 }, { "mnemonic": "vpgatherqq", @@ -167461,38 +167493,6 @@ "comment": "vpgatherqq ${VR512} {${VK8WM}}, $vz512mem (VPGATHERQQZrm)", "cd8scale": 8 }, - { - "mnemonic": "vpgatherqq", - "opcode": "91", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64vsibx", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpgatherqq ${VR128X} {${VK2WM}}, $vx128xmem (VPGATHERQQZ128rm)", - "cd8scale": 8 - }, { "mnemonic": "vphaddbd", "opcode": "c2", @@ -167643,39 +167643,6 @@ "comment": "vphaddbw $VR128, $VR128 (VPHADDBWrr)", "cd8scale": 0 }, - { - "mnemonic": "vphaddd", - "opcode": "02", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddd $VR256, $VR256, $VR256 (VPHADDDYrr)", - "cd8scale": 0 - }, { "mnemonic": "vphaddd", "opcode": "02", @@ -167770,28 +167737,36 @@ "cd8scale": 0 }, { - "mnemonic": "vphadddq", - "opcode": "cb", - "encoding": "xop", - "map": "xop9", + "mnemonic": "vphaddd", + "opcode": "02", + "encoding": "vex", + "map": "0f38", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "xop" + "avx2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vphadddq $VR128, $VR128 (VPHADDDQrr)", + "comment": "vphaddd $VR256, $VR256, $VR256 (VPHADDDYrr)", "cd8scale": 0 }, { @@ -167820,36 +167795,28 @@ "cd8scale": 0 }, { - "mnemonic": "vphaddsw", - "opcode": "03", - "encoding": "vex", - "map": "0f38", + "mnemonic": "vphadddq", + "opcode": "cb", + "encoding": "xop", + "map": "xop9", "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx2" + "xop" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vphaddsw $VR256, $VR256, $VR256 (VPHADDSWrr256)", + "comment": "vphadddq $VR128, $VR128 (VPHADDDQrr)", "cd8scale": 0 }, { @@ -167945,6 +167912,39 @@ "comment": "vphaddsw $VR128, $VR128, $VR128 (VPHADDSWrr128)", "cd8scale": 0 }, + { + "mnemonic": "vphaddsw", + "opcode": "03", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vphaddsw $VR256, $VR256, $VR256 (VPHADDSWrr256)", + "cd8scale": 0 + }, { "mnemonic": "vphaddubd", "opcode": "d2", @@ -167995,31 +167995,6 @@ "comment": "vphaddubd $VR128, $VR128 (VPHADDUBDrr)", "cd8scale": 0 }, - { - "mnemonic": "vphaddubq", - "opcode": "d3", - "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": "vphaddubq $VR128, $VR128 (VPHADDUBQrr)", - "cd8scale": 0 - }, { "mnemonic": "vphaddubq", "opcode": "d3", @@ -168046,8 +168021,8 @@ "cd8scale": 0 }, { - "mnemonic": "vphaddubw", - "opcode": "d1", + "mnemonic": "vphaddubq", + "opcode": "d3", "encoding": "xop", "map": "xop9", "extensions": { @@ -168067,7 +168042,7 @@ "encoding": "modrm_rm" } }, - "comment": "vphaddubw $VR128, $VR128 (VPHADDUBWrr)", + "comment": "vphaddubq $VR128, $VR128 (VPHADDUBQrr)", "cd8scale": 0 }, { @@ -168096,8 +168071,8 @@ "cd8scale": 0 }, { - "mnemonic": "vphaddudq", - "opcode": "db", + "mnemonic": "vphaddubw", + "opcode": "d1", "encoding": "xop", "map": "xop9", "extensions": { @@ -168117,7 +168092,7 @@ "encoding": "modrm_rm" } }, - "comment": "vphaddudq $VR128, $VR128 (VPHADDUDQrr)", + "comment": "vphaddubw $VR128, $VR128 (VPHADDUBWrr)", "cd8scale": 0 }, { @@ -168146,8 +168121,8 @@ "cd8scale": 0 }, { - "mnemonic": "vphadduwd", - "opcode": "d6", + "mnemonic": "vphaddudq", + "opcode": "db", "encoding": "xop", "map": "xop9", "extensions": { @@ -168167,7 +168142,7 @@ "encoding": "modrm_rm" } }, - "comment": "vphadduwd $VR128, $VR128 (VPHADDUWDrr)", + "comment": "vphaddudq $VR128, $VR128 (VPHADDUDQrr)", "cd8scale": 0 }, { @@ -168195,6 +168170,31 @@ "comment": "vphadduwd $VR128, $i128mem (VPHADDUWDrm)", "cd8scale": 0 }, + { + "mnemonic": "vphadduwd", + "opcode": "d6", + "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": "vphadduwd $VR128, $VR128 (VPHADDUWDrr)", + "cd8scale": 0 + }, { "mnemonic": "vphadduwq", "opcode": "d7", @@ -168252,7 +168252,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -168268,11 +168268,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vphaddw $VR128, $VR128, $VR128 (VPHADDWrr)", + "comment": "vphaddw $VR128, $VR128, $i128mem (VPHADDWrm)", "cd8scale": 0 }, { @@ -168308,6 +168308,36 @@ "comment": "vphaddw $VR256, $VR256, $i256mem (VPHADDWYrm)", "cd8scale": 0 }, + { + "mnemonic": "vphaddw", + "opcode": "01", + "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": "vphaddw $VR128, $VR128, $VR128 (VPHADDWrr)", + "cd8scale": 0 + }, { "mnemonic": "vphaddw", "opcode": "01", @@ -168341,36 +168371,6 @@ "comment": "vphaddw $VR256, $VR256, $VR256 (VPHADDWYrr)", "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", @@ -168573,39 +168573,6 @@ "comment": "vphsubbw $VR128, $VR128 (VPHSUBBWrr)", "cd8scale": 0 }, - { - "mnemonic": "vphsubd", - "opcode": "06", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vphsubd $VR256, $VR256, $VR256 (VPHSUBDYrr)", - "cd8scale": 0 - }, { "mnemonic": "vphsubd", "opcode": "06", @@ -168700,28 +168667,36 @@ "cd8scale": 0 }, { - "mnemonic": "vphsubdq", - "opcode": "e3", - "encoding": "xop", - "map": "xop9", + "mnemonic": "vphsubd", + "opcode": "06", + "encoding": "vex", + "map": "0f38", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "xop" + "avx2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vphsubdq $VR128, $VR128 (VPHSUBDQrr)", + "comment": "vphsubd $VR256, $VR256, $VR256 (VPHSUBDYrr)", "cd8scale": 0 }, { @@ -168749,6 +168724,31 @@ "comment": "vphsubdq $VR128, $i128mem (VPHSUBDQrm)", "cd8scale": 0 }, + { + "mnemonic": "vphsubdq", + "opcode": "e3", + "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": "vphsubdq $VR128, $VR128 (VPHSUBDQrr)", + "cd8scale": 0 + }, { "mnemonic": "vphsubsw", "opcode": "07", @@ -168756,7 +168756,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -168772,11 +168772,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vphsubsw $VR128, $VR128, $VR128 (VPHSUBSWrr128)", + "comment": "vphsubsw $VR128, $VR128, $i128mem (VPHSUBSWrm128)", "cd8scale": 0 }, { @@ -168819,7 +168819,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -168835,11 +168835,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vphsubsw $VR128, $VR128, $i128mem (VPHSUBSWrm128)", + "comment": "vphsubsw $VR128, $VR128, $VR128 (VPHSUBSWrr128)", "cd8scale": 0 }, { @@ -168875,6 +168875,36 @@ "comment": "vphsubsw $VR256, $VR256, $VR256 (VPHSUBSWrr256)", "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", @@ -168908,6 +168938,36 @@ "comment": "vphsubw $VR256, $VR256, $i256mem (VPHSUBWYrm)", "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": "vphsubw", "opcode": "05", @@ -168941,66 +169001,6 @@ "comment": "vphsubw $VR256, $VR256, $VR256 (VPHSUBWYrr)", "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", - "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", @@ -169051,6 +169051,40 @@ "comment": "vphsubwd $VR128, $VR128 (VPHSUBWDrr)", "cd8scale": 0 }, + { + "mnemonic": "vpinsrb", + "opcode": "20", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem8", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpinsrb $VR128, $VR128, $i8mem, $u8imm (VPINSRBrm)", + "cd8scale": 0 + }, { "mnemonic": "vpinsrb", "opcode": "20", @@ -169125,14 +169159,14 @@ { "mnemonic": "vpinsrb", "opcode": "20", - "encoding": "vex", + "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512bw" ], "operands": { "operand1": { @@ -169146,15 +169180,15 @@ }, "operand3": { "type": "mem8", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd1" }, "operand4": { "type": "imm8u", "encoding": "imm8" } }, - "comment": "vpinsrb $VR128, $VR128, $i8mem, $u8imm (VPINSRBrm)", - "cd8scale": 0 + "comment": "vpinsrb $VR128X, $VR128X, $i8mem, $u8imm (VPINSRBZrm)", + "cd8scale": 1 }, { "mnemonic": "vpinsrb", @@ -169190,40 +169224,6 @@ "comment": "vpinsrb $VR128X, $VR128X, $GR32orGR64, $u8imm (VPINSRBZrr)", "cd8scale": 16 }, - { - "mnemonic": "vpinsrb", - "opcode": "20", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem8", - "encoding": "modrm_rm_cd1" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpinsrb $VR128X, $VR128X, $i8mem, $u8imm (VPINSRBZrm)", - "cd8scale": 1 - }, { "mnemonic": "vpinsrd", "opcode": "22", @@ -169292,40 +169292,6 @@ "comment": "vpinsrd $VR128, $VR128, $GR32, $u8imm (VPINSRDrr)", "cd8scale": 0 }, - { - "mnemonic": "vpinsrd", - "opcode": "22", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpinsrd $VR128X, $VR128X, $GR32, $u8imm (VPINSRDZrr)", - "cd8scale": 16 - }, { "mnemonic": "vpinsrd", "opcode": "22", @@ -169361,19 +169327,16 @@ "cd8scale": 4 }, { - "mnemonic": "vpinsrq", + "mnemonic": "vpinsrd", "opcode": "22", - "encoding": "vex", + "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512dq" ], "operands": { "operand1": { @@ -169386,7 +169349,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_rm" }, "operand4": { @@ -169394,8 +169357,8 @@ "encoding": "imm8" } }, - "comment": "vpinsrq $VR128, $VR128, $GR64, $u8imm (VPINSRQrr)", - "cd8scale": 0 + "comment": "vpinsrd $VR128X, $VR128X, $GR32, $u8imm (VPINSRDZrr)", + "cd8scale": 16 }, { "mnemonic": "vpinsrq", @@ -169437,7 +169400,7 @@ { "mnemonic": "vpinsrq", "opcode": "22", - "encoding": "evex", + "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", @@ -169447,7 +169410,7 @@ ] }, "cpuid": [ - "avx512dq" + "avx" ], "operands": { "operand1": { @@ -169468,8 +169431,8 @@ "encoding": "imm8" } }, - "comment": "vpinsrq $VR128X, $VR128X, $GR64, $u8imm (VPINSRQZrr)", - "cd8scale": 16 + "comment": "vpinsrq $VR128, $VR128, $GR64, $u8imm (VPINSRQrr)", + "cd8scale": 0 }, { "mnemonic": "vpinsrq", @@ -169508,6 +169471,43 @@ "comment": "vpinsrq $VR128X, $VR128X, $i64mem, $u8imm (VPINSRQZrm)", "cd8scale": 8 }, + { + "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": "vpinsrw", "opcode": "c4", @@ -169719,7 +169719,41 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "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", + "opcode": "44", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -169734,17 +169768,52 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vplzcntd $VR512 {${VK16WM}} {z}, $VR512 (VPLZCNTDZrrkz)", + "comment": "vplzcntd $VR512 {${VK16WM}} {z}, $i512mem (VPLZCNTDZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vplzcntd", + "opcode": "44", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512cd", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vplzcntd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPLZCNTDZ128rmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vplzcntd", "opcode": "44", @@ -169781,40 +169850,6 @@ "comment": "vplzcntd $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VPLZCNTDZ256rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vplzcntd", - "opcode": "44", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vplzcntd $VR256X {${VK8WM}} {z}, $VR256X (VPLZCNTDZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vplzcntd", "opcode": "44", @@ -169850,73 +169885,6 @@ "comment": "vplzcntd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VPLZCNTDZrmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vplzcntd", - "opcode": "44", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_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": [ - "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", "opcode": "44", @@ -169953,11 +169921,78 @@ "opcode": "44", "encoding": "evex", "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512cd", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vplzcntd $VR256X {${VK8WM}} {z}, $VR256X (VPLZCNTDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vplzcntd", + "opcode": "44", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512cd" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vplzcntd $VR512 {${VK16WM}} {z}, $VR512 (VPLZCNTDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vplzcntq", + "opcode": "44", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -169971,17 +170006,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", @@ -170026,42 +170060,6 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512cd" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vplzcntq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VPLZCNTQZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vplzcntq", - "opcode": "44", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -170077,15 +170075,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vplzcntq $VR512 {${VK8WM}} {z}, $VR512 (VPLZCNTQZrrkz)", + "comment": "vplzcntq $VR512 {${VK8WM}} {z}, $i512mem (VPLZCNTQZrmkz)", "cd8scale": 64 }, { @@ -170124,40 +170122,6 @@ "comment": "vplzcntq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VPLZCNTQZ128rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vplzcntq", - "opcode": "44", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vplzcntq $VR128X {${VK2WM}} {z}, $VR128X (VPLZCNTQZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vplzcntq", "opcode": "44", @@ -170205,7 +170169,8 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -170218,16 +170183,17 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vplzcntq $VR512 {${VK8WM}} {z}, $i512mem (VPLZCNTQZrmkz)", - "cd8scale": 64 + "comment": "vplzcntq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VPLZCNTQZrmbkz)", + "cd8scale": 8 }, { "mnemonic": "vplzcntq", @@ -170236,7 +170202,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -170252,15 +170218,15 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vplzcntq $VR128X {${VK2WM}} {z}, $i128mem (VPLZCNTQZ128rmkz)", + "comment": "vplzcntq $VR128X {${VK2WM}} {z}, $VR128X (VPLZCNTQZ128rrkz)", "cd8scale": 16 }, { @@ -170299,37 +170265,38 @@ "cd8scale": 32 }, { - "mnemonic": "vpmacsdd", - "opcode": "9e", - "encoding": "xop", - "map": "xop8", + "mnemonic": "vplzcntq", + "opcode": "44", + "encoding": "evex", + "map": "0f38", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] }, "cpuid": [ - "xop" + "avx512cd" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" } }, - "comment": "vpmacsdd $VR128, $VR128, $VR128, $VR128 (VPMACSDDrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vplzcntq $VR512 {${VK8WM}} {z}, $VR512 (VPLZCNTQZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpmacsdd", @@ -170364,6 +170331,39 @@ "comment": "vpmacsdd $VR128, $VR128, $i128mem, $VR128 (VPMACSDDrm)", "cd8scale": 0 }, + { + "mnemonic": "vpmacsdd", + "opcode": "9e", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vpmacsdd $VR128, $VR128, $VR128, $VR128 (VPMACSDDrr)", + "cd8scale": 0 + }, { "mnemonic": "vpmacsdqh", "opcode": "9f", @@ -170496,39 +170496,6 @@ "comment": "vpmacsdql $VR128, $VR128, $VR128, $VR128 (VPMACSDQLrr)", "cd8scale": 0 }, - { - "mnemonic": "vpmacssdd", - "opcode": "8e", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vpmacssdd $VR128, $VR128, $VR128, $VR128 (VPMACSSDDrr)", - "cd8scale": 0 - }, { "mnemonic": "vpmacssdd", "opcode": "8e", @@ -170562,6 +170529,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", @@ -170628,39 +170628,6 @@ "comment": "vpmacssdqh $VR128, $VR128, $VR128, $VR128 (VPMACSSDQHrr)", "cd8scale": 0 }, - { - "mnemonic": "vpmacssdql", - "opcode": "87", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vpmacssdql $VR128, $VR128, $VR128, $VR128 (VPMACSSDQLrr)", - "cd8scale": 0 - }, { "mnemonic": "vpmacssdql", "opcode": "87", @@ -170695,8 +170662,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpmacsswd", - "opcode": "86", + "mnemonic": "vpmacssdql", + "opcode": "87", "encoding": "xop", "map": "xop8", "extensions": { @@ -170724,7 +170691,7 @@ "encoding": "imm8hi" } }, - "comment": "vpmacsswd $VR128, $VR128, $VR128, $VR128 (VPMACSSWDrr)", + "comment": "vpmacssdql $VR128, $VR128, $VR128, $VR128 (VPMACSSDQLrr)", "cd8scale": 0 }, { @@ -170761,8 +170728,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpmacssww", - "opcode": "85", + "mnemonic": "vpmacsswd", + "opcode": "86", "encoding": "xop", "map": "xop8", "extensions": { @@ -170790,7 +170757,7 @@ "encoding": "imm8hi" } }, - "comment": "vpmacssww $VR128, $VR128, $VR128, $VR128 (VPMACSSWWrr)", + "comment": "vpmacsswd $VR128, $VR128, $VR128, $VR128 (VPMACSSWDrr)", "cd8scale": 0 }, { @@ -170826,6 +170793,39 @@ "comment": "vpmacssww $VR128, $VR128, $i128mem, $VR128 (VPMACSSWWrm)", "cd8scale": 0 }, + { + "mnemonic": "vpmacssww", + "opcode": "85", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vpmacssww $VR128, $VR128, $VR128, $VR128 (VPMACSSWWrr)", + "cd8scale": 0 + }, { "mnemonic": "vpmacswd", "opcode": "96", @@ -170958,39 +170958,6 @@ "comment": "vpmacsww $VR128, $VR128, $VR128, $VR128 (VPMACSWWrr)", "cd8scale": 0 }, - { - "mnemonic": "vpmadcsswd", - "opcode": "a6", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vpmadcsswd $VR128, $VR128, $VR128, $VR128 (VPMADCSSWDrr)", - "cd8scale": 0 - }, { "mnemonic": "vpmadcsswd", "opcode": "a6", @@ -171025,8 +170992,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpmadcswd", - "opcode": "b6", + "mnemonic": "vpmadcsswd", + "opcode": "a6", "encoding": "xop", "map": "xop8", "extensions": { @@ -171054,7 +171021,7 @@ "encoding": "imm8hi" } }, - "comment": "vpmadcswd $VR128, $VR128, $VR128, $VR128 (VPMADCSWDrr)", + "comment": "vpmadcsswd $VR128, $VR128, $VR128, $VR128 (VPMADCSSWDrr)", "cd8scale": 0 }, { @@ -171091,141 +171058,15 @@ "cd8scale": 0 }, { - "mnemonic": "vpmadd52huq", - "opcode": "b5", - "encoding": "evex", - "map": "0f38", + "mnemonic": "vpmadcswd", + "opcode": "b6", + "encoding": "xop", + "map": "xop8", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ - "ifma" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMADD52HUQZmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmadd52huq", - "opcode": "b5", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl", - "ifma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "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_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": "vpmadd52huq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMADD52HUQZ128mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmadd52huq", - "opcode": "b5", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl", - "ifma" + "xop" ], "operands": { "operand1": { @@ -171240,129 +171081,14 @@ "operand3": { "type": "vr128", "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmadd52huq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMADD52HUQZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmadd52huq", - "opcode": "b5", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "ifma" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMADD52HUQZrkz)", - "cd8scale": 64 - }, - { - "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", - "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 + "comment": "vpmadcswd $VR128, $VR128, $VR128, $VR128 (VPMADCSWDrr)", + "cd8scale": 0 }, { "mnemonic": "vpmadd52huq", @@ -171441,6 +171167,554 @@ "comment": "vpmadd52huq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMADD52HUQZ256mkz)", "cd8scale": 32 }, + { + "mnemonic": "vpmadd52huq", + "opcode": "b5", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "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": "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": "vpmadd52huq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMADD52HUQZ128mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmadd52huq", + "opcode": "b5", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl", + "ifma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "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": "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl", + "ifma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmadd52huq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMADD52HUQZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmadd52huq", + "opcode": "b5", + "encoding": "evex", + "map": "0f38", + "extensions": { + "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": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "ifma" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMADD52HUQZrkz)", + "cd8scale": 64 + }, + { + "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", + "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", + "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": "vpmadd52luq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMADD52LUQZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmadd52luq", + "opcode": "b4", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl", + "ifma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "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", + "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": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl", + "ifma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmadd52luq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMADD52LUQZ128rkz)", + "cd8scale": 16 + }, { "mnemonic": "vpmadd52luq", "opcode": "b4", @@ -171518,280 +171792,6 @@ "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": "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" - ] - }, - "cpuid": [ - "avx512vl", - "ifma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmadd52luq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMADD52LUQZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmadd52luq", - "opcode": "b4", - "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": "vpmadd52luq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMADD52LUQZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmadd52luq", - "opcode": "b4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl", - "ifma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmadd52luq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMADD52LUQZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmadd52luq", - "opcode": "b4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl", - "ifma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmadd52luq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMADD52LUQZ256mbkz)", - "cd8scale": 8 - }, { "mnemonic": "vpmaddubsw", "opcode": "04", @@ -171829,7 +171829,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -171848,11 +171848,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vpmaddubsw $VR256, $VR256, $VR256 (VPMADDUBSWrr256)", + "comment": "vpmaddubsw $VR256, $VR256, $i256mem (VPMADDUBSWrm256)", "cd8scale": 0 }, { @@ -171892,7 +171892,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -171911,11 +171911,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpmaddubsw $VR256, $VR256, $i256mem (VPMADDUBSWrm256)", + "comment": "vpmaddubsw $VR256, $VR256, $VR256 (VPMADDUBSWrr256)", "cd8scale": 0 }, { @@ -171925,72 +171925,33 @@ "map": "0f38", "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": "vpmaddubsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMADDUBSWZrmkz)", - "cd8scale": 64 - }, - { - "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 + "comment": "vpmaddubsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMADDUBSWZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpmaddubsw", @@ -172037,36 +171998,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": "vpmaddubsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMADDUBSWZ256rrkz)", - "cd8scale": 32 + "comment": "vpmaddubsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMADDUBSWZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpmaddubsw", @@ -172108,41 +172068,6 @@ "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", @@ -172151,7 +172076,8 @@ ] }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -172168,8 +172094,49 @@ "encoding": "modrm_rm" } }, - "comment": "vpmaddwd $VR256, $VR256, $VR256 (VPMADDWDYrr)", - "cd8scale": 0 + "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": "vpmaddwd", @@ -172264,6 +172231,39 @@ "comment": "vpmaddwd $VR128, $VR128, $VR128 (VPMADDWDrr)", "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", @@ -172271,7 +172271,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512bw", @@ -172288,54 +172288,17 @@ "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": "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", @@ -172374,6 +172337,78 @@ "comment": "vpmaddwd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMADDWDZ256rmkz)", "cd8scale": 32 }, + { + "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": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaddwd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMADDWDZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpmaddwd", "opcode": "f5", @@ -172412,41 +172447,6 @@ "comment": "vpmaddwd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMADDWDZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpmaddwd", - "opcode": "f5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaddwd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMADDWDZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpmaddwd", "opcode": "f5", @@ -172484,6 +172484,36 @@ "comment": "vpmaddwd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMADDWDZrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vpmaskmovd", + "opcode": "8c", + "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": "vpmaskmovd $VR128, $VR128, $i128mem (VPMASKMOVDrm)", + "cd8scale": 0 + }, { "mnemonic": "vpmaskmovd", "opcode": "8c", @@ -172517,36 +172547,6 @@ "comment": "vpmaskmovd $VR256, $VR256, $i256mem (VPMASKMOVDYrm)", "cd8scale": 0 }, - { - "mnemonic": "vpmaskmovd", - "opcode": "8c", - "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": "vpmaskmovd $VR128, $VR128, $i128mem (VPMASKMOVDrm)", - "cd8scale": 0 - }, { "mnemonic": "vpmaskmovd", "opcode": "8e", @@ -172610,6 +172610,39 @@ "comment": "vpmaskmovd $i256mem, $VR256, $VR256 (VPMASKMOVDYmr)", "cd8scale": 0 }, + { + "mnemonic": "vpmaskmovq", + "opcode": "8c", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaskmovq $VR128, $VR128, $i128mem (VPMASKMOVQrm)", + "cd8scale": 0 + }, { "mnemonic": "vpmaskmovq", "opcode": "8c", @@ -172646,7 +172679,7 @@ }, { "mnemonic": "vpmaskmovq", - "opcode": "8c", + "opcode": "8e", "encoding": "vex", "map": "0f38", "extensions": { @@ -172661,8 +172694,8 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "mem128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -172670,11 +172703,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "modrm_reg" } }, - "comment": "vpmaskmovq $VR128, $VR128, $i128mem (VPMASKMOVQrm)", + "comment": "vpmaskmovq $i128mem, $VR128, $VR128 (VPMASKMOVQmr)", "cd8scale": 0 }, { @@ -172711,39 +172744,6 @@ "comment": "vpmaskmovq $i256mem, $VR256, $VR256 (VPMASKMOVQYmr)", "cd8scale": 0 }, - { - "mnemonic": "vpmaskmovq", - "opcode": "8e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vpmaskmovq $i128mem, $VR128, $VR128 (VPMASKMOVQmr)", - "cd8scale": 0 - }, { "mnemonic": "vpmaxsb", "opcode": "3c", @@ -172774,6 +172774,39 @@ "comment": "vpmaxsb $VR128, $VR128, $i128mem (VPMAXSBrm)", "cd8scale": 0 }, + { + "mnemonic": "vpmaxsb", + "opcode": "3c", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaxsb $VR256, $VR256, $i256mem (VPMAXSBYrm)", + "cd8scale": 0 + }, { "mnemonic": "vpmaxsb", "opcode": "3c", @@ -172837,111 +172870,6 @@ "comment": "vpmaxsb $VR256, $VR256, $VR256 (VPMAXSBYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpmaxsb", - "opcode": "3c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxsb $VR256, $VR256, $i256mem (VPMAXSBYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmaxsb", - "opcode": "3c", - "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": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMAXSBZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpmaxsb", "opcode": "3c", @@ -173015,6 +172943,78 @@ "comment": "vpmaxsb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMAXSBZ256rmkz)", "cd8scale": 32 }, + { + "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": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMAXSBZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpmaxsb", "opcode": "3c", @@ -173097,30 +173097,27 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx2" + "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpmaxsd $VR256, $VR256, $VR256 (VPMAXSDYrr)", + "comment": "vpmaxsd $VR128, $VR128, $i128mem (VPMAXSDrm)", "cd8scale": 0 }, { @@ -173156,36 +173153,6 @@ "comment": "vpmaxsd $VR256, $VR256, $i256mem (VPMAXSDYrm)", "cd8scale": 0 }, - { - "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", @@ -173219,19 +173186,17 @@ { "mnemonic": "vpmaxsd", "opcode": "3d", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -173244,17 +173209,12 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "vr256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmaxsd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMAXSDZ256rmbkz)", - "cd8scale": 4 + "comment": "vpmaxsd $VR256, $VR256, $VR256 (VPMAXSDYrr)", + "cd8scale": 0 }, { "mnemonic": "vpmaxsd", @@ -173291,43 +173251,6 @@ "comment": "vpmaxsd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMAXSDZ128rmkz)", "cd8scale": 16 }, - { - "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", @@ -173410,9 +173333,49 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "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": "vpmaxsd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMAXSDZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpmaxsd", + "opcode": "3d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -173430,51 +173393,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpmaxsd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMAXSDZ256rrkz)", - "cd8scale": 32 - }, - { - "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 + "comment": "vpmaxsd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMAXSDZ256rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpmaxsd", @@ -173522,168 +173451,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmaxsd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMAXSDZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpmaxsq", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMAXSQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmaxsq", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -173708,9 +173476,84 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaxsq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMAXSQZ128rrkz)", + "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", + "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": "vpmaxsq", "opcode": "3d", @@ -173788,6 +173631,125 @@ "comment": "vpmaxsq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMAXSQZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vpmaxsq", + "opcode": "3d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMAXSQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmaxsq", + "opcode": "3d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmaxsq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMAXSQZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmaxsq", + "opcode": "3d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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", @@ -173828,6 +173790,44 @@ "comment": "vpmaxsq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMAXSQZrmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vpmaxsq", + "opcode": "3d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMAXSQZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpmaxsq", "opcode": "3d", @@ -173912,7 +173912,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -173928,11 +173928,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpmaxsw $VR128, $VR128, $VR128 (VPMAXSWrr)", + "comment": "vpmaxsw $VR128, $VR128, $i128mem (VPMAXSWrm)", "cd8scale": 0 }, { @@ -173975,7 +173975,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -173991,11 +173991,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpmaxsw $VR128, $VR128, $i128mem (VPMAXSWrm)", + "comment": "vpmaxsw $VR128, $VR128, $VR128 (VPMAXSWrr)", "cd8scale": 0 }, { @@ -174038,7 +174038,80 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMAXSWZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmaxsw", + "opcode": "ee", + "encoding": "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": "vpmaxsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMAXSWZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmaxsw", + "opcode": "ee", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -174057,15 +174130,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaxsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMAXSWZrrkz)", + "comment": "vpmaxsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMAXSWZrmkz)", "cd8scale": 64 }, { @@ -174148,7 +174221,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -174167,122 +174240,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMAXSWZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmaxsw", - "opcode": "ee", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMAXSWZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmaxsw", - "opcode": "ee", - "encoding": "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": "vpmaxsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMAXSWZ256rmkz)", - "cd8scale": 32 - }, - { - "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", + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vpmaxub $VR256, $VR256, $VR256 (VPMAXUBYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMAXSWZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpmaxub", @@ -174314,6 +174281,39 @@ "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" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaxub $VR256, $VR256, $i256mem (VPMAXUBYrm)", + "cd8scale": 0 + }, { "mnemonic": "vpmaxub", "opcode": "de", @@ -174351,7 +174351,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -174370,123 +174370,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpmaxub $VR256, $VR256, $i256mem (VPMAXUBYrm)", + "comment": "vpmaxub $VR256, $VR256, $VR256 (VPMAXUBYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpmaxub", - "opcode": "de", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxub $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMAXUBZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmaxub", - "opcode": "de", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxub $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMAXUBZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmaxub", - "opcode": "de", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxub $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMAXUBZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpmaxub", "opcode": "de", @@ -174598,10 +174488,45 @@ "cd8scale": 64 }, { - "mnemonic": "vpmaxud", - "opcode": "3f", - "encoding": "vex", - "map": "0f38", + "mnemonic": "vpmaxub", + "opcode": "de", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxub $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMAXUBZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmaxub", + "opcode": "de", + "encoding": "evex", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -174610,7 +174535,8 @@ ] }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -174627,7 +174553,78 @@ "encoding": "modrm_rm" } }, - "comment": "vpmaxud $VR256, $VR256, $VR256 (VPMAXUDYrr)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxub $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMAXUBZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmaxub", + "opcode": "de", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxub $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMAXUBZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "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 }, { @@ -174663,36 +174660,6 @@ "comment": "vpmaxud $VR256, $VR256, $i256mem (VPMAXUDYrm)", "cd8scale": 0 }, - { - "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", @@ -174726,7 +174693,7 @@ { "mnemonic": "vpmaxud", "opcode": "3f", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -174736,8 +174703,7 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -174754,12 +174720,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxud $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMAXUDZ256rrkz)", - "cd8scale": 32 + "comment": "vpmaxud $VR256, $VR256, $VR256 (VPMAXUDYrr)", + "cd8scale": 0 }, { "mnemonic": "vpmaxud", @@ -174768,35 +174730,33 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaxud $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMAXUDZrrkz)", - "cd8scale": 64 + "comment": "vpmaxud $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMAXUDZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpmaxud", @@ -174836,6 +174796,122 @@ "comment": "vpmaxud $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMAXUDZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vpmaxud", + "opcode": "3f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxud $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMAXUDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmaxud", + "opcode": "3f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmaxud $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMAXUDZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpmaxud", + "opcode": "3f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vpmaxud $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMAXUDZ256rmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vpmaxud", "opcode": "3f", @@ -174915,10 +174991,163 @@ "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": "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": "vpmaxuq", + "opcode": "3f", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMAXUQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmaxuq", + "opcode": "3f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxuq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMAXUQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmaxuq", + "opcode": "3f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -174944,86 +175173,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaxud $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMAXUDZrmkz)", + "comment": "vpmaxuq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMAXUQZrmkz)", "cd8scale": 64 }, { - "mnemonic": "vpmaxud", - "opcode": "3f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "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": "vpmaxud $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMAXUDZ256rmbkz)", - "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", + "mnemonic": "vpmaxuq", "opcode": "3f", "encoding": "evex", "map": "0f38", @@ -175031,6 +175185,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_b" ] }, @@ -175049,8 +175204,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, "flags": [ @@ -175058,8 +175213,8 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpmaxud $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMAXUDZ128rmbkz)", - "cd8scale": 4 + "comment": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMAXUQZ128rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpmaxuq", @@ -175112,103 +175267,25 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "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", + "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", + "type": "mem64bcst8", "encoding": "modrm_rm_cd8" } }, @@ -175217,7 +175294,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMAXUQZ128rmbkz)", + "comment": "vpmaxuq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMAXUQZrmbkz)", "cd8scale": 8 }, { @@ -175265,9 +175342,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -175276,103 +175354,25 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMAXUQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmaxuq", - "opcode": "3f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmaxuq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMAXUQZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "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 + "comment": "vpmaxuq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMAXUQZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpmaxuq", @@ -175412,39 +175412,6 @@ "comment": "vpmaxuq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMAXUQZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpmaxuw", - "opcode": "3e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxuw $VR256, $VR256, $VR256 (VPMAXUWYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpmaxuw", "opcode": "3e", @@ -175475,6 +175442,39 @@ "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", @@ -175512,7 +175512,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -175531,13 +175531,48 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpmaxuw $VR256, $VR256, $i256mem (VPMAXUWYrm)", + "comment": "vpmaxuw $VR256, $VR256, $VR256 (VPMAXUWYrr)", "cd8scale": 0 }, + { + "mnemonic": "vpmaxuw", + "opcode": "3e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxuw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMAXUWZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vpmaxuw", "opcode": "3e", @@ -175583,33 +175618,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": "vpmaxuw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMAXUWZ128rmkz)", - "cd8scale": 16 + "comment": "vpmaxuw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMAXUWZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpmaxuw", @@ -175722,41 +175759,34 @@ "cd8scale": 64 }, { - "mnemonic": "vpmaxuw", - "opcode": "3e", - "encoding": "evex", + "mnemonic": "vpminsb", + "opcode": "38", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512bw" + "avx" ], "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" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxuw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMAXUWZrmkz)", - "cd8scale": 64 + "comment": "vpminsb $VR128, $VR128, $i128mem (VPMINSBrm)", + "cd8scale": 0 }, { "mnemonic": "vpminsb", @@ -175791,36 +175821,6 @@ "comment": "vpminsb $VR256, $VR256, $i256mem (VPMINSBYrm)", "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", @@ -175891,7 +175891,80 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMINSBZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpminsb", + "opcode": "38", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminsb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMINSBZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpminsb", + "opcode": "38", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -175910,15 +175983,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMINSBZrrkz)", + "comment": "vpminsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMINSBZrmkz)", "cd8scale": 64 }, { @@ -176001,80 +176074,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMINSBZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpminsb", - "opcode": "38", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMINSBZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpminsb", - "opcode": "38", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -176093,17 +176093,47 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMINSBZrmkz)", + "comment": "vpminsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMINSBZrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vpminsd", + "opcode": "39", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpminsd $VR128, $VR128, $i128mem (VPMINSDrm)", + "cd8scale": 0 + }, { "mnemonic": "vpminsd", "opcode": "39", @@ -176203,14 +176233,15 @@ { "mnemonic": "vpminsd", "opcode": "39", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -176224,161 +176255,14 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpminsd $VR128, $VR128, $i128mem (VPMINSDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpminsd", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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" + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminsd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMINSDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpminsd", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMINSDZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpminsd", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMINSDZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpminsd", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMINSDZ128rrkz)", + "comment": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMINSDZ128rmkz)", "cd8scale": 16 }, { @@ -176426,7 +176310,47 @@ "map": "0f38", "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": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMINSDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpminsd", + "opcode": "39", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ "avx512f", @@ -176443,16 +176367,17 @@ "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": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMINSDZ128rmkz)", - "cd8scale": 16 + "comment": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMINSDZ128rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpminsd", @@ -176503,7 +176428,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -176520,16 +176446,90 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "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" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMINSDZrmkz)", - "cd8scale": 64 + "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": [ + "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", @@ -176575,7 +176575,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -176595,15 +176595,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminsq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMINSQZ128rrkz)", + "comment": "vpminsq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMINSQZ128rmkz)", "cd8scale": 16 }, { @@ -176645,6 +176645,203 @@ "comment": "vpminsq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMINSQZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vpminsq", + "opcode": "39", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_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": "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": "vpminsq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMINSQZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpminsq", + "opcode": "39", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpminsq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMINSQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpminsq", + "opcode": "39", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpminsq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMINSQZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpminsq", + "opcode": "39", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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", @@ -176722,236 +176919,6 @@ "comment": "vpminsq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMINSQZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpminsq", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMINSQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpminsq", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpminsq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMINSQZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpminsq", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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": "vpminsq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMINSQZ128rmbkz)", - "cd8scale": 8 - }, - { - "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 - }, - { - "mnemonic": "vpminsq", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpminsq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMINSQZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpminsw", - "opcode": "ea", - "encoding": "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", @@ -176982,6 +176949,39 @@ "comment": "vpminsw $VR128, $VR128, $i128mem (VPMINSWrm)", "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", @@ -177019,7 +177019,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -177038,11 +177038,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpminsw $VR256, $VR256, $i256mem (VPMINSWYrm)", + "comment": "vpminsw $VR256, $VR256, $VR256 (VPMINSWYrr)", "cd8scale": 0 }, { @@ -177080,6 +177080,116 @@ "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": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMINSWZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpminsw", + "opcode": "ea", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMINSWZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpminsw", "opcode": "ea", @@ -177118,78 +177228,6 @@ "comment": "vpminsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMINSWZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpminsw", - "opcode": "ea", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMINSWZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpminsw", - "opcode": "ea", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMINSWZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vpminsw", "opcode": "ea", @@ -177227,77 +177265,6 @@ "comment": "vpminsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMINSWZrrkz)", "cd8scale": 64 }, - { - "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": "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", @@ -177328,6 +177295,39 @@ "comment": "vpminub $VR128, $VR128, $i128mem (VPMINUBrm)", "cd8scale": 0 }, + { + "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", @@ -177365,7 +177365,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -177384,11 +177384,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpminub $VR256, $VR256, $i256mem (VPMINUBYrm)", + "comment": "vpminub $VR256, $VR256, $VR256 (VPMINUBYrr)", "cd8scale": 0 }, { @@ -177426,41 +177426,6 @@ "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", @@ -177536,6 +177501,41 @@ "comment": "vpminub $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMINUBZrmkz)", "cd8scale": 64 }, + { + "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", @@ -177611,36 +177611,6 @@ "comment": "vpminub $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMINUBZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpminud", - "opcode": "3b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpminud $VR128, $VR128, $VR128 (VPMINUDrr)", - "cd8scale": 0 - }, { "mnemonic": "vpminud", "opcode": "3b", @@ -177671,39 +177641,6 @@ "comment": "vpminud $VR128, $VR128, $i128mem (VPMINUDrm)", "cd8scale": 0 }, - { - "mnemonic": "vpminud", - "opcode": "3b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpminud $VR256, $VR256, $VR256 (VPMINUDYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpminud", "opcode": "3b", @@ -177737,6 +177674,142 @@ "comment": "vpminud $VR256, $VR256, $i256mem (VPMINUDYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpminud", + "opcode": "3b", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpminud $VR128, $VR128, $VR128 (VPMINUDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpminud", + "opcode": "3b", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpminud $VR256, $VR256, $VR256 (VPMINUDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpminud", + "opcode": "3b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "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": "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": "vpminud $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMINUDZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vpminud", "opcode": "3b", @@ -177774,6 +177847,85 @@ "comment": "vpminud $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMINUDZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vpminud", + "opcode": "3b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "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": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpminud $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMINUDZ256rmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vpminud", "opcode": "3b", @@ -177848,45 +178000,6 @@ "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_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", @@ -177925,44 +178038,6 @@ "comment": "vpminud $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMINUDZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpminud", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminud $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMINUDZ256rmkz)", - "cd8scale": 32 - }, { "mnemonic": "vpminud", "opcode": "3b", @@ -178001,7 +178076,7 @@ "cd8scale": 64 }, { - "mnemonic": "vpminud", + "mnemonic": "vpminuq", "opcode": "3b", "encoding": "evex", "map": "0f38", @@ -178009,50 +178084,13 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", - "evex_b" + "rex_w" ] }, "cpuid": [ "avx512f", "avx512vl" ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpminud $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMINUDZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpminud", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", @@ -178072,50 +178110,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminud $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMINUDZ128rmkz)", + "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", - "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", @@ -178155,46 +178152,6 @@ "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", @@ -178280,10 +178237,11 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -178301,16 +178259,57 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpminuq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMINUQZ256rrkz)", - "cd8scale": 32 + "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", @@ -178357,9 +178356,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -178368,25 +178368,25 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminuq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMINUQZ128rmkz)", - "cd8scale": 16 + "comment": "vpminuq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMINUQZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpminuq", @@ -178433,7 +178433,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -178449,11 +178449,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpminuw $VR128, $VR128, $VR128 (VPMINUWrr)", + "comment": "vpminuw $VR128, $VR128, $i128mem (VPMINUWrm)", "cd8scale": 0 }, { @@ -178489,6 +178489,36 @@ "comment": "vpminuw $VR256, $VR256, $i256mem (VPMINUWYrm)", "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", @@ -178522,36 +178552,6 @@ "comment": "vpminuw $VR256, $VR256, $VR256 (VPMINUWYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpminuw", - "opcode": "3a", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpminuw $VR128, $VR128, $i128mem (VPMINUWrm)", - "cd8scale": 0 - }, { "mnemonic": "vpminuw", "opcode": "3a", @@ -178594,35 +178594,36 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512bw" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminuw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMINUWZrrkz)", - "cd8scale": 64 + "comment": "vpminuw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMINUWZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpminuw", @@ -178661,44 +178662,6 @@ "comment": "vpminuw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMINUWZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpminuw", - "opcode": "3a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminuw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMINUWZ256rmkz)", - "cd8scale": 32 - }, { "mnemonic": "vpminuw", "opcode": "3a", @@ -178773,34 +178736,41 @@ "cd8scale": 32 }, { - "mnemonic": "vpmovb2m", - "opcode": "29", + "mnemonic": "vpminuw", + "opcode": "3a", "encoding": "evex", "map": "0f38", "extensions": { - "prefix": "f3", + "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { - "type": "mskr", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vpmovb2m $VK32, $VR256X (VPMOVB2MZ256rr)", - "cd8scale": 32 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminuw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMINUWZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpmovb2m", @@ -178829,6 +178799,36 @@ "comment": "vpmovb2m $VK16, $VR128X (VPMOVB2MZ128rr)", "cd8scale": 16 }, + { + "mnemonic": "vpmovb2m", + "opcode": "29", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovb2m $VK32, $VR256X (VPMOVB2MZ256rr)", + "cd8scale": 32 + }, { "mnemonic": "vpmovb2m", "opcode": "29", @@ -178858,6 +178858,33 @@ "comment": "vpmovb2m $VK64, $VR512 (VPMOVB2MZrr)", "cd8scale": 64 }, + { + "mnemonic": "vpmovd2m", + "opcode": "39", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovd2m $VK4, $VR128X (VPMOVD2MZ128rr)", + "cd8scale": 16 + }, { "mnemonic": "vpmovd2m", "opcode": "39", @@ -178917,64 +178944,6 @@ "comment": "vpmovd2m $VK16, $VR512 (VPMOVD2MZrr)", "cd8scale": 64 }, - { - "mnemonic": "vpmovd2m", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovd2m $VK4, $VR128X (VPMOVD2MZ128rr)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovdb", - "opcode": "31", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovdb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVDBZ128rrkz)", - "cd8scale": 4 - }, { "mnemonic": "vpmovdb", "opcode": "31", @@ -179045,7 +179014,7 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -179055,8 +179024,8 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "mem128", + "encoding": "modrm_rm_cd16", "accessmode": "write" }, "operand2": { @@ -179064,12 +179033,42 @@ "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" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovdb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVDBZrrkz)", - "cd8scale": 16 + "comment": "vpmovdb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVDBZ128rrkz)", + "cd8scale": 4 }, { "mnemonic": "vpmovdb", @@ -179112,7 +179111,7 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -179122,8 +179121,8 @@ ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", + "type": "vr128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -179132,9 +179131,10 @@ } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vpmovdb $i128mem {${VK16WM}}, $VR512 (VPMOVDBZmrk)", + "comment": "vpmovdb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVDBZrrkz)", "cd8scale": 16 }, { @@ -179174,31 +179174,31 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr256", - "encoding": "modrm_rm", + "type": "mem128", + "encoding": "modrm_rm_cd16", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg" } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vpmovdw $VR256X {${VK16WM}} {z}, $VR512 (VPMOVDWZrrkz)", - "cd8scale": 32 + "comment": "vpmovdw $i128mem {${VK8WM}}, $VR256X (VPMOVDWZ256mrk)", + "cd8scale": 16 }, { "mnemonic": "vpmovdw", @@ -179232,6 +179232,37 @@ "comment": "vpmovdw $i256mem {${VK16WM}}, $VR512 (VPMOVDWZmrk)", "cd8scale": 32 }, + { + "mnemonic": "vpmovdw", + "opcode": "33", + "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": "vpmovdw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVDWZ128rrkz)", + "cd8scale": 8 + }, { "mnemonic": "vpmovdw", "opcode": "33", @@ -179273,53 +179304,22 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "accessmode": "write" - }, - "operand2": { "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovdw $i128mem {${VK8WM}}, $VR256X (VPMOVDWZ256mrk)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovdw", - "opcode": "33", - "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", + "type": "vr512", "encoding": "modrm_reg" } }, @@ -179327,8 +179327,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovdw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVDWZ128rrkz)", - "cd8scale": 8 + "comment": "vpmovdw $VR256X {${VK16WM}} {z}, $VR512 (VPMOVDWZrrkz)", + "cd8scale": 32 }, { "mnemonic": "vpmovm2b", @@ -179357,35 +179357,6 @@ "comment": "vpmovm2b $VR128X, $VK16 (VPMOVM2BZ128rr)", "cd8scale": 16 }, - { - "mnemonic": "vpmovm2b", - "opcode": "28", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovm2b $VR512, $VK64 (VPMOVM2BZrr)", - "cd8scale": 64 - }, { "mnemonic": "vpmovm2b", "opcode": "28", @@ -179417,8 +179388,8 @@ "cd8scale": 32 }, { - "mnemonic": "vpmovm2d", - "opcode": "38", + "mnemonic": "vpmovm2b", + "opcode": "28", "encoding": "evex", "map": "0f38", "extensions": { @@ -179429,7 +179400,7 @@ ] }, "cpuid": [ - "avx512dq" + "avx512bw" ], "operands": { "operand1": { @@ -179442,9 +179413,36 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovm2d $VR512, $VK16 (VPMOVM2DZrr)", + "comment": "vpmovm2b $VR512, $VK64 (VPMOVM2BZrr)", "cd8scale": 64 }, + { + "mnemonic": "vpmovm2d", + "opcode": "38", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mskr", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovm2d $VR128X, $VK4 (VPMOVM2DZ128rr)", + "cd8scale": 16 + }, { "mnemonic": "vpmovm2d", "opcode": "38", @@ -179480,38 +179478,10 @@ "opcode": "38", "encoding": "evex", "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovm2d $VR128X, $VK4 (VPMOVM2DZ128rr)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovm2q", - "opcode": "38", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -179529,9 +179499,39 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovm2q $VR512, $VK8 (VPMOVM2QZrr)", + "comment": "vpmovm2d $VR512, $VK16 (VPMOVM2DZrr)", "cd8scale": 64 }, + { + "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": "vpmovm2q", "opcode": "38", @@ -179572,16 +179572,16 @@ "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx512dq" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, @@ -179590,8 +179590,8 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovm2q $VR128X, $VK2 (VPMOVM2QZ128rr)", - "cd8scale": 16 + "comment": "vpmovm2q $VR512, $VK8 (VPMOVM2QZrr)", + "cd8scale": 64 }, { "mnemonic": "vpmovm2w", @@ -179691,10 +179691,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -179720,7 +179717,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx" @@ -179828,36 +179828,6 @@ "comment": "vpmovq2m $VK2, $VR128X (VPMOVQ2MZ128rr)", "cd8scale": 16 }, - { - "mnemonic": "vpmovq2m", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovq2m $VK8, $VR512 (VPMOVQ2MZrr)", - "cd8scale": 64 - }, { "mnemonic": "vpmovq2m", "opcode": "39", @@ -179889,6 +179859,36 @@ "comment": "vpmovq2m $VK4, $VR256X (VPMOVQ2MZ256rr)", "cd8scale": 32 }, + { + "mnemonic": "vpmovq2m", + "opcode": "39", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovq2m $VK8, $VR512 (VPMOVQ2MZrr)", + "cd8scale": 64 + }, { "mnemonic": "vpmovqb", "opcode": "32", @@ -179919,6 +179919,39 @@ "comment": "vpmovqb $i16mem {${VK2WM}}, $VR128X (VPMOVQBZ128mrk)", "cd8scale": 2 }, + { + "mnemonic": "vpmovqb", + "opcode": "32", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm_cd4", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovqb $i32mem {${VK4WM}}, $VR256X (VPMOVQBZ256mrk)", + "cd8scale": 4 + }, { "mnemonic": "vpmovqb", "opcode": "32", @@ -179951,6 +179984,37 @@ "comment": "vpmovqb $i64mem {${VK8WM}}, $VR512 (VPMOVQBZmrk)", "cd8scale": 8 }, + { + "mnemonic": "vpmovqb", + "opcode": "32", + "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": "vpmovqb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVQBZ128rrkz)", + "cd8scale": 2 + }, { "mnemonic": "vpmovqb", "opcode": "32", @@ -179985,37 +180049,6 @@ "comment": "vpmovqb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVQBZ256rrkz)", "cd8scale": 4 }, - { - "mnemonic": "vpmovqb", - "opcode": "32", - "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": "vpmovqb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVQBZ128rrkz)", - "cd8scale": 2 - }, { "mnemonic": "vpmovqb", "opcode": "32", @@ -180050,8 +180083,38 @@ "cd8scale": 8 }, { - "mnemonic": "vpmovqb", - "opcode": "32", + "mnemonic": "vpmovqd", + "opcode": "35", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm_cd8", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovqd $i64mem {${VK2WM}}, $VR128X (VPMOVQDZ128mrk)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovqd", + "opcode": "35", "encoding": "evex", "map": "0f38", "extensions": { @@ -180067,8 +180130,8 @@ ], "operands": { "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", + "type": "mem128", + "encoding": "modrm_rm_cd16", "accessmode": "write" }, "operand2": { @@ -180079,41 +180142,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovqb $i32mem {${VK4WM}}, $VR256X (VPMOVQBZ256mrk)", - "cd8scale": 4 - }, - { - "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 + "comment": "vpmovqd $i128mem {${VK4WM}}, $VR256X (VPMOVQDZ256mrk)", + "cd8scale": 16 }, { "mnemonic": "vpmovqd", @@ -180178,39 +180208,6 @@ "comment": "vpmovqd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVQDZ128rrkz)", "cd8scale": 8 }, - { - "mnemonic": "vpmovqd", - "opcode": "35", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovqd $i128mem {${VK4WM}}, $VR256X (VPMOVQDZ256mrk)", - "cd8scale": 16 - }, { "mnemonic": "vpmovqd", "opcode": "35", @@ -180250,67 +180247,6 @@ "opcode": "35", "encoding": "evex", "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovqd $i64mem {${VK2WM}}, $VR128X (VPMOVQDZ128mrk)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovqw", - "opcode": "34", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovqw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVQWZ128rrkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpmovqw", - "opcode": "34", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "f3", "modrm_mod": "register", @@ -180323,7 +180259,7 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm", "accessmode": "write" }, @@ -180336,8 +180272,38 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovqw $VR128X {${VK8WM}} {z}, $VR512 (VPMOVQWZrrkz)", - "cd8scale": 16 + "comment": "vpmovqd $VR256X {${VK8WM}} {z}, $VR512 (VPMOVQDZrrkz)", + "cd8scale": 32 + }, + { + "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", @@ -180411,7 +180377,7 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -180419,8 +180385,8 @@ ], "operands": { "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", + "type": "vr128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -180429,9 +180395,10 @@ } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vpmovqw $i32mem {${VK2WM}}, $VR128X (VPMOVQWZ128mrk)", + "comment": "vpmovqw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVQWZ128rrkz)", "cd8scale": 4 }, { @@ -180468,6 +180435,39 @@ "comment": "vpmovqw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVQWZ256rrkz)", "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": "vpmovsdb", "opcode": "21", @@ -180498,6 +180498,102 @@ "comment": "vpmovsdb $i32mem {${VK4WM}}, $VR128X (VPMOVSDBZ128mrk)", "cd8scale": 4 }, + { + "mnemonic": "vpmovsdb", + "opcode": "21", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm_cd8", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovsdb $i64mem {${VK8WM}}, $VR256X (VPMOVSDBZ256mrk)", + "cd8scale": 8 + }, + { + "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": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsdb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVSDBZ128rrkz)", + "cd8scale": 4 + }, { "mnemonic": "vpmovsdb", "opcode": "21", @@ -180566,13 +180662,13 @@ "cd8scale": 16 }, { - "mnemonic": "vpmovsdb", - "opcode": "21", + "mnemonic": "vpmovsdw", + "opcode": "23", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -180580,8 +180676,8 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "mem64", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { @@ -180589,48 +180685,15 @@ "encoding": "modrm_reg" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsdb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVSDBZ128rrkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpmovsdb", - "opcode": "21", - "encoding": "evex", - "map": "0f38", - "extensions": { - "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 + "comment": "vpmovsdw $i64mem {${VK4WM}}, $VR128X (VPMOVSDWZ128mrk)", + "cd8scale": 8 }, { - "mnemonic": "vpmovsdb", - "opcode": "21", + "mnemonic": "vpmovsdw", + "opcode": "23", "encoding": "evex", "map": "0f38", "extensions": { @@ -180646,8 +180709,8 @@ ], "operands": { "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", + "type": "mem128", + "encoding": "modrm_rm_cd16", "accessmode": "write" }, "operand2": { @@ -180658,8 +180721,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovsdb $i64mem {${VK8WM}}, $VR256X (VPMOVSDBZ256mrk)", - "cd8scale": 8 + "comment": "vpmovsdw $i128mem {${VK8WM}}, $VR256X (VPMOVSDWZ256mrk)", + "cd8scale": 16 }, { "mnemonic": "vpmovsdw", @@ -180693,6 +180756,37 @@ "comment": "vpmovsdw $i256mem {${VK16WM}}, $VR512 (VPMOVSDWZmrk)", "cd8scale": 32 }, + { + "mnemonic": "vpmovsdw", + "opcode": "23", + "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": "vpmovsdw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVSDWZ128rrkz)", + "cd8scale": 8 + }, { "mnemonic": "vpmovsdw", "opcode": "23", @@ -180727,39 +180821,6 @@ "comment": "vpmovsdw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVSDWZ256rrkz)", "cd8scale": 16 }, - { - "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", @@ -180794,39 +180855,8 @@ "cd8scale": 32 }, { - "mnemonic": "vpmovsdw", - "opcode": "23", - "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": "vpmovsdw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVSDWZ128rrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovsdw", - "opcode": "23", + "mnemonic": "vpmovsqb", + "opcode": "22", "encoding": "evex", "map": "0f38", "extensions": { @@ -180839,8 +180869,8 @@ ], "operands": { "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", + "type": "mem16", + "encoding": "modrm_rm_cd2", "accessmode": "write" }, "operand2": { @@ -180851,8 +180881,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovsdw $i64mem {${VK4WM}}, $VR128X (VPMOVSDWZ128mrk)", - "cd8scale": 8 + "comment": "vpmovsqb $i16mem {${VK2WM}}, $VR128X (VPMOVSQBZ128mrk)", + "cd8scale": 2 }, { "mnemonic": "vpmovsqb", @@ -180887,67 +180917,6 @@ "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": "vpmovsqb", "opcode": "22", @@ -180987,13 +180956,11 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -181002,7 +180969,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg" } }, @@ -181010,8 +180977,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsqb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVSQBZrrkz)", - "cd8scale": 8 + "comment": "vpmovsqb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVSQBZ128rrkz)", + "cd8scale": 2 }, { "mnemonic": "vpmovsqb", @@ -181048,13 +181015,13 @@ "cd8scale": 4 }, { - "mnemonic": "vpmovsqd", - "opcode": "25", + "mnemonic": "vpmovsqb", + "opcode": "22", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -181064,8 +181031,8 @@ ], "operands": { "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", + "type": "vr128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -181073,75 +181040,11 @@ "encoding": "modrm_reg" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovsqd $i256mem {${VK8WM}}, $VR512 (VPMOVSQDZmrk)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmovsqd", - "opcode": "25", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "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": "vpmovsqd $VR128X {${VK4WM}} {z}, $VR256X (VPMOVSQDZ256rrkz)", - "cd8scale": 16 - }, - { - "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)", + "comment": "vpmovsqb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVSQBZrrkz)", "cd8scale": 8 }, { @@ -181207,6 +181110,103 @@ "comment": "vpmovsqd $i128mem {${VK4WM}}, $VR256X (VPMOVSQDZ256mrk)", "cd8scale": 16 }, + { + "mnemonic": "vpmovsqd", + "opcode": "25", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm_cd32", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovsqd $i256mem {${VK8WM}}, $VR512 (VPMOVSQDZmrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmovsqd", + "opcode": "25", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsqd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVSQDZ128rrkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovsqd", + "opcode": "25", + "encoding": "evex", + "map": "0f38", + "extensions": { + "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": "vpmovsqd $VR128X {${VK4WM}} {z}, $VR256X (VPMOVSQDZ256rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpmovsqd", "opcode": "25", @@ -181240,6 +181240,132 @@ "comment": "vpmovsqd $VR256X {${VK8WM}} {z}, $VR512 (VPMOVSQDZrrkz)", "cd8scale": 32 }, + { + "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": "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", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd16", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovsqw $i128mem {${VK8WM}}, $VR512 (VPMOVSQWZmrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovsqw", + "opcode": "24", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsqw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVSQWZ128rrkz)", + "cd8scale": 4 + }, { "mnemonic": "vpmovsqw", "opcode": "24", @@ -181307,132 +181433,6 @@ "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": "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": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovsqw $i128mem {${VK8WM}}, $VR512 (VPMOVSQWZmrk)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovsqw", - "opcode": "24", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "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": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsqw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVSQWZ128rrkz)", - "cd8scale": 4 - }, { "mnemonic": "vpmovswb", "opcode": "20", @@ -181496,6 +181496,69 @@ "comment": "vpmovswb $i128mem {${VK16WM}}, $VR256X (VPMOVSWBZ256mrk)", "cd8scale": 16 }, + { + "mnemonic": "vpmovswb", + "opcode": "20", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm_cd32", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovswb $i256mem {${VK32WM}}, $VR512 (VPMOVSWBZmrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmovswb", + "opcode": "20", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovswb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVSWBZ128rrkz)", + "cd8scale": 8 + }, { "mnemonic": "vpmovswb", "opcode": "20", @@ -181564,67 +181627,30 @@ "cd8scale": 32 }, { - "mnemonic": "vpmovswb", - "opcode": "20", - "encoding": "evex", + "mnemonic": "vpmovsxbd", + "opcode": "21", + "encoding": "vex", "map": "0f38", "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovswb $i256mem {${VK32WM}}, $VR512 (VPMOVSWBZmrk)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmovswb", - "opcode": "20", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" + "avx" ], "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "mem32", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovswb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVSWBZ128rrkz)", - "cd8scale": 8 + "comment": "vpmovsxbd $VR128, $i32mem (VPMOVSXBDrm)", + "cd8scale": 0 }, { "mnemonic": "vpmovsxbd", @@ -181662,7 +181688,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -181674,11 +181700,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpmovsxbd $VR128, $i32mem (VPMOVSXBDrm)", + "comment": "vpmovsxbd $VR128, $VR128 (VPMOVSXBDrr)", "cd8scale": 0 }, { @@ -181710,32 +181736,6 @@ "comment": "vpmovsxbd $VR256, $VR128 (VPMOVSXBDYrr)", "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", @@ -181767,6 +181767,104 @@ "comment": "vpmovsxbd $VR128X {${VK4WM}} {z}, $i32mem (VPMOVSXBDZ128rmkz)", "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": "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": "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", @@ -181801,39 +181899,6 @@ "comment": "vpmovsxbd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVSXBDZ256rrkz)", "cd8scale": 8 }, - { - "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", @@ -181867,71 +181932,6 @@ "comment": "vpmovsxbd $VR512 {${VK16WM}} {z}, $VR128X (VPMOVSXBDZrrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpmovsxbd", - "opcode": "21", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxbd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVSXBDZ128rrkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpmovsxbd", - "opcode": "21", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxbd $VR256X {${VK8WM}} {z}, $i64mem (VPMOVSXBDZ256rmkz)", - "cd8scale": 8 - }, { "mnemonic": "vpmovsxbq", "opcode": "22", @@ -181939,26 +181939,23 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx2" + "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem16", "encoding": "modrm_rm" } }, - "comment": "vpmovsxbq $VR256, $VR128 (VPMOVSXBQYrr)", + "comment": "vpmovsxbq $VR128, $i16mem (VPMOVSXBQrm)", "cd8scale": 0 }, { @@ -182023,23 +182020,26 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx" + "avx2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem16", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpmovsxbq $VR128, $i16mem (VPMOVSXBQrm)", + "comment": "vpmovsxbq $VR256, $VR128 (VPMOVSXBQYrr)", "cd8scale": 0 }, { @@ -182049,7 +182049,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -182062,15 +182062,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem16", + "encoding": "modrm_rm_cd2" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsxbq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVSXBQZ128rrkz)", + "comment": "vpmovsxbq $VR128X {${VK2WM}} {z}, $i16mem (VPMOVSXBQZ128rmkz)", "cd8scale": 2 }, { @@ -182107,6 +182107,70 @@ "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxbq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVSXBQZ128rrkz)", + "cd8scale": 2 + }, { "mnemonic": "vpmovsxbq", "opcode": "22", @@ -182141,39 +182205,6 @@ "comment": "vpmovsxbq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVSXBQZ256rrkz)", "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", @@ -182207,92 +182238,6 @@ "comment": "vpmovsxbq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVSXBQZrrkz)", "cd8scale": 8 }, - { - "mnemonic": "vpmovsxbq", - "opcode": "22", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm_cd2" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxbq $VR128X {${VK2WM}} {z}, $i16mem (VPMOVSXBQZ128rmkz)", - "cd8scale": 2 - }, - { - "mnemonic": "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", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxbw $VR128, $VR128 (VPMOVSXBWrr)", - "cd8scale": 0 - }, { "mnemonic": "vpmovsxbw", "opcode": "20", @@ -182351,40 +182296,33 @@ { "mnemonic": "vpmovsxbw", "opcode": "20", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512bw" + "avx" ], "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": "vpmovsxbw $VR512 {${VK32WM}} {z}, $i256mem (VPMOVSXBWZrmkz)", - "cd8scale": 32 + "comment": "vpmovsxbw $VR128, $VR128 (VPMOVSXBWrr)", + "cd8scale": 0 }, { "mnemonic": "vpmovsxbw", "opcode": "20", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -182394,8 +182332,7 @@ ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -182408,76 +182345,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxbw $VR256X {${VK16WM}} {z}, $VR128X (VPMOVSXBWZ256rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovsxbw", - "opcode": "20", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxbw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVSXBWZ128rrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovsxbw", - "opcode": "20", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxbw $VR512 {${VK32WM}} {z}, $VR256X (VPMOVSXBWZrrkz)", - "cd8scale": 32 + "comment": "vpmovsxbw $VR256, $VR128 (VPMOVSXBWYrr)", + "cd8scale": 0 }, { "mnemonic": "vpmovsxbw", @@ -182544,6 +182413,163 @@ "comment": "vpmovsxbw $VR256X {${VK16WM}} {z}, $i128mem (VPMOVSXBWZ256rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpmovsxbw", + "opcode": "20", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxbw $VR512 {${VK32WM}} {z}, $i256mem (VPMOVSXBWZrmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmovsxbw", + "opcode": "20", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxbw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVSXBWZ128rrkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovsxbw", + "opcode": "20", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxbw $VR256X {${VK16WM}} {z}, $VR128X (VPMOVSXBWZ256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovsxbw", + "opcode": "20", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxbw $VR512 {${VK32WM}} {z}, $VR256X (VPMOVSXBWZrrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmovsxdq", + "opcode": "25", + "encoding": "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", @@ -182573,32 +182599,6 @@ "comment": "vpmovsxdq $VR256, $i128mem (VPMOVSXDQYrm)", "cd8scale": 0 }, - { - "mnemonic": "vpmovsxdq", - "opcode": "25", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxdq $VR128, $i64mem (VPMOVSXDQrm)", - "cd8scale": 0 - }, { "mnemonic": "vpmovsxdq", "opcode": "25", @@ -182661,31 +182661,29 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsxdq $VR512 {${VK8WM}} {z}, $i256mem (VPMOVSXDQZrmkz)", - "cd8scale": 32 + "comment": "vpmovsxdq $VR128X {${VK2WM}} {z}, $i64mem (VPMOVSXDQZ128rmkz)", + "cd8scale": 8 }, { "mnemonic": "vpmovsxdq", @@ -182721,6 +182719,70 @@ "comment": "vpmovsxdq $VR256X {${VK4WM}} {z}, $i128mem (VPMOVSXDQZ256rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpmovsxdq", + "opcode": "25", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxdq $VR512 {${VK8WM}} {z}, $i256mem (VPMOVSXDQZrmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmovsxdq", + "opcode": "25", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxdq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVSXDQZ128rrkz)", + "cd8scale": 8 + }, { "mnemonic": "vpmovsxdq", "opcode": "25", @@ -182788,68 +182850,6 @@ "comment": "vpmovsxdq $VR512 {${VK8WM}} {z}, $VR256X (VPMOVSXDQZrrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpmovsxdq", - "opcode": "25", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxdq $VR128X {${VK2WM}} {z}, $i64mem (VPMOVSXDQZ128rmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovsxdq", - "opcode": "25", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxdq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVSXDQZ128rrkz)", - "cd8scale": 8 - }, { "mnemonic": "vpmovsxwd", "opcode": "23", @@ -182876,6 +182876,35 @@ "comment": "vpmovsxwd $VR128, $i64mem (VPMOVSXWDrm)", "cd8scale": 0 }, + { + "mnemonic": "vpmovsxwd", + "opcode": "23", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovsxwd $VR256, $i128mem (VPMOVSXWDYrm)", + "cd8scale": 0 + }, { "mnemonic": "vpmovsxwd", "opcode": "23", @@ -182931,68 +182960,6 @@ "comment": "vpmovsxwd $VR256, $VR128 (VPMOVSXWDYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpmovsxwd", - "opcode": "23", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxwd $VR256, $i128mem (VPMOVSXWDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovsxwd", - "opcode": "23", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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", @@ -183031,7 +182998,41 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxwd $VR256X {${VK8WM}} {z}, $i128mem (VPMOVSXWDZ256rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovsxwd", + "opcode": "23", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -183046,15 +183047,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsxwd $VR512 {${VK16WM}} {z}, $VR256X (VPMOVSXWDZrrkz)", + "comment": "vpmovsxwd $VR512 {${VK16WM}} {z}, $i256mem (VPMOVSXWDZrmkz)", "cd8scale": 32 }, { @@ -183129,32 +183130,31 @@ "map": "0f38", "extensions": { "prefix": "66", - "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": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsxwd $VR256X {${VK8WM}} {z}, $i128mem (VPMOVSXWDZ256rmkz)", - "cd8scale": 16 + "comment": "vpmovsxwd $VR512 {${VK16WM}} {z}, $VR256X (VPMOVSXWDZrrkz)", + "cd8scale": 32 }, { "mnemonic": "vpmovsxwq", @@ -183211,6 +183211,32 @@ "comment": "vpmovsxwq $VR256, $i64mem (VPMOVSXWQYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpmovsxwq", + "opcode": "24", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovsxwq $VR128, $VR128 (VPMOVSXWQrr)", + "cd8scale": 0 + }, { "mnemonic": "vpmovsxwq", "opcode": "24", @@ -183243,14 +183269,15 @@ { "mnemonic": "vpmovsxwq", "opcode": "24", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -183259,12 +183286,16 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem32", + "encoding": "modrm_rm_cd4" } }, - "comment": "vpmovsxwq $VR128, $VR128 (VPMOVSXWQrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxwq $VR128X {${VK2WM}} {z}, $i32mem (VPMOVSXWQZ128rmkz)", + "cd8scale": 4 }, { "mnemonic": "vpmovsxwq", @@ -183307,29 +183338,31 @@ "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": "mem32", - "encoding": "modrm_rm_cd4" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsxwq $VR128X {${VK2WM}} {z}, $i32mem (VPMOVSXWQZ128rmkz)", - "cd8scale": 4 + "comment": "vpmovsxwq $VR512 {${VK8WM}} {z}, $i128mem (VPMOVSXWQZrmkz)", + "cd8scale": 16 }, { "mnemonic": "vpmovsxwq", @@ -183429,39 +183462,6 @@ "comment": "vpmovsxwq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVSXWQZrrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpmovsxwq", - "opcode": "24", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxwq $VR512 {${VK8WM}} {z}, $i128mem (VPMOVSXWQZrmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpmovusdb", "opcode": "11", @@ -183469,43 +183469,7 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovusdb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVUSDBZrrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovusdb", - "opcode": "11", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -183513,39 +183477,8 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovusdb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVUSDBZ256rrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovusdb", - "opcode": "11", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "mem32", + "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { @@ -183554,10 +183487,9 @@ } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vpmovusdb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVUSDBZ128rrkz)", + "comment": "vpmovusdb $i32mem {${VK4WM}}, $VR128X (VPMOVUSDBZ128mrk)", "cd8scale": 4 }, { @@ -183632,7 +183564,7 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -183640,8 +183572,8 @@ ], "operands": { "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", + "type": "vr128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -183650,14 +183582,15 @@ } }, "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": "vpmovusdw", - "opcode": "13", + "mnemonic": "vpmovusdb", + "opcode": "11", "encoding": "evex", "map": "0f38", "extensions": { @@ -183686,7 +183619,40 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovusdw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVUSDWZ256rrkz)", + "comment": "vpmovusdb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVUSDBZ256rrkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovusdb", + "opcode": "11", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovusdb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVUSDBZrrkz)", "cd8scale": 16 }, { @@ -183784,6 +183750,71 @@ "comment": "vpmovusdw $i256mem {${VK16WM}}, $VR512 (VPMOVUSDWZmrk)", "cd8scale": 32 }, + { + "mnemonic": "vpmovusdw", + "opcode": "13", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovusdw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVUSDWZ128rrkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovusdw", + "opcode": "13", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "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", @@ -183818,13 +183849,13 @@ "cd8scale": 32 }, { - "mnemonic": "vpmovusdw", - "opcode": "13", + "mnemonic": "vpmovusqb", + "opcode": "12", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -183832,8 +183863,8 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "mem16", + "encoding": "modrm_rm_cd2", "accessmode": "write" }, "operand2": { @@ -183842,11 +183873,10 @@ } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vpmovusdw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVUSDWZ128rrkz)", - "cd8scale": 8 + "comment": "vpmovusqb $i16mem {${VK2WM}}, $VR128X (VPMOVUSQBZ128mrk)", + "cd8scale": 2 }, { "mnemonic": "vpmovusqb", @@ -183855,7 +183885,10 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512f", @@ -183863,21 +183896,20 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "mem32", + "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg" } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vpmovusqb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVUSQBZ128rrkz)", - "cd8scale": 2 + "comment": "vpmovusqb $i32mem {${VK4WM}}, $VR256X (VPMOVUSQBZ256mrk)", + "cd8scale": 4 }, { "mnemonic": "vpmovusqb", @@ -183918,13 +183950,11 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -183933,7 +183963,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg" } }, @@ -183941,41 +183971,8 @@ "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": [ - "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": "vpmovusqb $i32mem {${VK4WM}}, $VR256X (VPMOVUSQBZ256mrk)", - "cd8scale": 4 + "comment": "vpmovusqb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVUSQBZ128rrkz)", + "cd8scale": 2 }, { "mnemonic": "vpmovusqb", @@ -184016,6 +184013,39 @@ "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 + }, + { + "mnemonic": "vpmovusqd", + "opcode": "15", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "f3", "modrm_mod": "memory" @@ -184026,8 +184056,8 @@ ], "operands": { "operand1": { - "type": "mem16", - "encoding": "modrm_rm_cd2", + "type": "mem64", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { @@ -184038,8 +184068,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovusqb $i16mem {${VK2WM}}, $VR128X (VPMOVUSQBZ128mrk)", - "cd8scale": 2 + "comment": "vpmovusqd $i64mem {${VK2WM}}, $VR128X (VPMOVUSQDZ128mrk)", + "cd8scale": 8 }, { "mnemonic": "vpmovusqd", @@ -184074,6 +184104,38 @@ "comment": "vpmovusqd $i128mem {${VK4WM}}, $VR256X (VPMOVUSQDZ256mrk)", "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", @@ -184105,36 +184167,6 @@ "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": "vpmovusqd", "opcode": "15", @@ -184169,38 +184201,6 @@ "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", @@ -184241,31 +184241,61 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "mem32", + "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg" } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vpmovusqw $VR128X {${VK8WM}} {z}, $VR512 (VPMOVUSQWZrrkz)", - "cd8scale": 16 + "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", @@ -184330,39 +184360,6 @@ "comment": "vpmovusqw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVUSQWZ128rrkz)", "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", @@ -184402,77 +184399,15 @@ "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": "vpmovuswb", - "opcode": "10", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovuswb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVUSWBZ128rrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovuswb", - "opcode": "10", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -184481,7 +184416,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg" } }, @@ -184489,7 +184424,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovuswb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVUSWBZ256rrkz)", + "comment": "vpmovusqw $VR128X {${VK8WM}} {z}, $VR512 (VPMOVUSQWZrrkz)", "cd8scale": 16 }, { @@ -184587,6 +184522,71 @@ "comment": "vpmovuswb $i256mem {${VK32WM}}, $VR512 (VPMOVUSWBZmrk)", "cd8scale": 32 }, + { + "mnemonic": "vpmovuswb", + "opcode": "10", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovuswb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVUSWBZ128rrkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovuswb", + "opcode": "10", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "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": "vpmovuswb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVUSWBZ256rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpmovuswb", "opcode": "10", @@ -184620,37 +184620,6 @@ "comment": "vpmovuswb $VR256X {${VK32WM}} {z}, $VR512 (VPMOVUSWBZrrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpmovw2m", - "opcode": "29", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovw2m $VK16, $VR256X (VPMOVW2MZ256rr)", - "cd8scale": 32 - }, { "mnemonic": "vpmovw2m", "opcode": "29", @@ -184681,6 +184650,37 @@ "comment": "vpmovw2m $VK8, $VR128X (VPMOVW2MZ128rr)", "cd8scale": 16 }, + { + "mnemonic": "vpmovw2m", + "opcode": "29", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovw2m $VK16, $VR256X (VPMOVW2MZ256rr)", + "cd8scale": 32 + }, { "mnemonic": "vpmovw2m", "opcode": "29", @@ -184718,63 +184718,28 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512bw" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr256", - "encoding": "modrm_rm", + "type": "mem64", + "encoding": "modrm_rm_cd8", "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", + "type": "vr128", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovwb $i256mem {${VK32WM}}, $VR512 (VPMOVWBZmrk)", - "cd8scale": 32 + "comment": "vpmovwb $i64mem {${VK8WM}}, $VR128X (VPMOVWBZ128mrk)", + "cd8scale": 8 }, { "mnemonic": "vpmovwb", @@ -184809,6 +184774,38 @@ "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", @@ -184881,28 +184878,31 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", + "type": "vr256", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg" } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vpmovwb $i64mem {${VK8WM}}, $VR128X (VPMOVWBZ128mrk)", - "cd8scale": 8 + "comment": "vpmovwb $VR256X {${VK32WM}} {z}, $VR512 (VPMOVWBZrrkz)", + "cd8scale": 32 }, { "mnemonic": "vpmovzxbd", @@ -185014,6 +185014,104 @@ "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": "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": "vpmovzxbd $VR256X {${VK8WM}} {z}, $i64mem (VPMOVZXBDZ256rmkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovzxbd", + "opcode": "31", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxbd $VR512 {${VK16WM}} {z}, $i128mem (VPMOVZXBDZrmkz)", + "cd8scale": 16 + }, { "mnemonic": "vpmovzxbd", "opcode": "31", @@ -185112,104 +185210,6 @@ "comment": "vpmovzxbd $VR512 {${VK16WM}} {z}, $VR128X (VPMOVZXBDZrrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpmovzxbd", - "opcode": "31", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxbd $VR256X {${VK8WM}} {z}, $i64mem (VPMOVZXBDZ256rmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovzxbd", - "opcode": "31", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxbd $VR128X {${VK4WM}} {z}, $i32mem (VPMOVZXBDZ128rmkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpmovzxbd", - "opcode": "31", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxbd $VR512 {${VK16WM}} {z}, $i128mem (VPMOVZXBDZrmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpmovzxbq", "opcode": "32", @@ -185265,35 +185265,6 @@ "comment": "vpmovzxbq $VR256, $i32mem (VPMOVZXBQYrm)", "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", @@ -185323,54 +185294,21 @@ { "mnemonic": "vpmovzxbq", "opcode": "32", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxbq $VR512 {${VK8WM}} {z}, $i64mem (VPMOVZXBQZrmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovzxbq", - "opcode": "32", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx2" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -185379,12 +185317,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxbq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVZXBQZrrkz)", - "cd8scale": 8 + "comment": "vpmovzxbq $VR256, $VR128 (VPMOVZXBQYrr)", + "cd8scale": 0 }, { "mnemonic": "vpmovzxbq", @@ -185451,6 +185385,70 @@ "comment": "vpmovzxbq $VR256X {${VK4WM}} {z}, $i32mem (VPMOVZXBQZ256rmkz)", "cd8scale": 4 }, + { + "mnemonic": "vpmovzxbq", + "opcode": "32", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxbq $VR512 {${VK8WM}} {z}, $i64mem (VPMOVZXBQZrmkz)", + "cd8scale": 8 + }, + { + "mnemonic": "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", @@ -185492,15 +185490,17 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, @@ -185513,8 +185513,34 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxbq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVZXBQZ128rrkz)", - "cd8scale": 2 + "comment": "vpmovzxbq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVZXBQZrrkz)", + "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", @@ -185545,35 +185571,6 @@ "comment": "vpmovzxbw $VR256, $i128mem (VPMOVZXBWYrm)", "cd8scale": 0 }, - { - "mnemonic": "vpmovzxbw", - "opcode": "30", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxbw $VR256, $VR128 (VPMOVZXBWYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpmovzxbw", "opcode": "30", @@ -185605,59 +185602,29 @@ "opcode": "30", "encoding": "vex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxbw $VR128, $i64mem (VPMOVZXBWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovzxbw", - "opcode": "30", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512bw" + "avx2" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxbw $VR512 {${VK32WM}} {z}, $VR256X (VPMOVZXBWZrrkz)", - "cd8scale": 32 + "comment": "vpmovzxbw $VR256, $VR128 (VPMOVZXBWYrr)", + "cd8scale": 0 }, { "mnemonic": "vpmovzxbw", @@ -185690,39 +185657,6 @@ "comment": "vpmovzxbw $VR128X {${VK8WM}} {z}, $i64mem (VPMOVZXBWZ128rmkz)", "cd8scale": 8 }, - { - "mnemonic": "vpmovzxbw", - "opcode": "30", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxbw $VR512 {${VK32WM}} {z}, $i256mem (VPMOVZXBWZrmkz)", - "cd8scale": 32 - }, { "mnemonic": "vpmovzxbw", "opcode": "30", @@ -185757,6 +185691,39 @@ "comment": "vpmovzxbw $VR256X {${VK16WM}} {z}, $i128mem (VPMOVZXBWZ256rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpmovzxbw", + "opcode": "30", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxbw $VR512 {${VK32WM}} {z}, $i256mem (VPMOVZXBWZrmkz)", + "cd8scale": 32 + }, { "mnemonic": "vpmovzxbw", "opcode": "30", @@ -185822,6 +185789,39 @@ "comment": "vpmovzxbw $VR256X {${VK16WM}} {z}, $VR128X (VPMOVZXBWZ256rrkz)", "cd8scale": 16 }, + { + "mnemonic": "vpmovzxbw", + "opcode": "30", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxbw $VR512 {${VK32WM}} {z}, $VR256X (VPMOVZXBWZrrkz)", + "cd8scale": 32 + }, { "mnemonic": "vpmovzxdq", "opcode": "35", @@ -185877,35 +185877,6 @@ "comment": "vpmovzxdq $VR256, $i128mem (VPMOVZXDQYrm)", "cd8scale": 0 }, - { - "mnemonic": "vpmovzxdq", - "opcode": "35", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxdq $VR256, $VR128 (VPMOVZXDQYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpmovzxdq", "opcode": "35", @@ -185935,52 +185906,21 @@ { "mnemonic": "vpmovzxdq", "opcode": "35", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx2" ], "operands": { "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxdq $VR512 {${VK8WM}} {z}, $VR256X (VPMOVZXDQZrrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmovzxdq", - "opcode": "35", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -185989,12 +185929,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxdq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVZXDQZ128rrkz)", - "cd8scale": 8 + "comment": "vpmovzxdq $VR256, $VR128 (VPMOVZXDQYrr)", + "cd8scale": 0 }, { "mnemonic": "vpmovzxdq", @@ -186061,6 +185997,70 @@ "comment": "vpmovzxdq $VR256X {${VK4WM}} {z}, $i128mem (VPMOVZXDQZ256rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpmovzxdq", + "opcode": "35", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxdq $VR512 {${VK8WM}} {z}, $i256mem (VPMOVZXDQZrmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmovzxdq", + "opcode": "35", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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", @@ -186102,7 +186102,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -186117,15 +186117,15 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxdq $VR512 {${VK8WM}} {z}, $i256mem (VPMOVZXDQZrmkz)", + "comment": "vpmovzxdq $VR512 {${VK8WM}} {z}, $VR256X (VPMOVZXDQZrrkz)", "cd8scale": 32 }, { @@ -186154,32 +186154,6 @@ "comment": "vpmovzxwd $VR128, $i64mem (VPMOVZXWDrm)", "cd8scale": 0 }, - { - "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", @@ -186209,6 +186183,32 @@ "comment": "vpmovzxwd $VR256, $i128mem (VPMOVZXWDYrm)", "cd8scale": 0 }, + { + "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", @@ -186238,6 +186238,104 @@ "comment": "vpmovzxwd $VR256, $VR128 (VPMOVZXWDYrr)", "cd8scale": 0 }, + { + "mnemonic": "vpmovzxwd", + "opcode": "33", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxwd $VR128X {${VK4WM}} {z}, $i64mem (VPMOVZXWDZ128rmkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovzxwd", + "opcode": "33", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxwd $VR512 {${VK16WM}} {z}, $i256mem (VPMOVZXWDZrmkz)", + "cd8scale": 32 + }, { "mnemonic": "vpmovzxwd", "opcode": "33", @@ -186303,37 +186401,6 @@ "comment": "vpmovzxwd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVZXWDZ256rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpmovzxwd", - "opcode": "33", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxwd $VR128X {${VK4WM}} {z}, $i64mem (VPMOVZXWDZ128rmkz)", - "cd8scale": 8 - }, { "mnemonic": "vpmovzxwd", "opcode": "33", @@ -186368,71 +186435,30 @@ "cd8scale": 32 }, { - "mnemonic": "vpmovzxwd", - "opcode": "33", - "encoding": "evex", + "mnemonic": "vpmovzxwq", + "opcode": "34", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem32", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxwd $VR512 {${VK16WM}} {z}, $i256mem (VPMOVZXWDZrmkz)", - "cd8scale": 32 - }, - { - "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 + "comment": "vpmovzxwq $VR128, $i32mem (VPMOVZXWQrm)", + "cd8scale": 0 }, { "mnemonic": "vpmovzxwq", @@ -186518,32 +186544,6 @@ "comment": "vpmovzxwq $VR256, $VR128 (VPMOVZXWQYrr)", "cd8scale": 0 }, - { - "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", @@ -186551,7 +186551,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -186564,15 +186564,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem32", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxwq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVZXWQZ128rrkz)", + "comment": "vpmovzxwq $VR128X {${VK2WM}} {z}, $i32mem (VPMOVZXWQZ128rmkz)", "cd8scale": 4 }, { @@ -186609,37 +186609,6 @@ "comment": "vpmovzxwq $VR256X {${VK4WM}} {z}, $i64mem (VPMOVZXWQZ256rmkz)", "cd8scale": 8 }, - { - "mnemonic": "vpmovzxwq", - "opcode": "34", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxwq $VR128X {${VK2WM}} {z}, $i32mem (VPMOVZXWQZ128rmkz)", - "cd8scale": 4 - }, { "mnemonic": "vpmovzxwq", "opcode": "34", @@ -186673,6 +186642,37 @@ "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", @@ -186740,39 +186740,6 @@ "comment": "vpmovzxwq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVZXWQZrrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpmuldq", - "opcode": "28", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmuldq $VR256, $VR256, $VR256 (VPMULDQYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpmuldq", "opcode": "28", @@ -186866,6 +186833,39 @@ "comment": "vpmuldq $VR128, $VR128, $VR128 (VPMULDQrr)", "cd8scale": 0 }, + { + "mnemonic": "vpmuldq", + "opcode": "28", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmuldq $VR256, $VR256, $VR256 (VPMULDQYrr)", + "cd8scale": 0 + }, { "mnemonic": "vpmuldq", "opcode": "28", @@ -186904,6 +186904,83 @@ "comment": "vpmuldq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULDQZ128rmkz)", "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_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmuldq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMULDQZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vpmuldq", "opcode": "28", @@ -186954,7 +187031,8 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -186972,92 +187050,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": "vpmuldq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMULDQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmuldq", - "opcode": "28", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmuldq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMULDQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmuldq", - "opcode": "28", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmuldq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMULDQZrmkz)", - "cd8scale": 64 + "comment": "vpmuldq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMULDQZ256rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpmuldq", @@ -187099,6 +187102,44 @@ "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" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmuldq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMULDQZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpmuldq", "opcode": "28", @@ -187176,47 +187217,6 @@ "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", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmuldq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMULDQZ256rmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vpmulhrsw", "opcode": "0b", @@ -187247,6 +187247,39 @@ "comment": "vpmulhrsw $VR128, $VR128, $i128mem (VPMULHRSWrm128)", "cd8scale": 0 }, + { + "mnemonic": "vpmulhrsw", + "opcode": "0b", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmulhrsw $VR256, $VR256, $i256mem (VPMULHRSWrm256)", + "cd8scale": 0 + }, { "mnemonic": "vpmulhrsw", "opcode": "0b", @@ -187310,76 +187343,6 @@ "comment": "vpmulhrsw $VR256, $VR256, $VR256 (VPMULHRSWrr256)", "cd8scale": 0 }, - { - "mnemonic": "vpmulhrsw", - "opcode": "0b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulhrsw $VR256, $VR256, $i256mem (VPMULHRSWrm256)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmulhrsw", - "opcode": "0b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulhrsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULHRSWZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpmulhrsw", "opcode": "0b", @@ -187422,7 +187385,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -187442,15 +187405,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmulhrsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULHRSWZ256rrkz)", + "comment": "vpmulhrsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULHRSWZ256rmkz)", "cd8scale": 32 }, { @@ -187532,7 +187495,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -187552,17 +187515,54 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmulhrsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULHRSWZ256rmkz)", + "comment": "vpmulhrsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULHRSWZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vpmulhrsw", + "opcode": "0b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmulhrsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULHRSWZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vpmulhuw", "opcode": "e4", @@ -187570,30 +187570,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": "vpmulhuw $VR256, $VR256, $VR256 (VPMULHUWYrr)", + "comment": "vpmulhuw $VR128, $VR128, $i128mem (VPMULHUWrm)", "cd8scale": 0 }, { @@ -187664,12 +187661,46 @@ "opcode": "e4", "encoding": "vex", "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmulhuw $VR256, $VR256, $VR256 (VPMULHUWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmulhuw", + "opcode": "e4", + "encoding": "evex", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -187683,85 +187714,16 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulhuw $VR128, $VR128, $i128mem (VPMULHUWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmulhuw", - "opcode": "e4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmulhuw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULHUWZ128rrkz)", + "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": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulhuw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULHUWZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vpmulhuw", "opcode": "e4", @@ -187837,6 +187799,79 @@ "comment": "vpmulhuw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMULHUWZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vpmulhuw", + "opcode": "e4", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmulhuw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULHUWZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmulhuw", + "opcode": "e4", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmulhuw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULHUWZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vpmulhuw", "opcode": "e4", @@ -187874,41 +187909,6 @@ "comment": "vpmulhuw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULHUWZrrkz)", "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": "vpmulhw", "opcode": "e5", @@ -187939,36 +187939,6 @@ "comment": "vpmulhw $VR128, $VR128, $i128mem (VPMULHWrm)", "cd8scale": 0 }, - { - "mnemonic": "vpmulhw", - "opcode": "e5", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulhw $VR128, $VR128, $VR128 (VPMULHWrr)", - "cd8scale": 0 - }, { "mnemonic": "vpmulhw", "opcode": "e5", @@ -188002,6 +187972,36 @@ "comment": "vpmulhw $VR256, $VR256, $i256mem (VPMULHWYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpmulhw", + "opcode": "e5", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmulhw $VR128, $VR128, $VR128 (VPMULHWrr)", + "cd8scale": 0 + }, { "mnemonic": "vpmulhw", "opcode": "e5", @@ -188070,43 +188070,6 @@ "comment": "vpmulhw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULHWZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpmulhw", - "opcode": "e5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulhw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULHWZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpmulhw", "opcode": "e5", @@ -188145,6 +188108,78 @@ "comment": "vpmulhw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULHWZ256rmkz)", "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": "vpmulhw", + "opcode": "e5", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmulhw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULHWZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpmulhw", "opcode": "e5", @@ -188190,42 +188225,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulhw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULHWZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmulhw", - "opcode": "e5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -188244,17 +188244,47 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmulhw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMULHWZrmkz)", + "comment": "vpmulhw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULHWZrrkz)", "cd8scale": 64 }, + { + "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", @@ -188295,7 +188325,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -188311,11 +188341,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpmulld $VR128, $VR128, $i128mem (VPMULLDrm)", + "comment": "vpmulld $VR128, $VR128, $VR128 (VPMULLDrr)", "cd8scale": 0 }, { @@ -188354,14 +188384,15 @@ { "mnemonic": "vpmulld", "opcode": "40", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -188374,12 +188405,170 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, - "comment": "vpmulld $VR128, $VR128, $VR128 (VPMULLDrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmulld $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMULLDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmulld", + "opcode": "40", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmulld $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMULLDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmulld", + "opcode": "40", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmulld $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMULLDZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpmulld", + "opcode": "40", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmulld $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMULLDZ256rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpmulld", @@ -188420,44 +188609,6 @@ "comment": "vpmulld $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMULLDZrmbkz)", "cd8scale": 4 }, - { - "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", @@ -188531,46 +188682,6 @@ "comment": "vpmulld $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMULLDZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpmulld", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmulld $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMULLDZ256rmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vpmulld", "opcode": "40", @@ -188609,16 +188720,19 @@ "cd8scale": 64 }, { - "mnemonic": "vpmulld", + "mnemonic": "vpmullq", "opcode": "40", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx512f", + "avx512dq", "avx512vl" ], "operands": { @@ -188640,202 +188754,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmulld $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMULLDZ128rmkz)", + "comment": "vpmullq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULLQZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpmulld", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulld $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMULLDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmulld", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "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": "vpmullq", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmullq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMULLQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmullq", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "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" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmullq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMULLQZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vpmullq", "opcode": "40", @@ -188875,6 +188796,84 @@ "comment": "vpmullq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMULLQZ256rmkz)", "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "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": "vpmullq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMULLQZ128rmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vpmullq", "opcode": "40", @@ -188926,9 +188925,48 @@ "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" @@ -188944,17 +188982,55 @@ "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": "vpmullq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMULLQZ128rmbkz)", - "cd8scale": 8 + "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", @@ -188994,82 +189070,6 @@ "comment": "vpmullq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMULLQZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpmullq", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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", - "encoding": "evex", - "map": "0f38", - "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": "vpmullq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULLQZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpmullw", "opcode": "d5", @@ -189107,7 +189107,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -189126,11 +189126,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vpmullw $VR256, $VR256, $VR256 (VPMULLWYrr)", + "comment": "vpmullw $VR256, $VR256, $i256mem (VPMULLWYrm)", "cd8scale": 0 }, { @@ -189170,7 +189170,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -189189,13 +189189,48 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpmullw $VR256, $VR256, $i256mem (VPMULLWYrm)", + "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" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmullw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULLWZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vpmullw", "opcode": "d5", @@ -189234,81 +189269,6 @@ "comment": "vpmullw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULLWZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vpmullw", - "opcode": "d5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmullw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULLWZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmullw", - "opcode": "d5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmullw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULLWZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpmullw", "opcode": "d5", @@ -189388,7 +189348,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512bw", @@ -189396,25 +189359,62 @@ ], "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": "vpmullw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULLWZ128rmkz)", - "cd8scale": 16 + "comment": "vpmullw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULLWZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmullw", + "opcode": "d5", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmullw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULLWZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpmultishiftqb", @@ -189454,6 +189454,83 @@ "comment": "vpmultishiftqb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMULTISHIFTQBZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpmultishiftqb", + "opcode": "83", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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": "vpmultishiftqb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMULTISHIFTQBZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmultishiftqb", + "opcode": "83", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "vbmi" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmultishiftqb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMULTISHIFTQBZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vpmultishiftqb", "opcode": "83", @@ -189494,46 +189571,6 @@ "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", @@ -189575,6 +189612,46 @@ "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_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", @@ -189613,44 +189690,6 @@ "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_l2" - ] - }, - "cpuid": [ - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmultishiftqb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMULTISHIFTQBZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vpmultishiftqb", "opcode": "83", @@ -189729,43 +189768,34 @@ "cd8scale": 64 }, { - "mnemonic": "vpmultishiftqb", - "opcode": "83", - "encoding": "evex", - "map": "0f38", + "mnemonic": "vpmuludq", + "opcode": "f4", + "encoding": "vex", + "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512vl", - "vbmi" + "avx" ], "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" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmultishiftqb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMULTISHIFTQBZ256rmkz)", - "cd8scale": 32 + "comment": "vpmuludq $VR128, $VR128, $i128mem (VPMULUDQrm)", + "cd8scale": 0 }, { "mnemonic": "vpmuludq", @@ -189800,39 +189830,6 @@ "comment": "vpmuludq $VR256, $VR256, $i256mem (VPMULUDQYrm)", "cd8scale": 0 }, - { - "mnemonic": "vpmuludq", - "opcode": "f4", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmuludq $VR256, $VR256, $VR256 (VPMULUDQYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpmuludq", "opcode": "f4", @@ -189870,10 +189867,47 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx" + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmuludq $VR256, $VR256, $VR256 (VPMULUDQYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmuludq", + "opcode": "f4", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -189887,11 +189921,15 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, - "comment": "vpmuludq $VR128, $VR128, $i128mem (VPMULUDQrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmuludq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULUDQZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpmuludq", @@ -189939,37 +189977,36 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmuludq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMULUDQZ256rrkz)", - "cd8scale": 32 + "comment": "vpmuludq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMULUDQZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpmuludq", @@ -190020,7 +190057,9 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -190029,25 +190068,26 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpmuludq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULUDQZ128rmkz)", - "cd8scale": 16 + "comment": "vpmuludq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMULUDQZ256rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpmuludq", @@ -190089,82 +190129,6 @@ "comment": "vpmuludq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMULUDQZrmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vpmuludq", - "opcode": "f4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmuludq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMULUDQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmuludq", - "opcode": "f4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmuludq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMULUDQZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vpmuludq", "opcode": "f4", @@ -190210,11 +190174,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -190232,17 +190195,54 @@ "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": "vpmuludq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMULUDQZ256rmbkz)", - "cd8scale": 8 + "comment": "vpmuludq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMULUDQZ256rrkz)", + "cd8scale": 32 + }, + { + "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": "vpor", @@ -190251,30 +190251,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": "vpor $VR256, $VR256, $VR256 (VPORYrr)", + "comment": "vpor $VR128, $VR128, $i128mem (VPORrm)", "cd8scale": 0 }, { @@ -190310,36 +190307,6 @@ "comment": "vpor $VR256, $VR256, $i256mem (VPORYrm)", "cd8scale": 0 }, - { - "mnemonic": "vpor", - "opcode": "eb", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpor $VR128, $VR128, $i128mem (VPORrm)", - "cd8scale": 0 - }, { "mnemonic": "vpor", "opcode": "eb", @@ -190371,43 +190338,37 @@ "cd8scale": 0 }, { - "mnemonic": "vpord", + "mnemonic": "vpor", "opcode": "eb", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx2" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "vr256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpord $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPORDZrmbkz)", - "cd8scale": 4 + "comment": "vpor $VR256, $VR256, $VR256 (VPORYrr)", + "cd8scale": 0 }, { "mnemonic": "vpord", @@ -190416,35 +190377,71 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpord $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPORDZrrkz)", - "cd8scale": 64 + "comment": "vpord $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPORDZ128rmkz)", + "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", @@ -190483,79 +190480,6 @@ "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" - ] - }, - "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" - }, - "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", @@ -190595,44 +190519,6 @@ "comment": "vpord $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPORDZ128rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpord", - "opcode": "eb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpord $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPORDZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vpord", "opcode": "eb", @@ -190680,45 +190566,46 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpord $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPORDZ128rmkz)", - "cd8scale": 16 + "comment": "vpord $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPORDZrmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vporq", + "mnemonic": "vpord", "opcode": "eb", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -190743,9 +190630,161 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vporq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPORQZ128rrkz)", + "comment": "vpord $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPORDZ128rrkz)", "cd8scale": 16 }, + { + "mnemonic": "vpord", + "opcode": "eb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpord $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPORDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpord", + "opcode": "eb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "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": "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": "vporq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPORQZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vporq", "opcode": "eb", @@ -190794,74 +190833,35 @@ "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", - "vex_l" - ] - }, "cpuid": [ "avx512f", "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vporq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPORQZ256rrkz)", - "cd8scale": 32 + "comment": "vporq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPORQZ128rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vporq", @@ -190912,6 +190912,84 @@ "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": "vporq", + "opcode": "eb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -190932,15 +191010,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vporq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPORQZ256rmkz)", + "comment": "vporq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPORQZ256rrkz)", "cd8scale": 32 }, { @@ -190981,84 +191059,6 @@ "comment": "vporq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPORQZrrkz)", "cd8scale": 64 }, - { - "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": "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": "vporq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPORQZ128rmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vpperm", "opcode": "a3", @@ -191092,42 +191092,6 @@ "comment": "vpperm $VR128, $VR128, $i128mem, $VR128 (VPPERMrmr)", "cd8scale": 0 }, - { - "mnemonic": "vpperm", - "opcode": "a3", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpperm $VR128, $VR128, $VR128, $VR128 (VPPERMrrr_REV)", - "cd8scale": 0 - }, { "mnemonic": "vpperm", "opcode": "a3", @@ -191197,6 +191161,42 @@ "comment": "vpperm $VR128, $VR128, $VR128, $VR128 (VPPERMrrr)", "cd8scale": 0 }, + { + "mnemonic": "vpperm", + "opcode": "a3", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpperm $VR128, $VR128, $VR128, $VR128 (VPPERMrrr_REV)", + "cd8scale": 0 + }, { "mnemonic": "vprold", "opcode": "72", @@ -191233,46 +191233,6 @@ "comment": "vprold $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPROLDZ128mikz)", "cd8scale": 16 }, - { - "mnemonic": "vprold", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vprold $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPROLDZmbikz)", - "cd8scale": 4 - }, { "mnemonic": "vprold", "opcode": "72", @@ -191312,121 +191272,6 @@ "comment": "vprold $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPROLDZ256mikz)", "cd8scale": 32 }, - { - "mnemonic": "vprold", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "1" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprold $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPROLDZ128rikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vprold", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "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": "vprold $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPROLDZrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vprold", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "vex_l", - "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", @@ -191505,6 +191350,123 @@ "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": [ + "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": "memory", + "modrm_reg": "1", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vprold $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPROLDZmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vprold", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "1" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprold $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPROLDZ128rikz)", + "cd8scale": 16 + }, { "mnemonic": "vprold", "opcode": "72", @@ -191545,48 +191507,7 @@ "cd8scale": 32 }, { - "mnemonic": "vprolq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vprolq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPROLQZmbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vprolq", + "mnemonic": "vprold", "opcode": "72", "encoding": "evex", "map": "0f", @@ -191595,7 +191516,6 @@ "modrm_mod": "register", "modrm_reg": "1", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -191621,7 +191541,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprolq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPROLQZrikz)", + "comment": "vprold $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPROLDZrikz)", "cd8scale": 64 }, { @@ -191663,46 +191583,6 @@ "comment": "vprolq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPROLQZ128mikz)", "cd8scale": 16 }, - { - "mnemonic": "vprolq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "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", @@ -191743,87 +191623,6 @@ "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" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprolq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPROLQZ128rikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vprolq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vprolq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPROLQZ256mbikz)", - "cd8scale": 8 - }, { "mnemonic": "vprolq", "opcode": "72", @@ -191904,6 +191703,242 @@ "comment": "vprolq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPROLQZ128mbikz)", "cd8scale": 8 }, + { + "mnemonic": "vprolq", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "1", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vprolq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPROLQZ256mbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vprolq", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "1", + "bitfilters": [ + "rex_w", + "evex_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": "register", + "modrm_reg": "1", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprolq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPROLQZ128rikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vprolq", + "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": "vprolvd", + "opcode": "15", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprolvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPROLVDZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vprolvd", "opcode": "15", @@ -191951,8 +191986,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -191969,7 +192003,45 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprolvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPROLVDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vprolvd", + "opcode": "15", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_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" } }, @@ -191978,7 +192050,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vprolvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPROLVDZrmbkz)", + "comment": "vprolvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPROLVDZ128rmbkz)", "cd8scale": 4 }, { @@ -192030,25 +192102,25 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", + "type": "mem32bcst16", "encoding": "modrm_rm_cd4" } }, @@ -192057,7 +192129,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vprolvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPROLVDZ128rmbkz)", + "comment": "vprolvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPROLVDZrmbkz)", "cd8scale": 4 }, { @@ -192095,78 +192167,6 @@ "comment": "vprolvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPROLVDZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vprolvd", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprolvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPROLVDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vprolvd", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprolvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPROLVDZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vprolvd", "opcode": "15", @@ -192210,127 +192210,10 @@ "opcode": "15", "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": "vprolvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPROLVDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vprolvq", - "opcode": "15", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprolvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPROLVQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vprolvq", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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" ] }, @@ -192356,89 +192239,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprolvq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPROLVQZrrkz)", + "comment": "vprolvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPROLVDZrrkz)", "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", @@ -192484,7 +192287,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -192505,15 +192308,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprolvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPROLVQZ256rrkz)", + "comment": "vprolvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPROLVQZ256rmkz)", "cd8scale": 32 }, { @@ -192562,6 +192365,165 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vprolvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPROLVQZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vprolvq", + "opcode": "15", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vprolvq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPROLVQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vprolvq", + "opcode": "15", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprolvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPROLVQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vprolvq", + "opcode": "15", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -192582,17 +192544,55 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprolvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPROLVQZ256rmkz)", + "comment": "vprolvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPROLVQZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vprolvq", + "opcode": "15", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "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": "vprord", "opcode": "72", @@ -192600,7 +192600,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "0" }, "cpuid": [ @@ -192614,8 +192614,8 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand3": { "type": "imm8u", @@ -192626,9 +192626,48 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprord $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPRORDZ128rikz)", + "comment": "vprord $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPRORDZ128mikz)", "cd8scale": 16 }, + { + "mnemonic": "vprord", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "0", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprord $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPRORDZ256mikz)", + "cd8scale": 32 + }, { "mnemonic": "vprord", "opcode": "72", @@ -192667,6 +192706,46 @@ "comment": "vprord $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPRORDZmikz)", "cd8scale": 64 }, + { + "mnemonic": "vprord", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "0", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vprord $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPRORDZ128mbikz)", + "cd8scale": 4 + }, { "mnemonic": "vprord", "opcode": "72", @@ -192718,60 +192797,21 @@ "modrm_mod": "memory", "modrm_reg": "0", "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprord $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPRORDZ256mikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vprord", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ + "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem32bcst4", + "type": "mem32bcst16", "encoding": "modrm_rm_cd4" }, "operand3": { @@ -192784,9 +192824,45 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vprord $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPRORDZ128mbikz)", + "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" + }, + "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", @@ -192826,42 +192902,6 @@ "comment": "vprord $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPRORDZ256rikz)", "cd8scale": 32 }, - { - "mnemonic": "vprord", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "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", @@ -192900,327 +192940,6 @@ "comment": "vprord $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPRORDZrikz)", "cd8scale": 64 }, - { - "mnemonic": "vprord", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vprord $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPRORDZmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vprorq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "0", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprorq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPRORQZ256rikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vprorq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprorq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPRORQZmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vprorq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "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_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": "vprorq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPRORQZ128mbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vprorq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vprorq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPRORQZmbikz)", - "cd8scale": 8 - }, { "mnemonic": "vprorq", "opcode": "72", @@ -193301,14 +193020,258 @@ "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": [ + "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", + "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": "vprorq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPRORQZ128mbikz)", + "cd8scale": 8 + }, + { + "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", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vprorq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPRORQZmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vprorq", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "register", + "modrm_reg": "0", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprorq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPRORQZ256rikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vprorq", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "0", + "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -193323,18 +193286,18 @@ }, "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": "vprorvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPRORVDZrmkz)", + "comment": "vprorq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPRORQZrikz)", "cd8scale": 64 }, { @@ -193379,7 +193342,85 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprorvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPRORVDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vprorvd", + "opcode": "14", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_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": "memory", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ "avx512f", @@ -193396,16 +193437,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": "vprorvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPRORVDZ128rrkz)", - "cd8scale": 16 + "comment": "vprorvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPRORVDZ128rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vprorvd", @@ -193456,34 +193498,70 @@ "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": "vprorvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPRORVDZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vprorvd", + "opcode": "14", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, "cpuid": [ "avx512f", "avx512vl" ], "operands": { "operand1": { - "type": "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": "vprorvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPRORVDZ256rmkz)", - "cd8scale": 32 + "comment": "vprorvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPRORVDZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vprorvd", @@ -193523,45 +193601,6 @@ "comment": "vprorvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPRORVDZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vprorvd", - "opcode": "14", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "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": "vprorvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPRORVDZ128rmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vprorvd", "opcode": "14", @@ -193599,45 +193638,6 @@ "comment": "vprorvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPRORVDZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vprorvd", - "opcode": "14", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vprorvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPRORVDZrmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vprorvq", "opcode": "14", @@ -193676,6 +193676,83 @@ "comment": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPRORVQZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vprorvq", + "opcode": "14", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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": "vprorvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPRORVQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vprorvq", + "opcode": "14", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprorvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPRORVQZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vprorvq", "opcode": "14", @@ -193716,44 +193793,6 @@ "comment": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPRORVQZ128rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vprorvq", - "opcode": "14", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPRORVQZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vprorvq", "opcode": "14", @@ -193842,10 +193881,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -193854,25 +193892,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": "vprorvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPRORVQZ256rmkz)", - "cd8scale": 32 + "comment": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPRORVQZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vprorvq", @@ -193913,44 +193951,6 @@ "comment": "vprorvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPRORVQZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vprorvq", - "opcode": "14", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprorvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPRORVQZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vprorvq", "opcode": "14", @@ -194075,35 +194075,6 @@ "comment": "vprotb $VR128, $i128mem, $VR128 (VPROTBmr)", "cd8scale": 0 }, - { - "mnemonic": "vprotb", - "opcode": "90", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vprotb $VR128, $VR128, $VR128 (VPROTBrr)", - "cd8scale": 0 - }, { "mnemonic": "vprotb", "opcode": "90", @@ -194136,6 +194107,35 @@ "comment": "vprotb $VR128, $VR128, $i128mem (VPROTBrm)", "cd8scale": 0 }, + { + "mnemonic": "vprotb", + "opcode": "90", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr128", + "encoding": "vex_vvvv" + } + }, + "comment": "vprotb $VR128, $VR128, $VR128 (VPROTBrr)", + "cd8scale": 0 + }, { "mnemonic": "vprotd", "opcode": "c2", @@ -194194,35 +194194,6 @@ "comment": "vprotd $VR128, $VR128, $u8imm (VPROTDri)", "cd8scale": 0 }, - { - "mnemonic": "vprotd", - "opcode": "92", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vprotd $VR128, $VR128, $VR128 (VPROTDrr)", - "cd8scale": 0 - }, { "mnemonic": "vprotd", "opcode": "92", @@ -194284,6 +194255,35 @@ "comment": "vprotd $VR128, $VR128, $i128mem (VPROTDrm)", "cd8scale": 0 }, + { + "mnemonic": "vprotd", + "opcode": "92", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr128", + "encoding": "vex_vvvv" + } + }, + "comment": "vprotd $VR128, $VR128, $VR128 (VPROTDrr)", + "cd8scale": 0 + }, { "mnemonic": "vprotq", "opcode": "c3", @@ -194432,6 +194432,35 @@ "comment": "vprotq $VR128, $VR128, $VR128 (VPROTQrr)", "cd8scale": 0 }, + { + "mnemonic": "vprotw", + "opcode": "c1", + "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": "vprotw $VR128, $i128mem, $u8imm (VPROTWmi)", + "cd8scale": 0 + }, { "mnemonic": "vprotw", "opcode": "c1", @@ -194463,9 +194492,9 @@ }, { "mnemonic": "vprotw", - "opcode": "c1", + "opcode": "91", "encoding": "xop", - "map": "xop8", + "map": "xop9", "extensions": { "modrm_mod": "memory" }, @@ -194483,11 +194512,11 @@ "encoding": "modrm_rm" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr128", + "encoding": "vex_vvvv" } }, - "comment": "vprotw $VR128, $i128mem, $u8imm (VPROTWmi)", + "comment": "vprotw $VR128, $i128mem, $VR128 (VPROTWmr)", "cd8scale": 0 }, { @@ -194522,35 +194551,6 @@ "comment": "vprotw $VR128, $VR128, $i128mem (VPROTWrm)", "cd8scale": 0 }, - { - "mnemonic": "vprotw", - "opcode": "91", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vprotw $VR128, $i128mem, $VR128 (VPROTWmr)", - "cd8scale": 0 - }, { "mnemonic": "vprotw", "opcode": "91", @@ -194580,6 +194580,36 @@ "comment": "vprotw $VR128, $VR128, $VR128 (VPROTWrr)", "cd8scale": 0 }, + { + "mnemonic": "vpsadbw", + "opcode": "f6", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsadbw $VR128, $VR128, $i128mem (VPSADBWrm)", + "cd8scale": 0 + }, { "mnemonic": "vpsadbw", "opcode": "f6", @@ -194679,14 +194709,15 @@ { "mnemonic": "vpsadbw", "opcode": "f6", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -194700,44 +194731,11 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, - "comment": "vpsadbw $VR128, $VR128, $i128mem (VPSADBWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsadbw", - "opcode": "f6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "comment": "vpsadbw $VR512, $VR512, $VR512 (VPSADBWZ512rr)", - "cd8scale": 64 + "comment": "vpsadbw $VR128X, $VR128X, $i128mem (VPSADBWZ128rm)", + "cd8scale": 16 }, { "mnemonic": "vpsadbw", @@ -194780,63 +194778,31 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, - "comment": "vpsadbw $VR256X, $VR256X, $VR256X (VPSADBWZ256rr)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsadbw", - "opcode": "f6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "comment": "vpsadbw $VR128X, $VR128X, $i128mem (VPSADBWZ128rm)", - "cd8scale": 16 + "comment": "vpsadbw $VR512, $VR512, $i512mem (VPSADBWZ512rm)", + "cd8scale": 64 }, { "mnemonic": "vpsadbw", @@ -194876,7 +194842,41 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsadbw $VR256X, $VR256X, $VR256X (VPSADBWZ256rr)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsadbw", + "opcode": "f6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -194895,11 +194895,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, - "comment": "vpsadbw $VR512, $VR512, $i512mem (VPSADBWZ512rm)", + "comment": "vpsadbw $VR512, $VR512, $VR512 (VPSADBWZ512rr)", "cd8scale": 64 }, { @@ -194931,38 +194931,6 @@ "comment": "vpscatterdd ${vx128xmem} {${VK4WM}}, $VR128X (VPSCATTERDDZ128mr)", "cd8scale": 4 }, - { - "mnemonic": "vpscatterdd", - "opcode": "a0", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem32vsibz", - "encoding": "modrm_rm_cd4", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpscatterdd ${vz512mem} {${VK16WM}}, $VR512 (VPSCATTERDDZmr)", - "cd8scale": 4 - }, { "mnemonic": "vpscatterdd", "opcode": "a0", @@ -194996,7 +194964,7 @@ "cd8scale": 4 }, { - "mnemonic": "vpscatterdq", + "mnemonic": "vpscatterdd", "opcode": "a0", "encoding": "evex", "map": "0f38", @@ -195004,29 +194972,28 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "mem32vsiby", - "encoding": "modrm_rm_cd8", + "type": "mem32vsibz", + "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpscatterdq ${vx256xmem} {${VK4WM}}, $VR256X (VPSCATTERDQZ256mr)", - "cd8scale": 8 + "comment": "vpscatterdd ${vz512mem} {${VK16WM}}, $VR512 (VPSCATTERDDZmr)", + "cd8scale": 4 }, { "mnemonic": "vpscatterdq", @@ -195060,6 +195027,39 @@ "comment": "vpscatterdq ${vx128xmem} {${VK2WM}}, $VR128X (VPSCATTERDQZ128mr)", "cd8scale": 8 }, + { + "mnemonic": "vpscatterdq", + "opcode": "a0", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem32vsiby", + "encoding": "modrm_rm_cd8", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpscatterdq ${vx256xmem} {${VK4WM}}, $VR256X (VPSCATTERDQZ256mr)", + "cd8scale": 8 + }, { "mnemonic": "vpscatterdq", "opcode": "a0", @@ -195100,29 +195100,26 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "mem64vsibz", + "type": "mem64vsibx", "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpscatterqd ${vz512mem} {${VK8WM}}, $VR256X (VPSCATTERQDZmr)", + "comment": "vpscatterqd ${vx64xmem} {${VK4WM}}, $VR128X (VPSCATTERQDZ128mr)", "cd8scale": 4 }, { @@ -195164,7 +195161,42 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem64vsibz", + "encoding": "modrm_rm_cd4", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpscatterqd ${vz512mem} {${VK8WM}}, $VR256X (VPSCATTERQDZmr)", + "cd8scale": 4 + }, + { + "mnemonic": "vpscatterqq", + "opcode": "a1", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512vl" @@ -195172,7 +195204,7 @@ "operands": { "operand1": { "type": "mem64vsibx", - "encoding": "modrm_rm_cd4", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { @@ -195183,8 +195215,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpscatterqd ${vx64xmem} {${VK4WM}}, $VR128X (VPSCATTERQDZ128mr)", - "cd8scale": 4 + "comment": "vpscatterqq ${vx128xmem} {${VK2WM}}, $VR128X (VPSCATTERQQZ128mr)", + "cd8scale": 8 }, { "mnemonic": "vpscatterqq", @@ -195219,38 +195251,6 @@ "comment": "vpscatterqq ${vy256xmem} {${VK4WM}}, $VR256X (VPSCATTERQQZ256mr)", "cd8scale": 8 }, - { - "mnemonic": "vpscatterqq", - "opcode": "a1", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64vsibx", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpscatterqq ${vx128xmem} {${VK2WM}}, $VR128X (VPSCATTERQQZ128mr)", - "cd8scale": 8 - }, { "mnemonic": "vpscatterqq", "opcode": "a1", @@ -195380,7 +195380,7 @@ "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "xop" @@ -195392,7 +195392,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand3": { @@ -195400,7 +195400,7 @@ "encoding": "vex_vvvv" } }, - "comment": "vpshad $VR128, $VR128, $VR128 (VPSHADrr)", + "comment": "vpshad $VR128, $i128mem, $VR128 (VPSHADmr)", "cd8scale": 0 }, { @@ -195440,6 +195440,35 @@ "opcode": "9a", "encoding": "xop", "map": "xop9", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr128", + "encoding": "vex_vvvv" + } + }, + "comment": "vpshad $VR128, $VR128, $VR128 (VPSHADrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshaq", + "opcode": "9b", + "encoding": "xop", + "map": "xop9", "extensions": { "modrm_mod": "memory" }, @@ -195461,7 +195490,7 @@ "encoding": "vex_vvvv" } }, - "comment": "vpshad $VR128, $i128mem, $VR128 (VPSHADmr)", + "comment": "vpshaq $VR128, $i128mem, $VR128 (VPSHAQmr)", "cd8scale": 0 }, { @@ -195526,8 +195555,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpshaq", - "opcode": "9b", + "mnemonic": "vpshaw", + "opcode": "99", "encoding": "xop", "map": "xop9", "extensions": { @@ -195551,36 +195580,7 @@ "encoding": "vex_vvvv" } }, - "comment": "vpshaq $VR128, $i128mem, $VR128 (VPSHAQmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpshaw", - "opcode": "99", - "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, $VR128, $VR128 (VPSHAWrr)", + "comment": "vpshaw $VR128, $i128mem, $VR128 (VPSHAWmr)", "cd8scale": 0 }, { @@ -195621,7 +195621,7 @@ "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "xop" @@ -195633,7 +195633,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -195641,7 +195641,7 @@ "encoding": "vex_vvvv" } }, - "comment": "vpshaw $VR128, $i128mem, $VR128 (VPSHAWmr)", + "comment": "vpshaw $VR128, $VR128, $VR128 (VPSHAWrr)", "cd8scale": 0 }, { @@ -195824,6 +195824,35 @@ "comment": "vpshld $VR128, $VR128, $VR128 (VPSHLDrr)", "cd8scale": 0 }, + { + "mnemonic": "vpshlq", + "opcode": "97", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr128", + "encoding": "vex_vvvv" + } + }, + "comment": "vpshlq $VR128, $i128mem, $VR128 (VPSHLQmr)", + "cd8scale": 0 + }, { "mnemonic": "vpshlq", "opcode": "97", @@ -195886,8 +195915,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpshlq", - "opcode": "97", + "mnemonic": "vpshlw", + "opcode": "95", "encoding": "xop", "map": "xop9", "extensions": { @@ -195911,7 +195940,7 @@ "encoding": "vex_vvvv" } }, - "comment": "vpshlq $VR128, $i128mem, $VR128 (VPSHLQmr)", + "comment": "vpshlw $VR128, $i128mem, $VR128 (VPSHLWmr)", "cd8scale": 0 }, { @@ -195946,35 +195975,6 @@ "comment": "vpshlw $VR128, $VR128, $i128mem (VPSHLWrm)", "cd8scale": 0 }, - { - "mnemonic": "vpshlw", - "opcode": "95", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vpshlw $VR128, $i128mem, $VR128 (VPSHLWmr)", - "cd8scale": 0 - }, { "mnemonic": "vpshlw", "opcode": "95", @@ -196004,6 +196004,36 @@ "comment": "vpshlw $VR128, $VR128, $VR128 (VPSHLWrr)", "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", @@ -196100,36 +196130,6 @@ "comment": "vpshufb $VR256, $VR256, $VR256 (VPSHUFBYrr)", "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", @@ -196165,6 +196165,116 @@ "comment": "vpshufb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSHUFBZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpshufb", + "opcode": "00", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpshufb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPSHUFBZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpshufb", + "opcode": "00", + "encoding": "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": "vpshufb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSHUFBZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpshufb", + "opcode": "00", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpshufb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSHUFBZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpshufb", "opcode": "00", @@ -196203,81 +196313,6 @@ "comment": "vpshufb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSHUFBZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpshufb", - "opcode": "00", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpshufb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSHUFBZrmkz)", - "cd8scale": 64 - }, - { - "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", @@ -196315,41 +196350,6 @@ "comment": "vpshufb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSHUFBZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpshufb", - "opcode": "00", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpshufb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSHUFBZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpshufd", "opcode": "70", @@ -196413,6 +196413,36 @@ "comment": "vpshufd $VR256, $i256mem, $u8imm (VPSHUFDYmi)", "cd8scale": 0 }, + { + "mnemonic": "vpshufd", + "opcode": "70", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpshufd $VR128, $VR128, $u8imm (VPSHUFDri)", + "cd8scale": 0 + }, { "mnemonic": "vpshufd", "opcode": "70", @@ -196449,14 +196479,15 @@ { "mnemonic": "vpshufd", "opcode": "70", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -196465,16 +196496,20 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand3": { "type": "imm8u", "encoding": "imm8" } }, - "comment": "vpshufd $VR128, $VR128, $u8imm (VPSHUFDri)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpshufd $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSHUFDZ128mikz)", + "cd8scale": 16 }, { "mnemonic": "vpshufd", @@ -196483,7 +196518,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -196499,8 +196534,8 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand3": { "type": "imm8u", @@ -196511,9 +196546,85 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpshufd $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSHUFDZ256rikz)", + "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": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpshufd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSHUFDZ128mbikz)", + "cd8scale": 4 + }, { "mnemonic": "vpshufd", "opcode": "70", @@ -196563,7 +196674,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -196576,8 +196688,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" }, "operand3": { "type": "imm8u", @@ -196586,47 +196698,11 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpshufd $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSHUFDZmikz)", - "cd8scale": 64 - }, - { - "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 + "comment": "vpshufd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSHUFDZmbikz)", + "cd8scale": 4 }, { "mnemonic": "vpshufd", @@ -196670,120 +196746,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpshufd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSHUFDZ128mbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpshufd", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpshufd $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSHUFDZ128mikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpshufd", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_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": "vpshufd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSHUFDZmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpshufd", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -196799,8 +196762,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", @@ -196811,9 +196774,76 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpshufd $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSHUFDZ256mikz)", + "comment": "vpshufd $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSHUFDZ256rikz)", "cd8scale": 32 }, + { + "mnemonic": "vpshufd", + "opcode": "70", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpshufd $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSHUFDZrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpshufhw", + "opcode": "70", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "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", @@ -196847,39 +196877,6 @@ "comment": "vpshufhw $VR256, $i256mem, $u8imm (VPSHUFHWYmi)", "cd8scale": 0 }, - { - "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", @@ -196917,19 +196914,22 @@ "map": "0f", "extensions": { "prefix": "f3", - "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": "mem128", + "type": "vr256", "encoding": "modrm_rm" }, "operand3": { @@ -196937,7 +196937,7 @@ "encoding": "imm8" } }, - "comment": "vpshufhw $VR128, $i128mem, $u8imm (VPSHUFHWmi)", + "comment": "vpshufhw $VR256, $VR256, $u8imm (VPSHUFHWYri)", "cd8scale": 0 }, { @@ -196947,23 +196947,21 @@ "map": "0f", "extensions": { "prefix": "f3", - "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", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand3": { "type": "imm8u", @@ -196974,45 +196972,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpshufhw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSHUFHWZrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpshufhw", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpshufhw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSHUFHWZmikz)", - "cd8scale": 64 + "comment": "vpshufhw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSHUFHWZ128mikz)", + "cd8scale": 16 }, { "mnemonic": "vpshufhw", @@ -197052,6 +197013,43 @@ "comment": "vpshufhw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSHUFHWZ256mikz)", "cd8scale": 32 }, + { + "mnemonic": "vpshufhw", + "opcode": "70", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpshufhw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSHUFHWZmikz)", + "cd8scale": 64 + }, { "mnemonic": "vpshufhw", "opcode": "70", @@ -197132,21 +197130,23 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr512", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", @@ -197157,8 +197157,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpshufhw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSHUFHWZ128mikz)", - "cd8scale": 16 + "comment": "vpshufhw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSHUFHWZrikz)", + "cd8scale": 64 }, { "mnemonic": "vpshuflw", @@ -197190,39 +197190,6 @@ "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", @@ -197286,6 +197253,39 @@ "comment": "vpshuflw $VR128, $VR128, $u8imm (VPSHUFLWri)", "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", @@ -197359,6 +197359,43 @@ "comment": "vpshuflw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSHUFLWZ256mikz)", "cd8scale": 32 }, + { + "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", @@ -197394,43 +197431,6 @@ "comment": "vpshuflw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSHUFLWZ128rikz)", "cd8scale": 16 }, - { - "mnemonic": "vpshuflw", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpshuflw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSHUFLWZrikz)", - "cd8scale": 64 - }, { "mnemonic": "vpshuflw", "opcode": "70", @@ -197476,7 +197476,7 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -197491,8 +197491,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", @@ -197503,7 +197503,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpshuflw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSHUFLWZmikz)", + "comment": "vpshuflw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSHUFLWZrikz)", "cd8scale": 64 }, { @@ -197513,30 +197513,27 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx2" + "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpsignb $VR256, $VR256, $VR256 (VPSIGNBYrr256)", + "comment": "vpsignb $VR128, $VR128, $i128mem (VPSIGNBrm128)", "cd8scale": 0 }, { @@ -197607,36 +197604,6 @@ "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": "vpsignd", - "opcode": "0a", - "encoding": "vex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -197662,7 +197629,37 @@ "encoding": "modrm_rm" } }, - "comment": "vpsignd $VR256, $VR256, $VR256 (VPSIGNDYrr256)", + "comment": "vpsignb $VR256, $VR256, $VR256 (VPSIGNBYrr256)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsignd", + "opcode": "0a", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsignd $VR128, $VR128, $i128mem (VPSIGNDrm128)", "cd8scale": 0 }, { @@ -197733,36 +197730,6 @@ "opcode": "0a", "encoding": "vex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsignd $VR128, $VR128, $i128mem (VPSIGNDrm128)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsignw", - "opcode": "09", - "encoding": "vex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -197788,7 +197755,37 @@ "encoding": "modrm_rm" } }, - "comment": "vpsignw $VR256, $VR256, $VR256 (VPSIGNWYrr256)", + "comment": "vpsignd $VR256, $VR256, $VR256 (VPSIGNDYrr256)", + "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 }, { @@ -197861,7 +197858,41 @@ "map": "0f38", "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": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsignw $VR256, $VR256, $VR256 (VPSIGNWYrr256)", + "cd8scale": 0 + }, + { + "mnemonic": "vpslld", + "opcode": "72", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "6" }, "cpuid": [ "avx" @@ -197869,19 +197900,19 @@ "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_reg", + "encoding": "vex_vvvv", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "vex_vvvv" + "encoding": "modrm_rm" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vpsignw $VR128, $VR128, $i128mem (VPSIGNWrm128)", + "comment": "vpslld $VR128, $VR128, $u8imm (VPSLLDri)", "cd8scale": 0 }, { @@ -197920,13 +197951,12 @@ }, { "mnemonic": "vpslld", - "opcode": "72", + "opcode": "f2", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -197934,19 +197964,52 @@ "operands": { "operand1": { "type": "vr128", - "encoding": "vex_vvvv", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "modrm_rm" + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem128", + "encoding": "modrm_rm" } }, - "comment": "vpslld $VR128, $VR128, $u8imm (VPSLLDri)", + "comment": "vpslld $VR128, $VR128, $i128mem (VPSLLDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpslld", + "opcode": "f2", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpslld $VR256, $VR256, $i128mem (VPSLLDYrm)", "cd8scale": 0 }, { @@ -198012,108 +198075,6 @@ "comment": "vpslld $VR256, $VR256, $VR128 (VPSLLDYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpslld", - "opcode": "f2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpslld $VR256, $VR256, $i128mem (VPSLLDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpslld", - "opcode": "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": "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", @@ -198150,47 +198111,6 @@ "comment": "vpslld $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSLLDZ128mikz)", "cd8scale": 16 }, - { - "mnemonic": "vpslld", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "vex_l", - "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", @@ -198230,42 +198150,6 @@ "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" - }, - "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", @@ -198275,46 +198159,6 @@ "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": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6", "bitfilters": [ "evex_l2" ] @@ -198329,8 +198173,8 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" }, "operand3": { "type": "imm8u", @@ -198341,7 +198185,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpslld $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSLLDZrikz)", + "comment": "vpslld $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSLLDZmikz)", "cd8scale": 64 }, { @@ -198394,7 +198238,49 @@ "modrm_mod": "memory", "modrm_reg": "6", "bitfilters": [ - "evex_l2" + "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": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "6", + "bitfilters": [ + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -198407,8 +198293,45 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "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": "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", @@ -198419,17 +198342,57 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpslld $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSLLDZmikz)", - "cd8scale": 64 + "comment": "vpslld $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSLLDZ128rikz)", + "cd8scale": 16 }, { "mnemonic": "vpslld", - "opcode": "f2", + "opcode": "72", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "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": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "6", "bitfilters": [ "evex_l2" ] @@ -198445,19 +198408,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": "vpslld $VR512 {${VK16WM}} {z}, $VR512, $i128mem (VPSLLDZrmkz)", - "cd8scale": 16 + "comment": "vpslld $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSLLDZrikz)", + "cd8scale": 64 }, { "mnemonic": "vpslld", @@ -198539,7 +198502,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -198558,15 +198521,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpslld $VR512 {${VK16WM}} {z}, $VR512, $VR128X (VPSLLDZrrkz)", + "comment": "vpslld $VR512 {${VK16WM}} {z}, $VR512, $i128mem (VPSLLDZrmkz)", "cd8scale": 16 }, { @@ -198642,6 +198605,74 @@ "comment": "vpslld $VR256X {${VK8WM}} {z}, $VR256X, $VR128X (VPSLLDZ256rrkz)", "cd8scale": 16 }, + { + "mnemonic": "vpslld", + "opcode": "f2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpslld $VR512 {${VK16WM}} {z}, $VR512, $VR128X (VPSLLDZrrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "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", @@ -198676,72 +198707,6 @@ "comment": "vpslldq $VR256, $VR256, $u8imm (VPSLLDQYri)", "cd8scale": 0 }, - { - "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": "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", @@ -198774,6 +198739,75 @@ "comment": "vpslldq $VR128X, $i128mem, $u8imm (VPSLLDQZ128rm)", "cd8scale": 16 }, + { + "mnemonic": "vpslldq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "7", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpslldq $VR256X, $i256mem, $u8imm (VPSLLDQZ256rm)", + "cd8scale": 32 + }, + { + "mnemonic": "vpslldq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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", @@ -198806,6 +198840,41 @@ "comment": "vpslldq $VR128X, $VR128X, $u8imm (VPSLLDQZ128rr)", "cd8scale": 16 }, + { + "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", @@ -198840,109 +198909,6 @@ "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", - "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": "memory", - "modrm_reg": "7", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpslldq $VR256X, $i256mem, $u8imm (VPSLLDQZ256rm)", - "cd8scale": 32 - }, - { - "mnemonic": "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", @@ -198976,32 +198942,36 @@ }, { "mnemonic": "vpsllq", - "opcode": "f3", + "opcode": "73", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "modrm_reg": "6", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx" + "avx2" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "vr256", + "encoding": "vex_vvvv", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" + "type": "vr256", + "encoding": "modrm_rm" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vpsllq $VR128, $VR128, $VR128 (VPSLLQrr)", + "comment": "vpsllq $VR256, $VR256, $u8imm (VPSLLQYri)", "cd8scale": 0 }, { @@ -199034,6 +199004,69 @@ "comment": "vpsllq $VR128, $VR128, $i128mem (VPSLLQrm)", "cd8scale": 0 }, + { + "mnemonic": "vpsllq", + "opcode": "f3", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsllq $VR256, $VR256, $i128mem (VPSLLQYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsllq", + "opcode": "f3", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsllq $VR128, $VR128, $VR128 (VPSLLQrr)", + "cd8scale": 0 + }, { "mnemonic": "vpsllq", "opcode": "f3", @@ -199069,18 +199102,60 @@ }, { "mnemonic": "vpsllq", - "opcode": "f3", - "encoding": "vex", + "opcode": "73", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", + "modrm_reg": "6", "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSLLQZ128mikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsllq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "6", + "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "avx2" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -199089,16 +199164,100 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vpsllq $VR256, $VR256, $i128mem (VPSLLQYrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPSLLQZ256mikz)", + "cd8scale": 32 + }, + { + "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", @@ -199142,46 +199301,6 @@ "comment": "vpsllq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPSLLQZ256mbikz)", "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": "73", @@ -199223,45 +199342,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": "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", @@ -199308,11 +199388,11 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "6", "bitfilters": [ "rex_w", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -199321,13 +199401,13 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "vr256", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", @@ -199336,11 +199416,10 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpsllq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPSLLQZ128mbikz)", - "cd8scale": 8 + "comment": "vpsllq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPSLLQZ256rikz)", + "cd8scale": 32 }, { "mnemonic": "vpsllq", @@ -199381,85 +199460,6 @@ "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" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSLLQZ128mikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsllq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6", - "bitfilters": [ - "rex_w", - "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": "f3", @@ -199498,83 +199498,6 @@ "comment": "vpsllq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSLLQZ128rmkz)", "cd8scale": 16 }, - { - "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", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllq $VR256X {${VK4WM}} {z}, $VR256X, $VR128X (VPSLLQZ256rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpsllq", "opcode": "f3", @@ -199614,6 +199537,44 @@ "comment": "vpsllq $VR256X {${VK4WM}} {z}, $VR256X, $i128mem (VPSLLQZ256rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpsllq", + "opcode": "f3", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllq $VR512 {${VK8WM}} {z}, $VR512, $i128mem (VPSLLQZrmkz)", + "cd8scale": 16 + }, { "mnemonic": "vpsllq", "opcode": "f3", @@ -199659,7 +199620,46 @@ "map": "0f", "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": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllq $VR256X {${VK4WM}} {z}, $VR256X, $VR128X (VPSLLQZ256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsllq", + "opcode": "f3", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -199679,50 +199679,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsllq $VR512 {${VK8WM}} {z}, $VR512, $i128mem (VPSLLQZrmkz)", + "comment": "vpsllq $VR512 {${VK8WM}} {z}, $VR512, $VR128X (VPSLLQZrrkz)", "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)", - "cd8scale": 0 - }, { "mnemonic": "vpsllvd", "opcode": "47", @@ -199819,7 +199786,7 @@ { "mnemonic": "vpsllvd", "opcode": "47", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -199829,8 +199796,7 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -199847,12 +199813,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSLLVDZ256rrkz)", - "cd8scale": 32 + "comment": "vpsllvd $VR256, $VR256, $VR256 (VPSLLVDYrr)", + "cd8scale": 0 }, { "mnemonic": "vpsllvd", @@ -199889,159 +199851,6 @@ "comment": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSLLVDZ128rmkz)", "cd8scale": 16 }, - { - "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", - "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": "vpsllvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSLLVDZrmbkz)", - "cd8scale": 4 - }, - { - "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": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSLLVDZ128rmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vpsllvd", "opcode": "47", @@ -200117,6 +199926,197 @@ "comment": "vpsllvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSLLVDZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vpsllvd", + "opcode": "47", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSLLVDZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpsllvd", + "opcode": "47", + "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": "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": "vpsllvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSLLVDZrmbkz)", + "cd8scale": 4 + }, + { + "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", @@ -200154,6 +200154,39 @@ "comment": "vpsllvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPSLLVDZrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vpsllvq", + "opcode": "47", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsllvq $VR128, $VR128, $i128mem (VPSLLVQrm)", + "cd8scale": 0 + }, { "mnemonic": "vpsllvq", "opcode": "47", @@ -200188,39 +200221,6 @@ "comment": "vpsllvq $VR256, $VR256, $i256mem (VPSLLVQYrm)", "cd8scale": 0 }, - { - "mnemonic": "vpsllvq", - "opcode": "47", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllvq $VR128, $VR128, $i128mem (VPSLLVQrm)", - "cd8scale": 0 - }, { "mnemonic": "vpsllvq", "opcode": "47", @@ -200288,6 +200288,242 @@ "comment": "vpsllvq $VR256, $VR256, $VR256 (VPSLLVQYrr)", "cd8scale": 0 }, + { + "mnemonic": "vpsllvq", + "opcode": "47", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSLLVQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsllvq", + "opcode": "47", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSLLVQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsllvq", + "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", + "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", + "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", + "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", @@ -200365,165 +200601,6 @@ "comment": "vpsllvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSLLVQZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpsllvq", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "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": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsllvq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPSLLVQZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpsllvq", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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", @@ -200562,197 +200639,6 @@ "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", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSLLVQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsllvq", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSLLVQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsllvw", - "opcode": "12", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vpsllvw", "opcode": "12", @@ -200830,6 +200716,82 @@ "comment": "vpsllvw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSLLVWZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vpsllvw", + "opcode": "12", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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": "vpsllvw", "opcode": "12", @@ -200869,6 +200831,75 @@ "comment": "vpsllvw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSLLVWZ256rrkz)", "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": "vpsllw", + "opcode": "71", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "6" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsllw $VR128, $VR128, $u8imm (VPSLLWri)", + "cd8scale": 0 + }, { "mnemonic": "vpsllw", "opcode": "71", @@ -200903,37 +200934,6 @@ "comment": "vpsllw $VR256, $VR256, $u8imm (VPSLLWYri)", "cd8scale": 0 }, - { - "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", @@ -200964,6 +200964,39 @@ "comment": "vpsllw $VR128, $VR128, $i128mem (VPSLLWrm)", "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", @@ -201027,39 +201060,6 @@ "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": "71", @@ -201096,44 +201096,6 @@ "comment": "vpsllw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSLLWZ128mikz)", "cd8scale": 16 }, - { - "mnemonic": "vpsllw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSLLWZmikz)", - "cd8scale": 64 - }, { "mnemonic": "vpsllw", "opcode": "71", @@ -201180,7 +201142,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "6", "bitfilters": [ "evex_l2" @@ -201196,8 +201158,8 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" }, "operand3": { "type": "imm8u", @@ -201208,7 +201170,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsllw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSLLWZrikz)", + "comment": "vpsllw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSLLWZmikz)", "cd8scale": 64 }, { @@ -201288,47 +201250,13 @@ }, { "mnemonic": "vpsllw", - "opcode": "f1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSLLWZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsllw", - "opcode": "f1", + "opcode": "71", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", + "modrm_reg": "6", "bitfilters": [ "evex_l2" ] @@ -201344,19 +201272,19 @@ }, "operand2": { "type": "vr512", - "encoding": "vex_vvvv" + "encoding": "modrm_rm" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsllw $VR512 {${VK32WM}} {z}, $VR512, $VR128X (VPSLLWZrrkz)", - "cd8scale": 16 + "comment": "vpsllw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSLLWZrikz)", + "cd8scale": 64 }, { "mnemonic": "vpsllw", @@ -201393,43 +201321,6 @@ "comment": "vpsllw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSLLWZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpsllw", - "opcode": "f1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllw $VR512 {${VK32WM}} {z}, $VR512, $i128mem (VPSLLWZrmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpsllw", "opcode": "f1", @@ -201468,6 +201359,78 @@ "comment": "vpsllw $VR256X {${VK16WM}} {z}, $VR256X, $i128mem (VPSLLWZ256rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpsllw", + "opcode": "f1", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllw $VR512 {${VK32WM}} {z}, $VR512, $i128mem (VPSLLWZrmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsllw", + "opcode": "f1", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSLLWZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpsllw", "opcode": "f1", @@ -201506,6 +201469,74 @@ "comment": "vpsllw $VR256X {${VK16WM}} {z}, $VR256X, $VR128X (VPSLLWZ256rrkz)", "cd8scale": 16 }, + { + "mnemonic": "vpsllw", + "opcode": "f1", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllw $VR512 {${VK32WM}} {z}, $VR512, $VR128X (VPSLLWZrrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "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", @@ -201542,13 +201573,12 @@ }, { "mnemonic": "vpsrad", - "opcode": "72", + "opcode": "e2", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "4" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -201556,19 +201586,19 @@ "operands": { "operand1": { "type": "vr128", - "encoding": "vex_vvvv", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "modrm_rm" + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem128", + "encoding": "modrm_rm" } }, - "comment": "vpsrad $VR128, $VR128, $u8imm (VPSRADri)", + "comment": "vpsrad $VR128, $VR128, $i128mem (VPSRADrm)", "cd8scale": 0 }, { @@ -201604,39 +201634,6 @@ "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", "opcode": "e2", @@ -201674,27 +201671,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": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpsrad $VR128, $VR128, $i128mem (VPSRADrm)", + "comment": "vpsrad $VR256, $VR256, $VR128 (VPSRADYrr)", "cd8scale": 0 }, { @@ -201704,7 +201704,82 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "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": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrad $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSRADZ256mikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsrad", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "modrm_reg": "4", "bitfilters": [ "evex_l2" @@ -201720,8 +201795,8 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" }, "operand3": { "type": "imm8u", @@ -201732,7 +201807,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSRADZrikz)", + "comment": "vpsrad $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSRADZmikz)", "cd8scale": 64 }, { @@ -201816,45 +201891,6 @@ "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": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrad $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSRADZ256rikz)", - "cd8scale": 32 - }, { "mnemonic": "vpsrad", "opcode": "72", @@ -201895,42 +201931,6 @@ "comment": "vpsrad $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSRADZmbikz)", "cd8scale": 4 }, - { - "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", @@ -201974,7 +201974,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "4", "bitfilters": [ "vex_l" @@ -201991,8 +201991,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", @@ -202003,7 +202003,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrad $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSRADZ256mikz)", + "comment": "vpsrad $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSRADZ256rikz)", "cd8scale": 32 }, { @@ -202013,7 +202013,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "4", "bitfilters": [ "evex_l2" @@ -202029,8 +202029,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", @@ -202041,83 +202041,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrad $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSRADZmikz)", + "comment": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSRADZrikz)", "cd8scale": 64 }, - { - "mnemonic": "vpsrad", - "opcode": "e2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $i128mem (VPSRADZrmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrad", - "opcode": "e2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $VR128X (VPSRADZrrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpsrad", "opcode": "e2", @@ -202191,6 +202117,78 @@ "comment": "vpsrad $VR256X {${VK8WM}} {z}, $VR256X, $i128mem (VPSRADZ256rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpsrad", + "opcode": "e2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $i128mem (VPSRADZrmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrad", + "opcode": "e2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrad $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRADZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpsrad", "opcode": "e2", @@ -202236,7 +202234,48 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $VR128X (VPSRADZrrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsraq", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "4", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f", @@ -202249,21 +202288,141 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrad $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRADZ128rrkz)", + "comment": "vpsraq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSRAQZ128mikz)", "cd8scale": 16 }, + { + "mnemonic": "vpsraq", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "4", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsraq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPSRAQZ256mikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsraq", + "opcode": "72", + "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": "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", @@ -202306,45 +202465,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": "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", @@ -202386,127 +202506,6 @@ "comment": "vpsraq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPSRAQZmbikz)", "cd8scale": 8 }, - { - "mnemonic": "vpsraq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPSRAQZ256rikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsraq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPSRAQZ256mikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsraq", - "opcode": "72", - "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", @@ -202553,10 +202552,11 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "4", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -202565,13 +202565,13 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr256", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", @@ -202582,8 +202582,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsraq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSRAQZ128mikz)", - "cd8scale": 16 + "comment": "vpsraq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPSRAQZ256rikz)", + "cd8scale": 32 }, { "mnemonic": "vpsraq", @@ -202701,44 +202701,6 @@ "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", @@ -202786,21 +202748,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": "vex_vvvv" }, "operand3": { @@ -202812,7 +202774,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsraq $VR512 {${VK8WM}} {z}, $VR512, $VR128X (VPSRAQZrrkz)", + "comment": "vpsraq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRAQZ128rrkz)", "cd8scale": 16 }, { @@ -202855,37 +202817,42 @@ "cd8scale": 16 }, { - "mnemonic": "vpsravd", - "opcode": "46", - "encoding": "vex", - "map": "0f38", + "mnemonic": "vpsraq", + "opcode": "e2", + "encoding": "evex", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx2" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpsravd $VR256, $VR256, $VR256 (VPSRAVDYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsraq $VR512 {${VK8WM}} {z}, $VR512, $VR128X (VPSRAQZrrkz)", + "cd8scale": 16 }, { "mnemonic": "vpsravd", @@ -202917,6 +202884,39 @@ "comment": "vpsravd $VR128, $VR128, $i128mem (VPSRAVDrm)", "cd8scale": 0 }, + { + "mnemonic": "vpsravd", + "opcode": "46", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsravd $VR256, $VR256, $i256mem (VPSRAVDYrm)", + "cd8scale": 0 + }, { "mnemonic": "vpsravd", "opcode": "46", @@ -202954,7 +202954,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -202973,124 +202973,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpsravd $VR256, $VR256, $i256mem (VPSRAVDYrm)", + "comment": "vpsravd $VR256, $VR256, $VR256 (VPSRAVDYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpsravd", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsravd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRAVDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsravd", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vpsravd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPSRAVDZrrkz)", - "cd8scale": 64 - }, - { - "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", @@ -203126,44 +203015,6 @@ "comment": "vpsravd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRAVDZ128rmkz)", "cd8scale": 16 }, - { - "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", @@ -203239,6 +203090,45 @@ "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": [ + "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", @@ -203319,7 +203209,80 @@ "cd8scale": 4 }, { - "mnemonic": "vpsravq", + "mnemonic": "vpsravd", + "opcode": "46", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsravd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRAVDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsravd", + "opcode": "46", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsravd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSRAVDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsravd", "opcode": "46", "encoding": "evex", "map": "0f38", @@ -203327,7 +203290,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -203353,7 +203315,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsravq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSRAVQZrrkz)", + "comment": "vpsravd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPSRAVDZrrkz)", "cd8scale": 64 }, { @@ -203365,48 +203327,7 @@ "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" + "rex_w" ] }, "cpuid": [ @@ -203424,17 +203345,55 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSRAVQZ128rmbkz)", - "cd8scale": 8 + "comment": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRAVQZ128rmkz)", + "cd8scale": 16 + }, + { + "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", @@ -203474,44 +203433,6 @@ "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", @@ -203521,7 +203442,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -203539,16 +203461,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": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRAVQZ128rmkz)", - "cd8scale": 16 + "comment": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSRAVQZ128rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpsravq", @@ -203601,7 +203524,46 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "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": "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" ] }, "cpuid": [ @@ -203610,25 +203572,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": "vpsravq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSRAVQZ256rmkz)", - "cd8scale": 32 + "comment": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRAVQZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpsravq", @@ -203670,43 +203632,42 @@ "cd8scale": 32 }, { - "mnemonic": "vpsravw", - "opcode": "11", + "mnemonic": "vpsravq", + "opcode": "46", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512bw", - "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": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsravw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSRAVWZ256rmkz)", - "cd8scale": 32 + "comment": "vpsravq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSRAVQZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpsravw", @@ -203753,45 +203714,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsravw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSRAVWZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsravw", - "opcode": "11", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -203812,15 +203735,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsravw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSRAVWZ256rrkz)", + "comment": "vpsravw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSRAVWZ256rmkz)", "cd8scale": 32 }, { @@ -203899,6 +203822,83 @@ "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", + "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": "vpsraw", "opcode": "71", @@ -204001,7 +204001,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -204020,11 +204020,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpsraw $VR256, $VR256, $VR128 (VPSRAWYrr)", + "comment": "vpsraw $VR256, $VR256, $i128mem (VPSRAWYrm)", "cd8scale": 0 }, { @@ -204064,7 +204064,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -204083,49 +204083,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpsraw $VR256, $VR256, $i128mem (VPSRAWYrm)", + "comment": "vpsraw $VR256, $VR256, $VR128 (VPSRAWYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpsraw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "4" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSRAWZ128rikz)", - "cd8scale": 16 - }, { "mnemonic": "vpsraw", "opcode": "71", @@ -204162,45 +204126,6 @@ "comment": "vpsraw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSRAWZ128mikz)", "cd8scale": 16 }, - { - "mnemonic": "vpsraw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "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": "71", @@ -204278,6 +204203,81 @@ "comment": "vpsraw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSRAWZmikz)", "cd8scale": 64 }, + { + "mnemonic": "vpsraw", + "opcode": "71", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "4" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsraw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSRAWZ128rikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsraw", + "opcode": "71", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "71", @@ -204316,6 +204316,79 @@ "comment": "vpsraw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSRAWZrikz)", "cd8scale": 64 }, + { + "mnemonic": "vpsraw", + "opcode": "e1", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsraw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSRAWZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsraw", + "opcode": "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", @@ -204395,7 +204468,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -204415,50 +204488,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsraw $VR256X {${VK16WM}} {z}, $VR256X, $i128mem (VPSRAWZ256rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsraw", - "opcode": "e1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSRAWZ128rmkz)", + "comment": "vpsraw $VR256X {${VK16WM}} {z}, $VR256X, $VR128X (VPSRAWZ256rrkz)", "cd8scale": 16 }, { @@ -204498,77 +204536,6 @@ "comment": "vpsraw $VR512 {${VK32WM}} {z}, $VR512, $VR128X (VPSRAWZrrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpsraw", - "opcode": "e1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraw $VR256X {${VK16WM}} {z}, $VR256X, $VR128X (VPSRAWZ256rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrld", - "opcode": "72", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrld $VR256, $VR256, $u8imm (VPSRLDYri)", - "cd8scale": 0 - }, { "mnemonic": "vpsrld", "opcode": "72", @@ -204602,12 +204569,13 @@ }, { "mnemonic": "vpsrld", - "opcode": "d2", + "opcode": "72", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", + "modrm_reg": "2", "bitfilters": [ "vex_l" ] @@ -204618,49 +204586,18 @@ "operands": { "operand1": { "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" + "encoding": "vex_vvvv" }, "operand2": { "type": "vr256", - "encoding": "vex_vvvv" + "encoding": "modrm_rm" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vpsrld $VR256, $VR256, $VR128 (VPSRLDYrr)", - "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)", + "comment": "vpsrld $VR256, $VR256, $u8imm (VPSRLDYri)", "cd8scale": 0 }, { @@ -204728,21 +204665,48 @@ }, { "mnemonic": "vpsrld", - "opcode": "72", - "encoding": "evex", + "opcode": "d2", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2", + "modrm_mod": "register" + }, + "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": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -204751,21 +204715,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "vr256", + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsrld $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPSRLDZ256mbikz)", - "cd8scale": 4 + "comment": "vpsrld $VR256, $VR256, $VR128 (VPSRLDYrr)", + "cd8scale": 0 }, { "mnemonic": "vpsrld", @@ -204774,11 +204733,8 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory", + "modrm_reg": "2" }, "cpuid": [ "avx512f", @@ -204786,13 +204742,13 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand3": { "type": "imm8u", @@ -204803,8 +204759,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrld $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSRLDZ256rikz)", - "cd8scale": 32 + "comment": "vpsrld $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSRLDZ128mikz)", + "cd8scale": 16 }, { "mnemonic": "vpsrld", @@ -204852,22 +204808,24 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2" + "modrm_mod": "memory", + "modrm_reg": "2", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" }, "operand3": { "type": "imm8u", @@ -204878,8 +204836,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSRLDZ128rikz)", - "cd8scale": 16 + "comment": "vpsrld $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSRLDZmikz)", + "cd8scale": 64 }, { "mnemonic": "vpsrld", @@ -204921,6 +204879,47 @@ "comment": "vpsrld $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSRLDZ128mbikz)", "cd8scale": 4 }, + { + "mnemonic": "vpsrld", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "2", + "bitfilters": [ + "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": "vpsrld $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPSRLDZ256mbikz)", + "cd8scale": 4 + }, { "mnemonic": "vpsrld", "opcode": "72", @@ -204968,45 +204967,7 @@ "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": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "2" }, "cpuid": [ @@ -205020,8 +204981,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", @@ -205032,9 +204993,48 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrld $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSRLDZ128mikz)", + "comment": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSRLDZ128rikz)", "cd8scale": 16 }, + { + "mnemonic": "vpsrld", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrld $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSRLDZ256rikz)", + "cd8scale": 32 + }, { "mnemonic": "vpsrld", "opcode": "72", @@ -205073,79 +205073,6 @@ "comment": "vpsrld $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSRLDZrikz)", "cd8scale": 64 }, - { - "mnemonic": "vpsrld", - "opcode": "d2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrld $VR256X {${VK8WM}} {z}, $VR256X, $VR128X (VPSRLDZ256rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrld", - "opcode": "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", @@ -205181,43 +205108,6 @@ "comment": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRLDZ128rmkz)", "cd8scale": 16 }, - { - "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", @@ -205293,6 +205183,116 @@ "comment": "vpsrld $VR512 {${VK16WM}} {z}, $VR512, $i128mem (VPSRLDZrmkz)", "cd8scale": 16 }, + { + "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": "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": "vpsrldq", "opcode": "73", @@ -205358,6 +205358,38 @@ "comment": "vpsrldq $VR256, $VR256, $u8imm (VPSRLDQYri)", "cd8scale": 0 }, + { + "mnemonic": "vpsrldq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "3" + }, + "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", @@ -205401,6 +205433,40 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "modrm_reg": "3", + "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": "vpsrldq $VR512, $i512mem, $u8imm (VPSRLDQZ512rm)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsrldq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "modrm_reg": "3" }, "cpuid": [ @@ -205414,15 +205480,15 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", "encoding": "imm8" } }, - "comment": "vpsrldq $VR128X, $i128mem, $u8imm (VPSRLDQZ128rm)", + "comment": "vpsrldq $VR128X, $VR128X, $u8imm (VPSRLDQZ128rr)", "cd8scale": 16 }, { @@ -205494,72 +205560,6 @@ "comment": "vpsrldq $VR512, $VR512, $u8imm (VPSRLDQZ512rr)", "cd8scale": 64 }, - { - "mnemonic": "vpsrldq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "3", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrldq $VR512, $i512mem, $u8imm (VPSRLDQZ512rm)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsrldq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "3" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrldq $VR128X, $VR128X, $u8imm (VPSRLDQZ128rr)", - "cd8scale": 16 - }, { "mnemonic": "vpsrlq", "opcode": "73", @@ -205625,6 +205625,69 @@ "comment": "vpsrlq $VR256, $VR256, $u8imm (VPSRLQYri)", "cd8scale": 0 }, + { + "mnemonic": "vpsrlq", + "opcode": "d3", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrlq $VR128, $VR128, $i128mem (VPSRLQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrlq", + "opcode": "d3", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrlq $VR256, $VR256, $i128mem (VPSRLQYrm)", + "cd8scale": 0 + }, { "mnemonic": "vpsrlq", "opcode": "d3", @@ -205690,48 +205753,20 @@ }, { "mnemonic": "vpsrlq", - "opcode": "d3", - "encoding": "vex", + "opcode": "73", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", + "modrm_reg": "2", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlq $VR256, $VR256, $i128mem (VPSRLQYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrlq", - "opcode": "d3", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -205740,16 +205775,20 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vpsrlq $VR128, $VR128, $i128mem (VPSRLQrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSRLQZ128mikz)", + "cd8scale": 16 }, { "mnemonic": "vpsrlq", @@ -205758,7 +205797,47 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", + "modrm_reg": "2", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPSRLQZ256mikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsrlq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "modrm_reg": "2", "bitfilters": [ "rex_w", @@ -205775,8 +205854,8 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" }, "operand3": { "type": "imm8u", @@ -205787,9 +205866,50 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPSRLQZrikz)", + "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", + "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", @@ -205843,7 +205963,8 @@ "modrm_reg": "2", "bitfilters": [ "rex_w", - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -205856,86 +205977,7 @@ "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" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSRLQZ128mikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrlq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", + "type": "mem64bcst8", "encoding": "modrm_rm_cd8" }, "operand3": { @@ -205948,7 +205990,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpsrlq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPSRLQZ128mbikz)", + "comment": "vpsrlq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPSRLQZmbikz)", "cd8scale": 8 }, { @@ -205990,87 +206032,6 @@ "comment": "vpsrlq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPSRLQZ128rikz)", "cd8scale": 16 }, - { - "mnemonic": "vpsrlq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsrlq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPSRLQZmbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpsrlq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPSRLQZ256mikz)", - "cd8scale": 32 - }, { "mnemonic": "vpsrlq", "opcode": "73", @@ -206113,50 +206074,13 @@ }, { "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", + "opcode": "73", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", + "modrm_reg": "2", "bitfilters": [ "rex_w", "evex_l2" @@ -206173,97 +206097,19 @@ }, "operand2": { "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlq $VR512 {${VK8WM}} {z}, $VR512, $VR128X (VPSRLQZrrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrlq", - "opcode": "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" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $VR256X, $i128mem (VPSRLQZ256rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrlq", - "opcode": "d3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "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 + "comment": "vpsrlq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPSRLQZrikz)", + "cd8scale": 64 }, { "mnemonic": "vpsrlq", @@ -206303,6 +206149,45 @@ "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": "vpsrlq", "opcode": "d3", @@ -206341,6 +206226,121 @@ "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" + ] + }, + "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": "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": "d3", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlq $VR512 {${VK8WM}} {z}, $VR512, $VR128X (VPSRLQZrrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpsrlvd", "opcode": "45", @@ -206371,6 +206371,39 @@ "comment": "vpsrlvd $VR128, $VR128, $i128mem (VPSRLVDrm)", "cd8scale": 0 }, + { + "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", @@ -206437,7 +206470,42 @@ { "mnemonic": "vpsrlvd", "opcode": "45", - "encoding": "vex", + "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": "evex", "map": "0f38", "extensions": { "prefix": "66", @@ -206447,7 +206515,8 @@ ] }, "cpuid": [ - "avx2" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -206461,11 +206530,52 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd32" } }, - "comment": "vpsrlvd $VR256, $VR256, $i256mem (VPSRLVDYrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPSRLVDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsrlvd", + "opcode": "45", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSRLVDZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpsrlvd", @@ -206506,6 +206616,85 @@ "comment": "vpsrlvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSRLVDZ128rmbkz)", "cd8scale": 4 }, + { + "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", + "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", @@ -206579,45 +206768,6 @@ "comment": "vpsrlvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSRLVDZ256rrkz)", "cd8scale": 32 }, - { - "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", @@ -206656,92 +206806,19 @@ "cd8scale": 64 }, { - "mnemonic": "vpsrlvd", + "mnemonic": "vpsrlvq", "opcode": "45", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSRLVDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsrlvd", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPSRLVDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsrlvd", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -206755,55 +206832,11 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRLVDZ128rmkz)", - "cd8scale": 16 - }, - { - "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 + "comment": "vpsrlvq $VR128, $VR128, $i128mem (VPSRLVQrm)", + "cd8scale": 0 }, { "mnemonic": "vpsrlvq", @@ -206906,39 +206939,6 @@ "comment": "vpsrlvq $VR256, $VR256, $VR256 (VPSRLVQYrr)", "cd8scale": 0 }, - { - "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", @@ -206977,85 +206977,6 @@ "comment": "vpsrlvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRLVQZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpsrlvq", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsrlvq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSRLVQZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpsrlvq", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlvq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSRLVQZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpsrlvq", "opcode": "45", @@ -207140,9 +207061,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -207160,16 +207082,58 @@ "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": "vpsrlvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRLVQZ128rrkz)", - "cd8scale": 16 + "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", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsrlvq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSRLVQZ256rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpsrlvq", @@ -207218,10 +207182,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -207239,17 +207202,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpsrlvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSRLVQZ128rmbkz)", - "cd8scale": 8 + "comment": "vpsrlvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRLVQZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpsrlvq", @@ -207291,46 +207253,8 @@ "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", + "mnemonic": "vpsrlvq", + "opcode": "45", "encoding": "evex", "map": "0f38", "extensions": { @@ -207342,7 +207266,7 @@ ] }, "cpuid": [ - "avx512bw" + "avx512f" ], "operands": { "operand1": { @@ -207363,9 +207287,47 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlvw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSRLVWZrrkz)", + "comment": "vpsrlvq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSRLVQZrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vpsrlvw", + "opcode": "10", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlvw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSRLVWZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vpsrlvw", "opcode": "10", @@ -207405,6 +207367,44 @@ "comment": "vpsrlvw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSRLVWZ256rmkz)", "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", @@ -207489,70 +207489,36 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "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": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlvw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSRLVWZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrlw", - "opcode": "71", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrlw $VR256, $VR256, $u8imm (VPSRLWYri)", - "cd8scale": 0 + "comment": "vpsrlvw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSRLVWZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpsrlw", @@ -207587,12 +207553,13 @@ }, { "mnemonic": "vpsrlw", - "opcode": "d1", + "opcode": "71", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", + "modrm_reg": "2", "bitfilters": [ "vex_l" ] @@ -207603,49 +207570,19 @@ "operands": { "operand1": { "type": "vr256", - "encoding": "modrm_reg", + "encoding": "vex_vvvv", "accessmode": "write" }, "operand2": { "type": "vr256", - "encoding": "vex_vvvv" + "encoding": "modrm_rm" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vpsrlw $VR256, $VR256, $VR128 (VPSRLWYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrlw", - "opcode": "d1", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlw $VR128, $VR128, $VR128 (VPSRLWrr)", + "comment": "vpsrlw $VR256, $VR256, $u8imm (VPSRLWYri)", "cd8scale": 0 }, { @@ -207711,6 +207648,69 @@ "comment": "vpsrlw $VR256, $VR256, $i128mem (VPSRLWYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpsrlw", + "opcode": "d1", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrlw $VR128, $VR128, $VR128 (VPSRLWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrlw", + "opcode": "d1", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vpsrlw $VR256, $VR256, $VR128 (VPSRLWYrr)", + "cd8scale": 0 + }, { "mnemonic": "vpsrlw", "opcode": "71", @@ -207719,23 +207719,21 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "evex_l2" - ] + "modrm_reg": "2" }, "cpuid": [ - "avx512bw" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand3": { "type": "imm8u", @@ -207746,8 +207744,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSRLWZmikz)", - "cd8scale": 64 + "comment": "vpsrlw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSRLWZ128mikz)", + "cd8scale": 16 }, { "mnemonic": "vpsrlw", @@ -207795,7 +207793,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "2", "bitfilters": [ "evex_l2" @@ -207811,8 +207809,8 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" }, "operand3": { "type": "imm8u", @@ -207823,45 +207821,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSRLWZrikz)", + "comment": "vpsrlw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSRLWZmikz)", "cd8scale": 64 }, - { - "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", @@ -207939,12 +207901,13 @@ }, { "mnemonic": "vpsrlw", - "opcode": "d1", + "opcode": "71", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", + "modrm_reg": "2", "bitfilters": [ "evex_l2" ] @@ -207960,18 +207923,53 @@ }, "operand2": { "type": "vr512", - "encoding": "vex_vvvv" + "encoding": "modrm_rm" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlw $VR512 {${VK32WM}} {z}, $VR512, $VR128X (VPSRLWZrrkz)", + "comment": "vpsrlw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSRLWZrikz)", + "cd8scale": 64 + }, + { + "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 }, { @@ -207981,7 +207979,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -208001,15 +207999,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $VR256X, $VR128X (VPSRLWZ256rrkz)", + "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $VR256X, $i128mem (VPSRLWZ256rmkz)", "cd8scale": 16 }, { @@ -208091,42 +208089,7 @@ "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", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -208146,17 +208109,84 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $VR256X, $i128mem (VPSRLWZ256rmkz)", + "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $VR256X, $VR128X (VPSRLWZ256rrkz)", "cd8scale": 16 }, + { + "mnemonic": "vpsrlw", + "opcode": "d1", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlw $VR512 {${VK32WM}} {z}, $VR512, $VR128X (VPSRLWZrrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "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", @@ -208220,36 +208250,6 @@ "comment": "vpsubb $VR128, $VR128, $VR128 (VPSUBBrr)", "cd8scale": 0 }, - { - "mnemonic": "vpsubb", - "opcode": "f8", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubb $VR128, $VR128, $i128mem (VPSUBBrm)", - "cd8scale": 0 - }, { "mnemonic": "vpsubb", "opcode": "f8", @@ -208283,6 +208283,79 @@ "comment": "vpsubb $VR256, $VR256, $VR256 (VPSUBBYrr)", "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": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPSUBBZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vpsubb", "opcode": "f8", @@ -208320,6 +208393,41 @@ "comment": "vpsubb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSUBBZrmkz)", "cd8scale": 64 }, + { + "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", @@ -208396,52 +208504,16 @@ "cd8scale": 64 }, { - "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", - "encoding": "evex", + "mnemonic": "vpsubd", + "opcode": "fa", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -208455,53 +208527,11 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, - "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": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPSUBBZ256rmkz)", - "cd8scale": 32 + "comment": "vpsubd $VR128, $VR128, $i128mem (VPSUBDrm)", + "cd8scale": 0 }, { "mnemonic": "vpsubd", @@ -208536,36 +208566,6 @@ "comment": "vpsubd $VR256, $VR256, $i256mem (VPSUBDYrm)", "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", @@ -208636,10 +208636,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -208647,25 +208644,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": "vpsubd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSUBDZ256rrkz)", - "cd8scale": 32 + "comment": "vpsubd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSUBDZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpsubd", @@ -208714,8 +208711,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -208732,17 +208728,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": "vpsubd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSUBDZrmbkz)", - "cd8scale": 4 + "comment": "vpsubd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSUBDZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpsubd", @@ -208823,6 +208818,45 @@ "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", + "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", @@ -208865,35 +208899,36 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSUBDZrmkz)", - "cd8scale": 64 + "comment": "vpsubd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSUBDZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpsubd", @@ -208932,41 +208967,6 @@ "comment": "vpsubd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPSUBDZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpsubd", - "opcode": "fa", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSUBDZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpsubq", "opcode": "fb", @@ -208974,7 +208974,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -208990,11 +208990,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpsubq $VR128, $VR128, $VR128 (VPSUBQrr)", + "comment": "vpsubq $VR128, $VR128, $i128mem (VPSUBQrm)", "cd8scale": 0 }, { @@ -209037,7 +209037,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -209053,11 +209053,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpsubq $VR128, $VR128, $i128mem (VPSUBQrm)", + "comment": "vpsubq $VR128, $VR128, $VR128 (VPSUBQrr)", "cd8scale": 0 }, { @@ -209131,44 +209131,6 @@ "comment": "vpsubq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSUBQZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpsubq", - "opcode": "fb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSUBQZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpsubq", "opcode": "fb", @@ -209253,48 +209215,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "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": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSUBQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsubq", - "opcode": "fb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" + "evex_b" ] }, "cpuid": [ @@ -209312,16 +209236,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpsubq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSUBQZ128rrkz)", - "cd8scale": 16 + "comment": "vpsubq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSUBQZ128rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpsubq", @@ -209364,46 +209289,6 @@ "comment": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSUBQZ256rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vpsubq", - "opcode": "fb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsubq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSUBQZ128rmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vpsubq", "opcode": "fb", @@ -209444,6 +209329,151 @@ "comment": "vpsubq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPSUBQZrmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vpsubq", + "opcode": "fb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSUBQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsubq", + "opcode": "fb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSUBQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsubq", + "opcode": "fb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubsb $VR128, $VR128, $i128mem (VPSUBSBrm)", + "cd8scale": 0 + }, { "mnemonic": "vpsubsb", "opcode": "e8", @@ -209507,36 +209537,6 @@ "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 - }, { "mnemonic": "vpsubsb", "opcode": "e8", @@ -209577,7 +209577,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512bw", @@ -209594,129 +209594,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubsb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSUBSBZ128rrkz)", + "comment": "vpsubsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSUBSBZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpsubsb", - "opcode": "e8", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSUBSBZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsubsb", - "opcode": "e8", - "encoding": "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": "vpsubsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSUBSBZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vpsubsb", "opcode": "e8", @@ -209762,7 +209650,44 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSUBSBZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsubsb", + "opcode": "e8", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "avx512bw", @@ -209779,21 +209704,21 @@ "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 }, { - "mnemonic": "vpsubsw", - "opcode": "e9", - "encoding": "vex", + "mnemonic": "vpsubsb", + "opcode": "e8", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", @@ -209803,7 +209728,8 @@ ] }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -209820,8 +209746,49 @@ "encoding": "modrm_rm" } }, - "comment": "vpsubsw $VR256, $VR256, $VR256 (VPSUBSWYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSUBSBZ256rrkz)", + "cd8scale": 32 + }, + { + "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": "vpsubsw", @@ -209830,7 +209797,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -209846,11 +209813,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpsubsw $VR128, $VR128, $VR128 (VPSUBSWrr)", + "comment": "vpsubsw $VR128, $VR128, $i128mem (VPSUBSWrm)", "cd8scale": 0 }, { @@ -209893,7 +209860,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -209909,49 +209876,45 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpsubsw $VR128, $VR128, $i128mem (VPSUBSWrm)", + "comment": "vpsubsw $VR128, $VR128, $VR128 (VPSUBSWrr)", "cd8scale": 0 }, { "mnemonic": "vpsubsw", "opcode": "e9", - "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": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSUBSWZrrkz)", - "cd8scale": 64 + "comment": "vpsubsw $VR256, $VR256, $VR256 (VPSUBSWYrr)", + "cd8scale": 0 }, { "mnemonic": "vpsubsw", @@ -209995,7 +209958,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512bw", @@ -210003,25 +209969,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": "vpsubsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSUBSWZ128rrkz)", - "cd8scale": 16 + "comment": "vpsubsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSUBSWZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpsubsw", @@ -210060,6 +210026,41 @@ "comment": "vpsubsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSUBSWZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vpsubsw", + "opcode": "e9", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSUBSWZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpsubsw", "opcode": "e9", @@ -210105,36 +210106,65 @@ "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": "vpsubsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSUBSWZ256rmkz)", - "cd8scale": 32 + "comment": "vpsubsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSUBSWZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsubusb", + "opcode": "d8", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubusb $VR128, $VR128, $i128mem (VPSUBUSBrm)", + "cd8scale": 0 }, { "mnemonic": "vpsubusb", @@ -210199,36 +210229,6 @@ "comment": "vpsubusb $VR128, $VR128, $VR128 (VPSUBUSBrr)", "cd8scale": 0 }, - { - "mnemonic": "vpsubusb", - "opcode": "d8", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubusb $VR128, $VR128, $i128mem (VPSUBUSBrm)", - "cd8scale": 0 - }, { "mnemonic": "vpsubusb", "opcode": "d8", @@ -210262,6 +210262,41 @@ "comment": "vpsubusb $VR256, $VR256, $VR256 (VPSUBUSBYrr)", "cd8scale": 0 }, + { + "mnemonic": "vpsubusb", + "opcode": "d8", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubusb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSUBUSBZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vpsubusb", "opcode": "d8", @@ -210307,36 +210342,35 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubusb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSUBUSBZ256rrkz)", - "cd8scale": 32 + "comment": "vpsubusb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSUBUSBZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpsubusb", @@ -210380,70 +210414,36 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubusb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSUBUSBZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsubusb", - "opcode": "d8", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, "cpuid": [ "avx512bw", "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubusb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSUBUSBZ128rmkz)", - "cd8scale": 16 + "comment": "vpsubusb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSUBUSBZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpsubusb", @@ -210482,6 +210482,36 @@ "comment": "vpsubusb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSUBUSBZrrkz)", "cd8scale": 64 }, + { + "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", @@ -210515,36 +210545,6 @@ "comment": "vpsubusw $VR256, $VR256, $i256mem (VPSUBUSWYrm)", "cd8scale": 0 }, - { - "mnemonic": "vpsubusw", - "opcode": "d9", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubusw $VR128, $VR128, $i128mem (VPSUBUSWrm)", - "cd8scale": 0 - }, { "mnemonic": "vpsubusw", "opcode": "d9", @@ -210608,6 +210608,41 @@ "comment": "vpsubusw $VR256, $VR256, $VR256 (VPSUBUSWYrr)", "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", @@ -210646,78 +210681,6 @@ "comment": "vpsubusw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSUBUSWZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vpsubusw", - "opcode": "d9", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubusw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSUBUSWZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsubusw", - "opcode": "d9", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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", @@ -210762,7 +210725,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512bw", @@ -210779,15 +210742,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubusw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSUBUSWZ128rmkz)", + "comment": "vpsubusw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSUBUSWZ128rrkz)", "cd8scale": 16 }, { @@ -210828,6 +210791,73 @@ "comment": "vpsubusw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSUBUSWZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vpsubusw", + "opcode": "d9", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubusw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSUBUSWZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "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", @@ -210868,7 +210898,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -210884,11 +210914,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpsubw $VR128, $VR128, $i128mem (VPSUBWrm)", + "comment": "vpsubw $VR128, $VR128, $VR128 (VPSUBWrr)", "cd8scale": 0 }, { @@ -210924,36 +210954,6 @@ "comment": "vpsubw $VR256, $VR256, $VR256 (VPSUBWYrr)", "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", @@ -210961,7 +210961,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512bw", @@ -210978,91 +210978,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSUBWZ128rrkz)", + "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": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSUBWZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsubw", - "opcode": "f9", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSUBWZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpsubw", "opcode": "f9", @@ -211108,7 +211034,44 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSUBWZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsubw", + "opcode": "f9", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "avx512bw", @@ -211125,15 +211088,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSUBWZ128rmkz)", + "comment": "vpsubw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSUBWZ128rrkz)", "cd8scale": 16 }, { @@ -211175,10 +211138,10 @@ "cd8scale": 32 }, { - "mnemonic": "vpternlogd", - "opcode": "25", + "mnemonic": "vpsubw", + "opcode": "f9", "encoding": "evex", - "map": "0f3a", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -211187,7 +211150,7 @@ ] }, "cpuid": [ - "avx512f" + "avx512bw" ], "operands": { "operand1": { @@ -211202,62 +211165,15 @@ "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)", + "comment": "vpsubw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSUBWZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpternlogd", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16}, $u8imm (VPTERNLOGDZrmbikz)", - "cd8scale": 4 - }, { "mnemonic": "vpternlogd", "opcode": "25", @@ -211346,25 +211262,27 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "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": "vr128", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" }, "operand4": { "type": "imm8u", @@ -211375,8 +211293,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpternlogd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $u8imm (VPTERNLOGDZ128rrikz)", - "cd8scale": 16 + "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, $i512mem, $u8imm (VPTERNLOGDZrmikz)", + "cd8scale": 64 }, { "mnemonic": "vpternlogd", @@ -211421,6 +211339,132 @@ "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", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16}, $u8imm (VPTERNLOGDZrmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpternlogd", + "opcode": "25", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpternlogd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $u8imm (VPTERNLOGDZ128rrikz)", + "cd8scale": 16 + }, { "mnemonic": "vpternlogd", "opcode": "25", @@ -211468,185 +211512,10 @@ "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", - "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": "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": "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" ] }, @@ -211676,7 +211545,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VPTERNLOGQZrrikz)", + "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VPTERNLOGDZrrikz)", "cd8scale": 64 }, { @@ -211721,48 +211590,6 @@ "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", @@ -211806,49 +211633,6 @@ "comment": "vpternlogq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem, $u8imm (VPTERNLOGQZ256rmikz)", "cd8scale": 32 }, - { - "mnemonic": "vpternlogq", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpternlogq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VPTERNLOGQZ256rrikz)", - "cd8scale": 32 - }, { "mnemonic": "vpternlogq", "opcode": "25", @@ -211935,6 +211719,250 @@ "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", + "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" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpternlogq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $u8imm (VPTERNLOGQZ128rrikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpternlogq", + "opcode": "25", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpternlogq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VPTERNLOGQZ256rrikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpternlogq", + "opcode": "25", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VPTERNLOGQZrrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vptest", + "opcode": "17", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "vptest $VR128, $f128mem (VPTESTrm)", + "cd8scale": 0 + }, { "mnemonic": "vptest", "opcode": "17", @@ -211966,37 +211994,6 @@ "comment": "vptest $VR256, $i256mem (VPTESTYrm)", "cd8scale": 0 }, - { - "mnemonic": "vptest", - "opcode": "17", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "vptest $VR256, $VR256 (VPTESTYrr)", - "cd8scale": 0 - }, { "mnemonic": "vptest", "opcode": "17", @@ -212032,25 +212029,28 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg" }, "operand2": { - "type": "mem128", + "type": "vr256", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "vptest $VR128, $f128mem (VPTESTrm)", + "comment": "vptest $VR256, $VR256 (VPTESTYrr)", "cd8scale": 0 }, { @@ -212087,79 +212087,6 @@ "comment": "vptestmb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPTESTMBZ128rmk)", "cd8scale": 16 }, - { - "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", - "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", @@ -212267,6 +212194,79 @@ "comment": "vptestmb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPTESTMBZ128rrk)", "cd8scale": 16 }, + { + "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": "vptestmd", "opcode": "27", @@ -212301,76 +212301,6 @@ "comment": "vptestmd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPTESTMDZ128rmk)", "cd8scale": 16 }, - { - "mnemonic": "vptestmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestmd $VK16 {${VK16WM}}, $VR512, $VR512 (VPTESTMDZrrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vptestmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestmd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPTESTMDZ128rrk)", - "cd8scale": 16 - }, { "mnemonic": "vptestmd", "opcode": "27", @@ -212415,14 +212345,13 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -212431,19 +212360,19 @@ "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" ], - "comment": "vptestmd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPTESTMDZ256rrk)", - "cd8scale": 32 + "comment": "vptestmd $VK16 {${VK16WM}}, $VR512, $i512mem (VPTESTMDZrmk)", + "cd8scale": 64 }, { "mnemonic": "vptestmd", @@ -212483,42 +212412,6 @@ "comment": "vptestmd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPTESTMDZ128rmbk)", "cd8scale": 4 }, - { - "mnemonic": "vptestmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestmd $VK16 {${VK16WM}}, $VR512, $i512mem (VPTESTMDZrmk)", - "cd8scale": 64 - }, { "mnemonic": "vptestmd", "opcode": "27", @@ -212596,6 +212489,113 @@ "comment": "vptestmd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPTESTMDZrmbk)", "cd8scale": 4 }, + { + "mnemonic": "vptestmd", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestmd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPTESTMDZ128rrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vptestmd", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestmd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPTESTMDZ256rrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vptestmd", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestmd $VK16 {${VK16WM}}, $VR512, $VR512 (VPTESTMDZrrk)", + "cd8scale": 64 + }, { "mnemonic": "vptestmq", "opcode": "27", @@ -212643,8 +212643,45 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestmq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPTESTMQZ256rmk)", + "cd8scale": 32 + }, + { + "mnemonic": "vptestmq", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" ] }, "cpuid": [ @@ -212661,7 +212698,45 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", + "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": "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" } }, @@ -212669,7 +212744,7 @@ "accepts_evex_aaa", "has_evex_bc" ], - "comment": "vptestmq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPTESTMQZrmbk)", + "comment": "vptestmq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPTESTMQZ128rmbk)", "cd8scale": 8 }, { @@ -212722,7 +212797,8 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -212739,15 +212815,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "has_evex_bc" ], - "comment": "vptestmq $VK8 {${VK8WM}}, $VR512, $i512mem (VPTESTMQZrmk)", - "cd8scale": 64 + "comment": "vptestmq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPTESTMQZrmbk)", + "cd8scale": 8 }, { "mnemonic": "vptestmq", @@ -212758,45 +212835,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestmq $VK8 {${VK8WM}}, $VR512, $VR512 (VPTESTMQZrrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vptestmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -212810,19 +212849,19 @@ "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" ], - "comment": "vptestmq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPTESTMQZ256rmk)", - "cd8scale": 32 + "comment": "vptestmq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPTESTMQZ128rrk)", + "cd8scale": 16 }, { "mnemonic": "vptestmq", @@ -212870,12 +212909,49 @@ "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": "vptestmw", + "opcode": "26", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -212889,19 +212965,19 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vptestmq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPTESTMQZ128rrk)", + "comment": "vptestmw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPTESTMWZ128rmk)", "cd8scale": 16 }, { - "mnemonic": "vptestmq", - "opcode": "27", + "mnemonic": "vptestmw", + "opcode": "26", "encoding": "evex", "map": "0f38", "extensions": { @@ -212909,11 +212985,11 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -212923,20 +212999,56 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ - "accepts_evex_aaa", - "has_evex_bc" + "accepts_evex_aaa" ], - "comment": "vptestmq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPTESTMQZ128rmbk)", - "cd8scale": 8 + "comment": "vptestmw $VK16 {${VK16WM}}, $VR256X, $i256mem (VPTESTMWZ256rmk)", + "cd8scale": 32 + }, + { + "mnemonic": "vptestmw", + "opcode": "26", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestmw $VK32 {${VK32WM}}, $VR512, $i512mem (VPTESTMWZrmk)", + "cd8scale": 64 }, { "mnemonic": "vptestmw", @@ -212975,81 +213087,6 @@ "comment": "vptestmw $VK8 {${VK8WM}}, $VR128X, $VR128X (VPTESTMWZ128rrk)", "cd8scale": 16 }, - { - "mnemonic": "vptestmw", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestmw $VK32 {${VK32WM}}, $VR512, $VR512 (VPTESTMWZrrk)", - "cd8scale": 64 - }, - { - "mnemonic": "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", @@ -213095,7 +213132,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -213115,89 +213152,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestmw $VK32 {${VK32WM}}, $VR512, $i512mem (VPTESTMWZrmk)", - "cd8scale": 64 - }, - { - "mnemonic": "vptestmw", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "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", + "type": "vr512", "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vptestnmb $VK32 {${VK32WM}}, $VR256X, $VR256X (VPTESTNMBZ256rrk)", - "cd8scale": 32 + "comment": "vptestmw $VK32 {${VK32WM}}, $VR512, $VR512 (VPTESTMWZrrk)", + "cd8scale": 64 }, { "mnemonic": "vptestnmb", @@ -213233,6 +213196,43 @@ "comment": "vptestnmb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPTESTNMBZ128rmk)", "cd8scale": 16 }, + { + "mnemonic": "vptestnmb", + "opcode": "26", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestnmb $VK32 {${VK32WM}}, $VR256X, $i256mem (VPTESTNMBZ256rmk)", + "cd8scale": 32 + }, { "mnemonic": "vptestnmb", "opcode": "26", @@ -213303,6 +213303,43 @@ "comment": "vptestnmb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPTESTNMBZ128rrk)", "cd8scale": 16 }, + { + "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", @@ -213339,43 +213376,6 @@ "comment": "vptestnmb $VK64 {${VK64WM}}, $VR512, $VR512 (VPTESTNMBZrrk)", "cd8scale": 64 }, - { - "mnemonic": "vptestnmb", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestnmb $VK32 {${VK32WM}}, $VR256X, $i256mem (VPTESTNMBZ256rmk)", - "cd8scale": 32 - }, { "mnemonic": "vptestnmd", "opcode": "27", @@ -213410,6 +213410,43 @@ "comment": "vptestnmd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPTESTNMDZ128rmk)", "cd8scale": 16 }, + { + "mnemonic": "vptestnmd", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestnmd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPTESTNMDZ256rmk)", + "cd8scale": 32 + }, { "mnemonic": "vptestnmd", "opcode": "27", @@ -213453,13 +213490,14 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -213468,19 +213506,59 @@ "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_aaa", + "has_evex_bc" ], - "comment": "vptestnmd $VK16 {${VK16WM}}, $VR512, $VR512 (VPTESTNMDZrrk)", - "cd8scale": 64 + "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", @@ -213520,43 +213598,6 @@ "comment": "vptestnmd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPTESTNMDZrmbk)", "cd8scale": 4 }, - { - "mnemonic": "vptestnmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestnmd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPTESTNMDZ256rmk)", - "cd8scale": 32 - }, { "mnemonic": "vptestnmd", "opcode": "27", @@ -213635,86 +213676,8 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vptestnmd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPTESTNMDZ256rmbk)", - "cd8scale": 4 - }, - { - "mnemonic": "vptestnmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vptestnmd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPTESTNMDZ128rmbk)", - "cd8scale": 4 - }, - { - "mnemonic": "vptestnmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -213732,53 +213695,15 @@ "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": "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", + "type": "vr512", "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vptestnmq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPTESTNMQZ256rrk)", - "cd8scale": 32 + "comment": "vptestnmd $VK16 {${VK16WM}}, $VR512, $VR512 (VPTESTNMDZrrk)", + "cd8scale": 64 }, { "mnemonic": "vptestnmq", @@ -213817,120 +213742,6 @@ "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", - "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" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestnmq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPTESTNMQZ128rrk)", - "cd8scale": 16 - }, { "mnemonic": "vptestnmq", "opcode": "27", @@ -213969,6 +213780,43 @@ "comment": "vptestnmq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPTESTNMQZ256rmk)", "cd8scale": 32 }, + { + "mnemonic": "vptestnmq", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestnmq $VK8 {${VK8WM}}, $VR512, $i512mem (VPTESTNMQZrmk)", + "cd8scale": 64 + }, { "mnemonic": "vptestnmq", "opcode": "27", @@ -214008,6 +213856,46 @@ "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", @@ -214048,8 +213936,45 @@ "cd8scale": 8 }, { - "mnemonic": "vptestnmw", - "opcode": "26", + "mnemonic": "vptestnmq", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestnmq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPTESTNMQZ128rrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vptestnmq", + "opcode": "27", "encoding": "evex", "map": "0f38", "extensions": { @@ -214061,7 +213986,7 @@ ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -214082,9 +214007,46 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vptestnmw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPTESTNMWZ256rrk)", + "comment": "vptestnmq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPTESTNMQZ256rrk)", "cd8scale": 32 }, + { + "mnemonic": "vptestnmq", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestnmq $VK8 {${VK8WM}}, $VR512, $VR512 (VPTESTNMQZrrk)", + "cd8scale": 64 + }, { "mnemonic": "vptestnmw", "opcode": "26", @@ -214122,80 +214084,6 @@ "comment": "vptestnmw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPTESTNMWZ128rmk)", "cd8scale": 16 }, - { - "mnemonic": "vptestnmw", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestnmw $VK32 {${VK32WM}}, $VR512, $VR512 (VPTESTNMWZrrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vptestnmw", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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", @@ -214234,6 +214122,43 @@ "comment": "vptestnmw $VK16 {${VK16WM}}, $VR256X, $i256mem (VPTESTNMWZ256rmk)", "cd8scale": 32 }, + { + "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", @@ -214271,6 +214196,81 @@ "comment": "vptestnmw $VK8 {${VK8WM}}, $VR128X, $VR128X (VPTESTNMWZ128rrk)", "cd8scale": 16 }, + { + "mnemonic": "vptestnmw", + "opcode": "26", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestnmw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPTESTNMWZ256rrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vptestnmw", + "opcode": "26", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "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": "vpunpckhbw", "opcode": "68", @@ -214278,7 +214278,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -214294,11 +214294,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpunpckhbw $VR128, $VR128, $VR128 (VPUNPCKHBWrr)", + "comment": "vpunpckhbw $VR128, $VR128, $i128mem (VPUNPCKHBWrm)", "cd8scale": 0 }, { @@ -214334,6 +214334,36 @@ "comment": "vpunpckhbw $VR256, $VR256, $i256mem (VPUNPCKHBWYrm)", "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", @@ -214370,14 +214400,15 @@ { "mnemonic": "vpunpckhbw", "opcode": "68", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -214391,11 +214422,53 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, - "comment": "vpunpckhbw $VR128, $VR128, $i128mem (VPUNPCKHBWrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckhbw $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPUNPCKHBWZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpunpckhbw", + "opcode": "68", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckhbw $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPUNPCKHBWZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpunpckhbw", @@ -214441,7 +214514,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512bw", @@ -214458,15 +214531,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpckhbw $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPUNPCKHBWZ128rmkz)", + "comment": "vpunpckhbw $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPUNPCKHBWZ128rrkz)", "cd8scale": 16 }, { @@ -214507,41 +214580,6 @@ "comment": "vpunpckhbw $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPUNPCKHBWZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpunpckhbw", - "opcode": "68", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckhbw $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPUNPCKHBWZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpunpckhbw", "opcode": "68", @@ -214579,74 +214617,6 @@ "comment": "vpunpckhbw $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPUNPCKHBWZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpunpckhbw", - "opcode": "68", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckhbw $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPUNPCKHBWZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpunpckhdq", - "opcode": "6a", - "encoding": "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": "vpunpckhdq $VR128, $VR128, $VR128 (VPUNPCKHDQrr)", - "cd8scale": 0 - }, { "mnemonic": "vpunpckhdq", "opcode": "6a", @@ -214677,39 +214647,6 @@ "comment": "vpunpckhdq $VR128, $VR128, $i128mem (VPUNPCKHDQrm)", "cd8scale": 0 }, - { - "mnemonic": "vpunpckhdq", - "opcode": "6a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhdq $VR256, $VR256, $VR256 (VPUNPCKHDQYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpunpckhdq", "opcode": "6a", @@ -214746,15 +214683,14 @@ { "mnemonic": "vpunpckhdq", "opcode": "6a", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -214771,12 +214707,41 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "comment": "vpunpckhdq $VR128, $VR128, $VR128 (VPUNPCKHDQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpckhdq", + "opcode": "6a", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" ], - "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPUNPCKHDQZ128rrkz)", - "cd8scale": 16 + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpckhdq $VR256, $VR256, $VR256 (VPUNPCKHDQYrr)", + "cd8scale": 0 }, { "mnemonic": "vpunpckhdq", @@ -214813,6 +214778,44 @@ "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPUNPCKHDQZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpunpckhdq", + "opcode": "6a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "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", @@ -214850,81 +214853,6 @@ "comment": "vpunpckhdq $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPUNPCKHDQZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpunpckhdq", - "opcode": "6a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckhdq $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPUNPCKHDQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpunpckhdq", - "opcode": "6a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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", @@ -214934,7 +214862,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_b" ] }, "cpuid": [ @@ -214943,25 +214871,26 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpunpckhdq $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPUNPCKHDQZ256rmkz)", - "cd8scale": 32 + "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPUNPCKHDQZ128rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpunpckhdq", @@ -215049,50 +214978,12 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "register" }, "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": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], "operands": { "operand1": { "type": "vr128", @@ -215108,8 +214999,87 @@ "encoding": "modrm_rm" } }, - "comment": "vpunpckhqdq $VR128, $VR128, $VR128 (VPUNPCKHQDQrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "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": "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": "vpunpckhqdq", @@ -215174,6 +215144,36 @@ "comment": "vpunpckhqdq $VR256, $VR256, $i256mem (VPUNPCKHQDQYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpunpckhqdq", + "opcode": "6d", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpckhqdq $VR128, $VR128, $VR128 (VPUNPCKHQDQrr)", + "cd8scale": 0 + }, { "mnemonic": "vpunpckhqdq", "opcode": "6d", @@ -215207,84 +215207,6 @@ "comment": "vpunpckhqdq $VR256, $VR256, $VR256 (VPUNPCKHQDQYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpunpckhqdq", - "opcode": "6d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckhqdq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPUNPCKHQDQZ128rrkz)", - "cd8scale": 16 - }, - { - "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", @@ -215323,6 +215245,45 @@ "comment": "vpunpckhqdq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPUNPCKHQDQZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpunpckhqdq", + "opcode": "6d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckhqdq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPUNPCKHQDQZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vpunpckhqdq", "opcode": "6d", @@ -215361,6 +215322,46 @@ "comment": "vpunpckhqdq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPUNPCKHQDQZrmkz)", "cd8scale": 64 }, + { + "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", @@ -215412,46 +215413,8 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckhqdq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPUNPCKHQDQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpunpckhqdq", - "opcode": "6d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -215468,16 +215431,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": "vpunpckhqdq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPUNPCKHQDQZrrkz)", - "cd8scale": 64 + "comment": "vpunpckhqdq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPUNPCKHQDQZrmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpunpckhqdq", @@ -215486,10 +215450,9 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -215507,17 +215470,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpunpckhqdq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPUNPCKHQDQZ128rmbkz)", - "cd8scale": 8 + "comment": "vpunpckhqdq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPUNPCKHQDQZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpunpckhqdq", @@ -215558,6 +215520,44 @@ "comment": "vpunpckhqdq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPUNPCKHQDQZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vpunpckhqdq", + "opcode": "6d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckhqdq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPUNPCKHQDQZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vpunpckhwd", "opcode": "69", @@ -215621,6 +215621,36 @@ "comment": "vpunpckhwd $VR256, $VR256, $i256mem (VPUNPCKHWDYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpunpckhwd", + "opcode": "69", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpckhwd $VR128, $VR128, $VR128 (VPUNPCKHWDrr)", + "cd8scale": 0 + }, { "mnemonic": "vpunpckhwd", "opcode": "69", @@ -215654,36 +215684,6 @@ "comment": "vpunpckhwd $VR256, $VR256, $VR256 (VPUNPCKHWDYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpunpckhwd", - "opcode": "69", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhwd $VR128, $VR128, $VR128 (VPUNPCKHWDrr)", - "cd8scale": 0 - }, { "mnemonic": "vpunpckhwd", "opcode": "69", @@ -215691,35 +215691,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": "vpunpckhwd $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPUNPCKHWDZrrkz)", - "cd8scale": 64 + "comment": "vpunpckhwd $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPUNPCKHWDZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpunpckhwd", @@ -215796,6 +215794,41 @@ "comment": "vpunpckhwd $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPUNPCKHWDZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vpunpckhwd", + "opcode": "69", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckhwd $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPUNPCKHWDZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpunpckhwd", "opcode": "69", @@ -215841,24 +215874,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" } }, @@ -215866,21 +215901,20 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpckhwd $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPUNPCKHWDZ128rrkz)", - "cd8scale": 16 + "comment": "vpunpckhwd $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPUNPCKHWDZrrkz)", + "cd8scale": 64 }, { - "mnemonic": "vpunpckhwd", - "opcode": "69", - "encoding": "evex", + "mnemonic": "vpunpcklbw", + "opcode": "60", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -215894,15 +215928,44 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "comment": "vpunpcklbw $VR128, $VR128, $i128mem (VPUNPCKLBWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpcklbw", + "opcode": "60", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" ], - "comment": "vpunpckhwd $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPUNPCKHWDZ128rmkz)", - "cd8scale": 16 + "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", @@ -215970,47 +216033,15 @@ { "mnemonic": "vpunpcklbw", "opcode": "60", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpcklbw $VR256, $VR256, $i256mem (VPUNPCKLBWYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpunpcklbw", - "opcode": "60", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -216024,11 +216055,15 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, - "comment": "vpunpcklbw $VR128, $VR128, $i128mem (VPUNPCKLBWrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpcklbw $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPUNPCKLBWZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpunpcklbw", @@ -216037,7 +216072,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -216057,15 +216092,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpcklbw $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPUNPCKLBWZ256rrkz)", + "comment": "vpunpcklbw $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPUNPCKLBWZ256rmkz)", "cd8scale": 32 }, { @@ -216147,42 +216182,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpcklbw $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPUNPCKLBWZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpunpcklbw", - "opcode": "60", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -216202,15 +216202,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpcklbw $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPUNPCKLBWZ256rmkz)", + "comment": "vpunpcklbw $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPUNPCKLBWZ256rrkz)", "cd8scale": 32 }, { @@ -216383,10 +216383,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -216394,25 +216391,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": "vpunpckldq $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPUNPCKLDQZ256rrkz)", - "cd8scale": 32 + "comment": "vpunpckldq $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPUNPCKLDQZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpunpckldq", @@ -216459,7 +216456,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -216478,56 +216475,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpckldq $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPUNPCKLDQZrrkz)", + "comment": "vpunpckldq $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPUNPCKLDQZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpunpckldq", - "opcode": "62", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_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", @@ -216567,76 +216525,6 @@ "comment": "vpunpckldq $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPUNPCKLDQZ128rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpunpckldq", - "opcode": "62", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckldq $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPUNPCKLDQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpunpckldq", - "opcode": "62", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckldq $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPUNPCKLDQZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpunpckldq", "opcode": "62", @@ -216685,6 +216573,118 @@ "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": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckldq $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPUNPCKLDQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpunpckldq", + "opcode": "62", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -216703,15 +216703,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpckldq $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPUNPCKLDQZrmkz)", + "comment": "vpunpckldq $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPUNPCKLDQZrrkz)", "cd8scale": 64 }, { @@ -216721,30 +216721,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": "vpunpcklqdq $VR256, $VR256, $VR256 (VPUNPCKLQDQYrr)", + "comment": "vpunpcklqdq $VR128, $VR128, $i128mem (VPUNPCKLQDQrm)", "cd8scale": 0 }, { @@ -216780,36 +216777,6 @@ "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", @@ -216843,42 +216810,35 @@ { "mnemonic": "vpunpcklqdq", "opcode": "6c", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "vr256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPUNPCKLQDQZ128rmbkz)", - "cd8scale": 8 + "comment": "vpunpcklqdq $VR256, $VR256, $VR256 (VPUNPCKLQDQYrr)", + "cd8scale": 0 }, { "mnemonic": "vpunpcklqdq", @@ -216887,7 +216847,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -216907,15 +216867,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPUNPCKLQDQZ128rrkz)", + "comment": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPUNPCKLQDQZ128rmkz)", "cd8scale": 16 }, { @@ -216926,85 +216886,6 @@ "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", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpcklqdq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPUNPCKLQDQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpunpcklqdq", - "opcode": "6c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -217025,15 +216906,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpcklqdq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPUNPCKLQDQZ256rrkz)", + "comment": "vpunpcklqdq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPUNPCKLQDQZ256rmkz)", "cd8scale": 32 }, { @@ -217074,6 +216955,87 @@ "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", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPUNPCKLQDQZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpunpcklqdq", + "opcode": "6c", + "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", @@ -217121,7 +217083,45 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "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": "register", "bitfilters": [ "rex_w", "vex_l" @@ -217142,15 +217142,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpcklqdq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPUNPCKLQDQZ256rmkz)", + "comment": "vpunpcklqdq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPUNPCKLQDQZ256rrkz)", "cd8scale": 32 }, { @@ -217160,14 +217160,48 @@ "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": "vr512", + "encoding": "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": "vpunpcklwd", + "opcode": "61", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" ], "operands": { "operand1": { @@ -217181,15 +217215,11 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPUNPCKLQDQZ128rmkz)", - "cd8scale": 16 + "comment": "vpunpcklwd $VR128, $VR128, $i128mem (VPUNPCKLWDrm)", + "cd8scale": 0 }, { "mnemonic": "vpunpcklwd", @@ -217287,36 +217317,6 @@ "comment": "vpunpcklwd $VR256, $VR256, $VR256 (VPUNPCKLWDYrr)", "cd8scale": 0 }, - { - "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 - }, { "mnemonic": "vpunpcklwd", "opcode": "61", @@ -217324,7 +217324,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512bw", @@ -217341,54 +217341,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpcklwd $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPUNPCKLWDZ128rrkz)", + "comment": "vpunpcklwd $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPUNPCKLWDZ128rmkz)", "cd8scale": 16 }, - { - "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", @@ -217434,7 +217397,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -217453,15 +217416,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpcklwd $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPUNPCKLWDZrrkz)", + "comment": "vpunpcklwd $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPUNPCKLWDZrmkz)", "cd8scale": 64 }, { @@ -217471,7 +217434,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512bw", @@ -217488,15 +217451,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpcklwd $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPUNPCKLWDZ128rmkz)", + "comment": "vpunpcklwd $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPUNPCKLWDZ128rrkz)", "cd8scale": 16 }, { @@ -217537,6 +217500,43 @@ "comment": "vpunpcklwd $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPUNPCKLWDZ256rrkz)", "cd8scale": 32 }, + { + "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", @@ -217544,7 +217544,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -217560,11 +217560,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpxor $VR128, $VR128, $VR128 (VPXORrr)", + "comment": "vpxor $VR128, $VR128, $i128mem (VPXORrm)", "cd8scale": 0 }, { @@ -217607,7 +217607,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -217623,11 +217623,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpxor $VR128, $VR128, $i128mem (VPXORrm)", + "comment": "vpxor $VR128, $VR128, $VR128 (VPXORrr)", "cd8scale": 0 }, { @@ -217663,6 +217663,41 @@ "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", @@ -217701,43 +217736,6 @@ "comment": "vpxord $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPXORDZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vpxord", - "opcode": "ef", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpxord $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPXORDZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpxord", "opcode": "ef", @@ -217775,6 +217773,45 @@ "comment": "vpxord $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPXORDZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vpxord", + "opcode": "ef", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_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": "vpxord $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPXORDZ128rmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vpxord", "opcode": "ef", @@ -217815,41 +217852,6 @@ "comment": "vpxord $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPXORDZ256rmbkz)", "cd8scale": 4 }, - { - "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", @@ -217967,50 +217969,10 @@ "opcode": "ef", "encoding": "evex", "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "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": "vpxord $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPXORDZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpxorq", - "opcode": "ef", - "encoding": "evex", - "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -218036,7 +217998,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPXORQZrrkz)", + "comment": "vpxord $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPXORDZrrkz)", "cd8scale": 64 }, { @@ -218084,9 +218046,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -218095,25 +218058,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": "vpxorq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPXORQZ128rrkz)", - "cd8scale": 16 + "comment": "vpxorq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPXORQZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpxorq", @@ -218153,6 +218116,46 @@ "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", + "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", @@ -218204,7 +218207,46 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "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": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPXORQZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpxorq", + "opcode": "ef", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" ] }, "cpuid": [ @@ -218213,25 +218255,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": "vpxorq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPXORQZ256rmkz)", - "cd8scale": 32 + "comment": "vpxorq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPXORQZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpxorq", @@ -218279,51 +218321,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "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", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -218340,17 +218341,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPXORQZrmbkz)", - "cd8scale": 8 + "comment": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPXORQZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vrangepd", @@ -218394,181 +218394,6 @@ "comment": "vrangepd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem, $i32u8imm (VRANGEPDZ128rmikz)", "cd8scale": 16 }, - { - "mnemonic": "vrangepd", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vrangepd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $i32u8imm (VRANGEPDZrmbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vrangepd", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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" - ] - }, - "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", @@ -218654,48 +218479,6 @@ "comment": "vrangepd $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $i32u8imm (VRANGEPDZrmikz)", "cd8scale": 64 }, - { - "mnemonic": "vrangepd", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrangepd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $i32u8imm (VRANGEPDZrrikz)", - "cd8scale": 64 - }, { "mnemonic": "vrangepd", "opcode": "50", @@ -218740,6 +218523,137 @@ "comment": "vrangepd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2}, $i32u8imm (VRANGEPDZ128rmbikz)", "cd8scale": 8 }, + { + "mnemonic": "vrangepd", + "opcode": "50", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vrangepd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4}, $i32u8imm (VRANGEPDZ256rmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vrangepd", + "opcode": "50", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vrangepd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $i32u8imm (VRANGEPDZrmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vrangepd", + "opcode": "50", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "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", @@ -218783,6 +218697,92 @@ "comment": "vrangepd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $i32u8imm (VRANGEPDZ256rrikz)", "cd8scale": 32 }, + { + "mnemonic": "vrangepd", + "opcode": "50", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrangepd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $i32u8imm (VRANGEPDZrrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vrangepd", + "opcode": "50", + "encoding": "evex", + "map": "0f3a", + "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": "vrangeps", "opcode": "50", @@ -218864,50 +218864,6 @@ "comment": "vrangeps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $i32u8imm (VRANGEPSZ256rmikz)", "cd8scale": 32 }, - { - "mnemonic": "vrangeps", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "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", @@ -218956,69 +218912,28 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "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": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $i32u8imm (VRANGEPSZrrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vrangeps", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "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": "vr512", - "encoding": "modrm_rm" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" }, "operand4": { "type": "imm8u", @@ -219028,9 +218943,53 @@ "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_sae" + "has_evex_bc" ], - "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, $VR512, {sae}, $i32u8imm (VRANGEPSZrribkz)", + "comment": "vrangeps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4}, $i32u8imm (VRANGEPSZ128rmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vrangeps", + "opcode": "50", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "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 }, { @@ -219164,28 +219123,27 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx512dq" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "vr512", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -219194,22 +219152,21 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vrangeps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4}, $i32u8imm (VRANGEPSZ128rmbikz)", - "cd8scale": 4 + "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $i32u8imm (VRANGEPSZrrikz)", + "cd8scale": 64 }, { - "mnemonic": "vrangesd", - "opcode": "51", + "mnemonic": "vrangeps", + "opcode": "50", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", + "evex_l2", "evex_b" ] }, @@ -219218,16 +219175,16 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" }, "operand4": { @@ -219240,8 +219197,8 @@ "accepts_evex_z", "has_evex_sae" ], - "comment": "vrangesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRANGESDZ128rribkz)", - "cd8scale": 8 + "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, $VR512, {sae}, $i32u8imm (VRANGEPSZrribkz)", + "cd8scale": 4 }, { "mnemonic": "vrangesd", @@ -219326,13 +219283,17 @@ "cd8scale": 8 }, { - "mnemonic": "vrangess", + "mnemonic": "vrangesd", "opcode": "51", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] }, "cpuid": [ "avx512dq" @@ -219358,10 +219319,11 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_sae" ], - "comment": "vrangess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGESSZ128rrikz)", - "cd8scale": 4 + "comment": "vrangesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRANGESDZ128rribkz)", + "cd8scale": 8 }, { "mnemonic": "vrangess", @@ -219401,6 +219363,44 @@ "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" + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrangess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGESSZ128rrikz)", + "cd8scale": 4 + }, { "mnemonic": "vrangess", "opcode": "51", @@ -219443,40 +219443,6 @@ "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": "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", @@ -219520,43 +219486,7 @@ "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", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -219564,56 +219494,21 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "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": "register", - "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" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrcp14pd $VR512 {${VK8WM}} {z}, $VR512 (VRCP14PDZrkz)", - "cd8scale": 64 + "comment": "vrcp14pd $VR256X {${VK4WM}} {z}, $f256mem (VRCP14PDZ256mkz)", + "cd8scale": 32 }, { "mnemonic": "vrcp14pd", @@ -219649,6 +219544,41 @@ "comment": "vrcp14pd $VR512 {${VK8WM}} {z}, $f512mem (VRCP14PDZmkz)", "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", @@ -219685,6 +219615,42 @@ "comment": "vrcp14pd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VRCP14PDZ256mbkz)", "cd8scale": 8 }, + { + "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", @@ -219753,38 +219719,38 @@ "cd8scale": 32 }, { - "mnemonic": "vrcp14ps", + "mnemonic": "vrcp14pd", "opcode": "4c", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_b" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vrcp14ps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VRCP14PSZ128mbkz)", - "cd8scale": 4 + "comment": "vrcp14pd $VR512 {${VK8WM}} {z}, $VR512 (VRCP14PDZrkz)", + "cd8scale": 64 }, { "mnemonic": "vrcp14ps", @@ -219793,7 +219759,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512vl" @@ -219805,15 +219771,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrcp14ps $VR128X {${VK4WM}} {z}, $VR128X (VRCP14PSZ128rkz)", + "comment": "vrcp14ps $VR128X {${VK4WM}} {z}, $f128mem (VRCP14PSZ128mkz)", "cd8scale": 16 }, { @@ -219849,6 +219815,108 @@ "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_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": "vrcp14ps $VR512 {${VK16WM}} {z}, $f512mem (VRCP14PSZmkz)", + "cd8scale": 64 + }, + { + "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": "vrcp14ps", + "opcode": "4c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vrcp14ps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VRCP14PSZ256mbkz)", + "cd8scale": 4 + }, { "mnemonic": "vrcp14ps", "opcode": "4c", @@ -219884,6 +219952,36 @@ "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", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrcp14ps $VR128X {${VK4WM}} {z}, $VR128X (VRCP14PSZ128rkz)", + "cd8scale": 16 + }, { "mnemonic": "vrcp14ps", "opcode": "4c", @@ -219917,69 +220015,6 @@ "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" - ] - }, - "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": "vrcp14ps $VR512 {${VK16WM}} {z}, $f512mem (VRCP14PSZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vrcp14ps", - "opcode": "4c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrcp14ps $VR128X {${VK4WM}} {z}, $f128mem (VRCP14PSZ128mkz)", - "cd8scale": 16 - }, { "mnemonic": "vrcp14ps", "opcode": "4c", @@ -220013,78 +220048,6 @@ "comment": "vrcp14ps $VR512 {${VK16WM}} {z}, $VR512 (VRCP14PSZrkz)", "cd8scale": 64 }, - { - "mnemonic": "vrcp14ps", - "opcode": "4c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vrcp14ps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VRCP14PSZ256mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "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": "vrcp14sd", "opcode": "4d", @@ -220123,13 +220086,16 @@ "cd8scale": 8 }, { - "mnemonic": "vrcp14ss", + "mnemonic": "vrcp14sd", "opcode": "4d", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f" @@ -220153,8 +220119,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrcp14ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP14SSrrkz)", - "cd8scale": 4 + "comment": "vrcp14sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP14SDrrkz)", + "cd8scale": 8 }, { "mnemonic": "vrcp14ss", @@ -220191,40 +220157,38 @@ "cd8scale": 4 }, { - "mnemonic": "vrcp28pd", - "opcode": "ca", + "mnemonic": "vrcp14ss", + "opcode": "4d", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512er" + "avx512f" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" + "accepts_evex_z" ], - "comment": "vrcp28pd $VR512 {${VK8WM}} {z}, $VR512, {sae} (VRCP28PDrbkz)", - "cd8scale": 8 + "comment": "vrcp14ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP14SSrrkz)", + "cd8scale": 4 }, { "mnemonic": "vrcp28pd", @@ -220260,6 +220224,42 @@ "comment": "vrcp28pd $VR512 {${VK8WM}} {z}, $f512mem (VRCP28PDmkz)", "cd8scale": 64 }, + { + "mnemonic": "vrcp28pd", + "opcode": "ca", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512er" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vrcp28pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VRCP28PDmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vrcp28pd", "opcode": "ca", @@ -220301,7 +220301,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2", @@ -220318,18 +220318,51 @@ "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_sae" ], - "comment": "vrcp28pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VRCP28PDmbkz)", + "comment": "vrcp28pd $VR512 {${VK8WM}} {z}, $VR512, {sae} (VRCP28PDrbkz)", "cd8scale": 8 }, + { + "mnemonic": "vrcp28ps", + "opcode": "ca", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512er" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrcp28ps $VR512 {${VK16WM}} {z}, $f512mem (VRCP28PSmkz)", + "cd8scale": 64 + }, { "mnemonic": "vrcp28ps", "opcode": "ca", @@ -220365,74 +220398,6 @@ "comment": "vrcp28ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VRCP28PSmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vrcp28ps", - "opcode": "ca", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vrcp28ps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VRCP28PSrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vrcp28ps", - "opcode": "ca", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrcp28ps $VR512 {${VK16WM}} {z}, $f512mem (VRCP28PSmkz)", - "cd8scale": 64 - }, { "mnemonic": "vrcp28ps", "opcode": "ca", @@ -220467,15 +220432,15 @@ "cd8scale": 64 }, { - "mnemonic": "vrcp28sd", - "opcode": "cb", + "mnemonic": "vrcp28ps", + "opcode": "ca", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", + "evex_l2", "evex_b" ] }, @@ -220484,16 +220449,12 @@ ], "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" } }, @@ -220502,8 +220463,8 @@ "accepts_evex_z", "has_evex_sae" ], - "comment": "vrcp28sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VRCP28SDrbkz)", - "cd8scale": 8 + "comment": "vrcp28ps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VRCP28PSrbkz)", + "cd8scale": 4 }, { "mnemonic": "vrcp28sd", @@ -220580,13 +220541,17 @@ "cd8scale": 8 }, { - "mnemonic": "vrcp28ss", + "mnemonic": "vrcp28sd", "opcode": "cb", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] }, "cpuid": [ "avx512er" @@ -220608,10 +220573,11 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_sae" ], - "comment": "vrcp28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP28SSrkz)", - "cd8scale": 4 + "comment": "vrcp28sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VRCP28SDrbkz)", + "cd8scale": 8 }, { "mnemonic": "vrcp28ss", @@ -220647,6 +220613,40 @@ "comment": "vrcp28ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VRCP28SSmkz)", "cd8scale": 4 }, + { + "mnemonic": "vrcp28ss", + "opcode": "cb", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512er" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrcp28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP28SSrkz)", + "cd8scale": 4 + }, { "mnemonic": "vrcp28ss", "opcode": "cb", @@ -220685,59 +220685,6 @@ "comment": "vrcp28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VRCP28SSrbkz)", "cd8scale": 4 }, - { - "mnemonic": "vrcpps", - "opcode": "53", - "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": "vrcpps $VR256, $VR256 (VRCPPSYr)", - "cd8scale": 0 - }, - { - "mnemonic": "vrcpps", - "opcode": "53", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vrcpps $VR128, $VR128 (VRCPPSr)", - "cd8scale": 0 - }, { "mnemonic": "vrcpps", "opcode": "53", @@ -220792,14 +220739,16 @@ "cd8scale": 0 }, { - "mnemonic": "vrcpss", + "mnemonic": "vrcpps", "opcode": "53", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f3", "modrm_mod": "register" }, + "cpuid": [ + "avx" + ], "operands": { "operand1": { "type": "vr128", @@ -220807,15 +220756,39 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vrcpss $FR32, $FR32, $FR32 (VRCPSSr)", + "comment": "vrcpps $VR128, $VR128 (VRCPPSr)", + "cd8scale": 0 + }, + { + "mnemonic": "vrcpps", + "opcode": "53", + "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": "vrcpps $VR256, $VR256 (VRCPPSYr)", "cd8scale": 0 }, { @@ -220846,44 +220819,31 @@ "cd8scale": 0 }, { - "mnemonic": "vreducepd", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", + "mnemonic": "vrcpss", + "opcode": "53", + "encoding": "vex", + "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] + "prefix": "f3", + "modrm_mod": "register" }, - "cpuid": [ - "avx512dq" - ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "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" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vreducepd $VR512 {${VK8WM}} {z}, $VR512, {sae}, $i32u8imm (VREDUCEPDZrribkz)", - "cd8scale": 8 + "comment": "vrcpss $FR32, $FR32, $FR32 (VRCPSSr)", + "cd8scale": 0 }, { "mnemonic": "vreducepd", @@ -220892,7 +220852,84 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vreducepd $VR128X {${VK2WM}} {z}, $f128mem, $i32u8imm (VREDUCEPDZ128rmikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vreducepd", + "opcode": "56", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -220908,8 +220945,8 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" }, "operand3": { "type": "imm8u", @@ -220920,7 +220957,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vreducepd $VR512 {${VK8WM}} {z}, $VR512, $i32u8imm (VREDUCEPDZrrikz)", + "comment": "vreducepd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VREDUCEPDZrmikz)", "cd8scale": 64 }, { @@ -220973,7 +221010,8 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -220987,8 +221025,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" }, "operand3": { "type": "imm8u", @@ -220997,10 +221035,11 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vreducepd $VR256X {${VK4WM}} {z}, $f256mem, $i32u8imm (VREDUCEPDZ256rmikz)", - "cd8scale": 32 + "comment": "vreducepd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $i32u8imm (VREDUCEPDZ256rmbikz)", + "cd8scale": 8 }, { "mnemonic": "vreducepd", @@ -221010,6 +221049,46 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vreducepd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $i32u8imm (VREDUCEPDZrmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vreducepd", + "opcode": "56", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -221025,8 +221104,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", @@ -221037,7 +221116,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vreducepd $VR128X {${VK2WM}} {z}, $f128mem, $i32u8imm (VREDUCEPDZ128rmikz)", + "comment": "vreducepd $VR128X {${VK2WM}} {z}, $VR128X, $i32u8imm (VREDUCEPDZ128rrikz)", "cd8scale": 16 }, { @@ -221087,85 +221166,6 @@ "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" @@ -221181,8 +221181,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", @@ -221193,7 +221193,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vreducepd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VREDUCEPDZrmikz)", + "comment": "vreducepd $VR512 {${VK8WM}} {z}, $VR512, $i32u8imm (VREDUCEPDZrrikz)", "cd8scale": 64 }, { @@ -221203,7 +221203,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2", @@ -221220,8 +221220,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "vr512", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", @@ -221231,126 +221231,11 @@ "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_bc" + "has_evex_sae" ], - "comment": "vreducepd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $i32u8imm (VREDUCEPDZrmbikz)", + "comment": "vreducepd $VR512 {${VK8WM}} {z}, $VR512, {sae}, $i32u8imm (VREDUCEPDZrribkz)", "cd8scale": 8 }, - { - "mnemonic": "vreduceps", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vreduceps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8}, $i32u8imm (VREDUCEPSZ256rmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vreduceps", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vreduceps $VR256X {${VK8WM}} {z}, $VR256X, $i32u8imm (VREDUCEPSZ256rrikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vreduceps", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "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", @@ -221386,45 +221271,6 @@ "comment": "vreduceps $VR128X {${VK4WM}} {z}, $f128mem, $i32u8imm (VREDUCEPSZ128rmikz)", "cd8scale": 16 }, - { - "mnemonic": "vreduceps", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vreduceps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16}, $i32u8imm (VREDUCEPSZrmbikz)", - "cd8scale": 4 - }, { "mnemonic": "vreduceps", "opcode": "56", @@ -221463,45 +221309,6 @@ "comment": "vreduceps $VR256X {${VK8WM}} {z}, $f256mem, $i32u8imm (VREDUCEPSZ256rmikz)", "cd8scale": 32 }, - { - "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", @@ -221578,6 +221385,85 @@ "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", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vreduceps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8}, $i32u8imm (VREDUCEPSZ256rmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vreduceps", + "opcode": "56", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vreduceps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16}, $i32u8imm (VREDUCEPSZrmbikz)", + "cd8scale": 4 + }, { "mnemonic": "vreduceps", "opcode": "56", @@ -221614,21 +221500,134 @@ "cd8scale": 16 }, { - "mnemonic": "vreducesd", - "opcode": "57", + "mnemonic": "vreduceps", + "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": "vreduceps $VR256X {${VK8WM}} {z}, $VR256X, $i32u8imm (VREDUCEPSZ256rrikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vreduceps", + "opcode": "56", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vreduceps $VR512 {${VK16WM}} {z}, $VR512, $i32u8imm (VREDUCEPSZrrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vreduceps", + "opcode": "56", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vreducesd", + "opcode": "57", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq" + ], "operands": { "operand1": { "type": "vr128", @@ -221640,8 +221639,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" }, "operand4": { "type": "imm8u", @@ -221650,10 +221649,9 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" + "accepts_evex_z" ], - "comment": "vreducesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VREDUCESDZ128rribkz)", + "comment": "vreducesd $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VREDUCESDZ128rmikz)", "cd8scale": 8 }, { @@ -221704,52 +221702,15 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ "avx512dq" ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vreducesd $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VREDUCESDZ128rmikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vreducess", - "opcode": "57", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq" - ], "operands": { "operand1": { "type": "vr128", @@ -221771,10 +221732,11 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_sae" ], - "comment": "vreducess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VREDUCESSZ128rrikz)", - "cd8scale": 4 + "comment": "vreducesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VREDUCESDZ128rribkz)", + "cd8scale": 8 }, { "mnemonic": "vreducess", @@ -221814,6 +221776,44 @@ "comment": "vreducess $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VREDUCESSZ128rmikz)", "cd8scale": 4 }, + { + "mnemonic": "vreducess", + "opcode": "57", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vreducess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VREDUCESSZ128rrikz)", + "cd8scale": 4 + }, { "mnemonic": "vreducess", "opcode": "57", @@ -221864,46 +221864,6 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vrndscalepd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2}, $i32u8imm (VRNDSCALEPDZ128rmbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vrndscalepd", - "opcode": "09", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -221919,8 +221879,8 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand3": { "type": "imm8u", @@ -221931,7 +221891,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrndscalepd $VR128X {${VK2WM}} {z}, $VR128X, $i32u8imm (VRNDSCALEPDZ128rrikz)", + "comment": "vrndscalepd $VR128X {${VK2WM}} {z}, $f128mem, $i32u8imm (VRNDSCALEPDZ128rmikz)", "cd8scale": 16 }, { @@ -221983,8 +221943,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -221997,7 +221956,46 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst8", + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrndscalepd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VRNDSCALEPDZrmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vrndscalepd", + "opcode": "09", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst2", "encoding": "modrm_rm_cd8" }, "operand3": { @@ -222010,7 +222008,7 @@ "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 }, { @@ -222061,10 +222059,11 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -222077,7 +222076,46 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vrndscalepd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $i32u8imm (VRNDSCALEPDZrmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vrndscalepd", + "opcode": "09", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -222089,8 +222127,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrndscalepd $VR512 {${VK8WM}} {z}, $VR512, $i32u8imm (VRNDSCALEPDZrrikz)", - "cd8scale": 64 + "comment": "vrndscalepd $VR128X {${VK2WM}} {z}, $VR128X, $i32u8imm (VRNDSCALEPDZ128rrikz)", + "cd8scale": 16 }, { "mnemonic": "vrndscalepd", @@ -222131,6 +222169,44 @@ "comment": "vrndscalepd $VR256X {${VK4WM}} {z}, $VR256X, $i32u8imm (VRNDSCALEPDZ256rrikz)", "cd8scale": 32 }, + { + "mnemonic": "vrndscalepd", + "opcode": "09", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrndscalepd $VR512 {${VK8WM}} {z}, $VR512, $i32u8imm (VRNDSCALEPDZrrikz)", + "cd8scale": 64 + }, { "mnemonic": "vrndscalepd", "opcode": "09", @@ -222172,54 +222248,13 @@ "cd8scale": 8 }, { - "mnemonic": "vrndscalepd", - "opcode": "09", + "mnemonic": "vrndscaleps", + "opcode": "08", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrndscalepd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VRNDSCALEPDZrmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vrndscalepd", - "opcode": "09", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -222244,7 +222279,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrndscalepd $VR128X {${VK2WM}} {z}, $f128mem, $i32u8imm (VRNDSCALEPDZ128rmikz)", + "comment": "vrndscaleps $VR128X {${VK4WM}} {z}, $f128mem, $i32u8imm (VRNDSCALEPSZ128rmikz)", "cd8scale": 16 }, { @@ -222254,44 +222289,7 @@ "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", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -222307,8 +222305,8 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand3": { "type": "imm8u", @@ -222319,7 +222317,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrndscaleps $VR256X {${VK8WM}} {z}, $VR256X, $i32u8imm (VRNDSCALEPSZ256rrikz)", + "comment": "vrndscaleps $VR256X {${VK8WM}} {z}, $f256mem, $i32u8imm (VRNDSCALEPSZ256rmikz)", "cd8scale": 32 }, { @@ -222359,45 +222357,6 @@ "comment": "vrndscaleps $VR512 {${VK16WM}} {z}, $f512mem, $i32u8imm (VRNDSCALEPSZrmikz)", "cd8scale": 64 }, - { - "mnemonic": "vrndscaleps", - "opcode": "08", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vrndscaleps $VR512 {${VK16WM}} {z}, $VR512, {sae}, $i32u8imm (VRNDSCALEPSZrribkz)", - "cd8scale": 4 - }, { "mnemonic": "vrndscaleps", "opcode": "08", @@ -222516,79 +222475,6 @@ "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": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrndscaleps $VR256X {${VK8WM}} {z}, $f256mem, $i32u8imm (VRNDSCALEPSZ256rmikz)", - "cd8scale": 32 - }, { "mnemonic": "vrndscaleps", "opcode": "08", @@ -222624,6 +222510,120 @@ "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": "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", @@ -222749,44 +222749,6 @@ "comment": "vrndscalesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRNDSCALESDrbkz)", "cd8scale": 8 }, - { - "mnemonic": "vrndscaless", - "opcode": "0a", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrndscaless $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRNDSCALESSrkz)", - "cd8scale": 4 - }, { "mnemonic": "vrndscaless", "opcode": "0a", @@ -222825,6 +222787,44 @@ "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" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrndscaless $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRNDSCALESSrkz)", + "cd8scale": 4 + }, { "mnemonic": "vrndscaless", "opcode": "0a", @@ -222867,6 +222867,36 @@ "comment": "vrndscaless $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRNDSCALESSrbkz)", "cd8scale": 4 }, + { + "mnemonic": "vroundpd", + "opcode": "09", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vroundpd $VR128, $f128mem, $i32u8imm (VROUNDPDm)", + "cd8scale": 0 + }, { "mnemonic": "vroundpd", "opcode": "09", @@ -222907,7 +222937,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -222919,7 +222949,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -222927,7 +222957,7 @@ "encoding": "imm8" } }, - "comment": "vroundpd $VR128, $f128mem, $i32u8imm (VROUNDPDm)", + "comment": "vroundpd $VR128, $VR128, $i32u8imm (VROUNDPDr)", "cd8scale": 0 }, { @@ -222963,66 +222993,6 @@ "comment": "vroundpd $VR256, $VR256, $i32u8imm (VROUNDYPDr)", "cd8scale": 0 }, - { - "mnemonic": "vroundpd", - "opcode": "09", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vroundpd $VR128, $VR128, $i32u8imm (VROUNDPDr)", - "cd8scale": 0 - }, - { - "mnemonic": "vroundps", - "opcode": "08", - "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": "vroundps $VR128, $VR128, $i32u8imm (VROUNDPSr)", - "cd8scale": 0 - }, { "mnemonic": "vroundps", "opcode": "08", @@ -223053,39 +223023,6 @@ "comment": "vroundps $VR128, $f128mem, $i32u8imm (VROUNDPSm)", "cd8scale": 0 }, - { - "mnemonic": "vroundps", - "opcode": "08", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vroundps $VR256, $VR256, $i32u8imm (VROUNDYPSr)", - "cd8scale": 0 - }, { "mnemonic": "vroundps", "opcode": "08", @@ -223120,8 +223057,8 @@ "cd8scale": 0 }, { - "mnemonic": "vroundsd", - "opcode": "0b", + "mnemonic": "vroundps", + "opcode": "08", "encoding": "vex", "map": "0f3a", "extensions": { @@ -223138,19 +223075,48 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "vr128", "encoding": "modrm_rm" }, - "operand4": { + "operand3": { "type": "imm8u", "encoding": "imm8" } }, - "comment": "vroundsd $FR64, $FR64, $FR64, $i32u8imm (VROUNDSDr)", + "comment": "vroundps $VR128, $VR128, $i32u8imm (VROUNDPSr)", + "cd8scale": 0 + }, + { + "mnemonic": "vroundps", + "opcode": "08", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vroundps $VR256, $VR256, $i32u8imm (VROUNDYPSr)", "cd8scale": 0 }, { @@ -223188,8 +223154,8 @@ "cd8scale": 0 }, { - "mnemonic": "vroundss", - "opcode": "0a", + "mnemonic": "vroundsd", + "opcode": "0b", "encoding": "vex", "map": "0f3a", "extensions": { @@ -223218,7 +223184,7 @@ "encoding": "imm8" } }, - "comment": "vroundss $FR32, $FR32, $FR32, $i32u8imm (VROUNDSSr)", + "comment": "vroundsd $FR64, $FR64, $FR64, $i32u8imm (VROUNDSDr)", "cd8scale": 0 }, { @@ -223256,38 +223222,38 @@ "cd8scale": 0 }, { - "mnemonic": "vrsqrt14pd", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", + "mnemonic": "vroundss", + "opcode": "0a", + "encoding": "vex", + "map": "0f3a", "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": "vr128", "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrsqrt14pd $VR512 {${VK8WM}} {z}, $VR512 (VRSQRT14PDZrkz)", - "cd8scale": 64 + "comment": "vroundss $FR32, $FR32, $FR32, $i32u8imm (VROUNDSSr)", + "cd8scale": 0 }, { "mnemonic": "vrsqrt14pd", @@ -223322,40 +223288,6 @@ "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", @@ -223390,6 +223322,40 @@ "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_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrsqrt14pd $VR512 {${VK8WM}} {z}, $f512mem (VRSQRT14PDZmkz)", + "cd8scale": 64 + }, { "mnemonic": "vrsqrt14pd", "opcode": "4e", @@ -223425,6 +223391,42 @@ "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", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vrsqrt14pd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VRSQRT14PDZ256mbkz)", + "cd8scale": 8 + }, { "mnemonic": "vrsqrt14pd", "opcode": "4e", @@ -223461,40 +223463,6 @@ "comment": "vrsqrt14pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VRSQRT14PDZmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vrsqrt14pd", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrsqrt14pd $VR512 {${VK8WM}} {z}, $f512mem (VRSQRT14PDZmkz)", - "cd8scale": 64 - }, { "mnemonic": "vrsqrt14pd", "opcode": "4e", @@ -223535,11 +223503,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -223552,17 +223519,50 @@ "accessmode": "write" }, "operand2": { - "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": "vrsqrt14pd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VRSQRT14PDZ256mbkz)", - "cd8scale": 8 + "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", @@ -223571,7 +223571,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512vl" @@ -223583,17 +223583,50 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrsqrt14ps $VR128X {${VK4WM}} {z}, $VR128X (VRSQRT14PSZ128rkz)", + "comment": "vrsqrt14ps $VR128X {${VK4WM}} {z}, $f128mem (VRSQRT14PSZ128mkz)", "cd8scale": 16 }, + { + "mnemonic": "vrsqrt14ps", + "opcode": "4e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrsqrt14ps $VR256X {${VK8WM}} {z}, $f256mem (VRSQRT14PSZ256mkz)", + "cd8scale": 32 + }, { "mnemonic": "vrsqrt14ps", "opcode": "4e", @@ -223636,7 +223669,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_b" ] }, "cpuid": [ @@ -223644,21 +223677,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": "vrsqrt14ps $VR256X {${VK8WM}} {z}, $f256mem (VRSQRT14PSZ256mkz)", - "cd8scale": 32 + "comment": "vrsqrt14ps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VRSQRT14PSZ128mbkz)", + "cd8scale": 4 }, { "mnemonic": "vrsqrt14ps", @@ -223704,43 +223738,10 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "evex_l2", "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": "vrsqrt14ps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VRSQRT14PSZ128mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vrsqrt14ps", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, "cpuid": [ "avx512f" ], @@ -223751,7 +223752,38 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vrsqrt14ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VRSQRT14PSZmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vrsqrt14ps", + "opcode": "4e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", "encoding": "modrm_rm" } }, @@ -223759,8 +223791,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrsqrt14ps $VR512 {${VK16WM}} {z}, $VR512 (VRSQRT14PSZrkz)", - "cd8scale": 64 + "comment": "vrsqrt14ps $VR128X {${VK4WM}} {z}, $VR128X (VRSQRT14PSZ128rkz)", + "cd8scale": 16 }, { "mnemonic": "vrsqrt14ps", @@ -223802,40 +223834,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrsqrt14ps $VR128X {${VK4WM}} {z}, $f128mem (VRSQRT14PSZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vrsqrt14ps", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -223848,45 +223849,7 @@ "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", + "type": "vr512", "encoding": "modrm_rm" } }, @@ -223894,8 +223857,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrsqrt14sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRSQRT14SDrrkz)", - "cd8scale": 8 + "comment": "vrsqrt14ps $VR512 {${VK16WM}} {z}, $VR512 (VRSQRT14PSZrkz)", + "cd8scale": 64 }, { "mnemonic": "vrsqrt14sd", @@ -223935,13 +223898,16 @@ "cd8scale": 8 }, { - "mnemonic": "vrsqrt14ss", + "mnemonic": "vrsqrt14sd", "opcode": "4f", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f" @@ -223965,8 +223931,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrsqrt14ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRSQRT14SSrrkz)", - "cd8scale": 4 + "comment": "vrsqrt14sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRSQRT14SDrrkz)", + "cd8scale": 8 }, { "mnemonic": "vrsqrt14ss", @@ -224002,6 +223968,74 @@ "comment": "vrsqrt14ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VRSQRT14SSrmkz)", "cd8scale": 4 }, + { + "mnemonic": "vrsqrt14ss", + "opcode": "4f", + "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": "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", @@ -224038,42 +224072,6 @@ "comment": "vrsqrt28pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VRSQRT28PDmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vrsqrt28pd", - "opcode": "cc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vrsqrt28pd $VR512 {${VK8WM}} {z}, $VR512, {sae} (VRSQRT28PDrbkz)", - "cd8scale": 8 - }, { "mnemonic": "vrsqrt28pd", "opcode": "cc", @@ -224115,9 +224113,44 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "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": "vrsqrt28pd $VR512 {${VK8WM}} {z}, $VR512, {sae} (VRSQRT28PDrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vrsqrt28ps", + "opcode": "cc", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ "evex_l2" ] }, @@ -224139,7 +224172,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrsqrt28pd $VR512 {${VK8WM}} {z}, $f512mem (VRSQRT28PDmkz)", + "comment": "vrsqrt28ps $VR512 {${VK16WM}} {z}, $f512mem (VRSQRT28PSmkz)", "cd8scale": 64 }, { @@ -224210,39 +224243,6 @@ "comment": "vrsqrt28ps $VR512 {${VK16WM}} {z}, $VR512 (VRSQRT28PSrkz)", "cd8scale": 64 }, - { - "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", @@ -224278,6 +224278,43 @@ "comment": "vrsqrt28ps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VRSQRT28PSrbkz)", "cd8scale": 4 }, + { + "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": "vrsqrt28sd", "opcode": "cd", @@ -224354,81 +224391,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", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vrsqrt28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VRSQRT28SSrbkz)", - "cd8scale": 4 - }, { "mnemonic": "vrsqrt28ss", "opcode": "cd", @@ -224498,15 +224460,19 @@ "cd8scale": 4 }, { - "mnemonic": "vrsqrtps", - "opcode": "52", - "encoding": "vex", - "map": "0f", + "mnemonic": "vrsqrt28ss", + "opcode": "cd", + "encoding": "evex", + "map": "0f38", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ - "avx" + "avx512er" ], "operands": { "operand1": { @@ -224515,12 +224481,21 @@ "accessmode": "write" }, "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vrsqrtps $VR128, $VR128 (VRSQRTPSr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vrsqrt28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VRSQRT28SSrbkz)", + "cd8scale": 4 }, { "mnemonic": "vrsqrtps", @@ -224575,6 +224550,31 @@ "comment": "vrsqrtps $VR256, $f256mem (VRSQRTPSYm)", "cd8scale": 0 }, + { + "mnemonic": "vrsqrtps", + "opcode": "52", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vrsqrtps $VR128, $VR128 (VRSQRTPSr)", + "cd8scale": 0 + }, { "mnemonic": "vrsqrtps", "opcode": "52", @@ -224603,33 +224603,6 @@ "comment": "vrsqrtps $VR256, $VR256 (VRSQRTPSYr)", "cd8scale": 0 }, - { - "mnemonic": "vrsqrtss", - "opcode": "52", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vrsqrtss $FR32, $FR32, $FR32 (VRSQRTSSr)", - "cd8scale": 0 - }, { "mnemonic": "vrsqrtss", "opcode": "52", @@ -224658,97 +224631,14 @@ "cd8scale": 0 }, { - "mnemonic": "vscalefpd", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", + "mnemonic": "vrsqrtss", + "opcode": "52", + "encoding": "vex", + "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "prefix": "f3", + "modrm_mod": "register" }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vscalefpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VSCALEFPDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vscalefpd", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_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" - ] - }, - "cpuid": [ - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", @@ -224764,129 +224654,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vscalefpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VSCALEFPDZ128rrkz)", - "cd8scale": 16 - }, - { - "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": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vscalefpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VSCALEFPDZ256rmkz)", - "cd8scale": 32 + "comment": "vrsqrtss $FR32, $FR32, $FR32 (VRSQRTSSr)", + "cd8scale": 0 }, { "mnemonic": "vscalefpd", @@ -224925,6 +224694,44 @@ "comment": "vscalefpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VSCALEFPDZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vscalefpd", + "opcode": "2c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vscalefpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VSCALEFPDZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vscalefpd", "opcode": "2c", @@ -224963,6 +224770,85 @@ "comment": "vscalefpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VSCALEFPDZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vscalefpd", + "opcode": "2c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vscalefpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VSCALEFPDZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vscalefpd", + "opcode": "2c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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", @@ -225003,6 +224889,43 @@ "comment": "vscalefpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VSCALEFPDZrmbkz)", "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", @@ -225041,6 +224964,154 @@ "comment": "vscalefpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VSCALEFPDZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vscalefpd", + "opcode": "2c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vscalefpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VSCALEFPDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "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": "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": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vscalefps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VSCALEFPSZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vscalefps", "opcode": "2c", @@ -225087,46 +225158,12 @@ "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": "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" - }, - "cpuid": [ - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", @@ -225138,16 +225175,17 @@ "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": "vscalefps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VSCALEFPSZ128rmkz)", - "cd8scale": 16 + "comment": "vscalefps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VSCALEFPSZ128rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vscalefps", @@ -225188,6 +225226,45 @@ "comment": "vscalefps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VSCALEFPSZ256rmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vscalefps", + "opcode": "2c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "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": "vscalefps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VSCALEFPSZrmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vscalefps", "opcode": "2c", @@ -225222,44 +225299,6 @@ "comment": "vscalefps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VSCALEFPSZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vscalefps", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_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": "vscalefps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VSCALEFPSZ128rmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vscalefps", "opcode": "2c", @@ -225297,45 +225336,6 @@ "comment": "vscalefps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VSCALEFPSZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vscalefps", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "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": "vscalefps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VSCALEFPSZrmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vscalefps", "opcode": "2c", @@ -225418,10 +225418,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -225438,16 +225437,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vscalefsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSCALEFSDZ128rrbkz)", + "comment": "vscalefsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VSCALEFSDZ128rmkz)", "cd8scale": 8 }, { @@ -225492,47 +225490,11 @@ "opcode": "2d", "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": "vscalefsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VSCALEFSDZ128rmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vscalefss", - "opcode": "2d", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_b" ] }, @@ -225559,8 +225521,8 @@ "accepts_evex_z", "has_evex_rc" ], - "comment": "vscalefss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSCALEFSSZ128rrbkz)", - "cd8scale": 4 + "comment": "vscalefsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSCALEFSDZ128rrbkz)", + "cd8scale": 8 }, { "mnemonic": "vscalefss", @@ -225630,6 +225592,44 @@ "comment": "vscalefss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSCALEFSSZ128rrkz)", "cd8scale": 4 }, + { + "mnemonic": "vscalefss", + "opcode": "2d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "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": "vscalefss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSCALEFSSZ128rrbkz)", + "cd8scale": 4 + }, { "mnemonic": "vscatterdpd", "opcode": "a2", @@ -225735,29 +225735,26 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "mem32vsibz", + "type": "mem32vsibx", "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vscatterdps ${vz512mem} {${VK16WM}}, $VR512 (VSCATTERDPSZmr)", + "comment": "vscatterdps ${vx128xmem} {${VK4WM}}, $VR128X (VSCATTERDPSZ128mr)", "cd8scale": 4 }, { @@ -225799,26 +225796,29 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "mem32vsibx", + "type": "mem32vsibz", "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vscatterdps ${vx128xmem} {${VK4WM}}, $VR128X (VSCATTERDPSZ128mr)", + "comment": "vscatterdps ${vz512mem} {${VK16WM}}, $VR512 (VSCATTERDPSZmr)", "cd8scale": 4 }, { @@ -226121,39 +226121,6 @@ "comment": "vscatterqpd ${vx128xmem} {${VK2WM}}, $VR128X (VSCATTERQPDZ128mr)", "cd8scale": 8 }, - { - "mnemonic": "vscatterqpd", - "opcode": "a3", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem64vsibz", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vscatterqpd ${vz512mem} {${VK8WM}}, $VR512 (VSCATTERQPDZmr)", - "cd8scale": 8 - }, { "mnemonic": "vscatterqpd", "opcode": "a3", @@ -226188,7 +226155,7 @@ "cd8scale": 8 }, { - "mnemonic": "vscatterqps", + "mnemonic": "vscatterqpd", "opcode": "a3", "encoding": "evex", "map": "0f38", @@ -226196,6 +226163,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -226205,19 +226173,19 @@ "operands": { "operand1": { "type": "mem64vsibz", - "encoding": "modrm_rm_cd4", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vscatterqps ${vz512mem} {${VK8WM}}, $VR256X (VSCATTERQPSZmr)", - "cd8scale": 4 + "comment": "vscatterqpd ${vz512mem} {${VK8WM}}, $VR512 (VSCATTERQPDZmr)", + "cd8scale": 8 }, { "mnemonic": "vscatterqps", @@ -226281,46 +226249,36 @@ "cd8scale": 4 }, { - "mnemonic": "vshuff32x4", - "opcode": "23", + "mnemonic": "vscatterqps", + "opcode": "a3", "encoding": "evex", - "map": "0f3a", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", - "encoding": "modrm_reg", + "type": "mem64vsibz", + "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" + "encoding": "modrm_reg" } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vshuff32x4 $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFF32X4Z256rrikz)", - "cd8scale": 32 + "comment": "vscatterqps ${vz512mem} {${VK8WM}}, $VR256X (VSCATTERQPSZmr)", + "cd8scale": 4 }, { "mnemonic": "vshuff32x4", @@ -226364,6 +226322,47 @@ "comment": "vshuff32x4 $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFF32X4Z256rmikz)", "cd8scale": 32 }, + { + "mnemonic": "vshuff32x4", + "opcode": "23", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshuff32x4 $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $u8imm (VSHUFF32X4Zrmikz)", + "cd8scale": 64 + }, { "mnemonic": "vshuff32x4", "opcode": "23", @@ -226417,7 +226416,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -226434,8 +226434,51 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vshuff32x4 $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $u8imm (VSHUFF32X4Zrmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "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", @@ -226446,8 +226489,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vshuff32x4 $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $u8imm (VSHUFF32X4Zrmikz)", - "cd8scale": 64 + "comment": "vshuff32x4 $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFF32X4Z256rrikz)", + "cd8scale": 32 }, { "mnemonic": "vshuff32x4", @@ -226490,49 +226533,6 @@ "comment": "vshuff32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VSHUFF32X4Zrrikz)", "cd8scale": 64 }, - { - "mnemonic": "vshuff32x4", - "opcode": "23", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vshuff32x4 $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $u8imm (VSHUFF32X4Zrmbikz)", - "cd8scale": 4 - }, { "mnemonic": "vshuff64x2", "opcode": "23", @@ -226576,135 +226576,6 @@ "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": "vshuff64x2", - "opcode": "23", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "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": "vshuff64x2 $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $u8imm (VSHUFF64X2Zrmbikz)", - "cd8scale": 8 - }, { "mnemonic": "vshuff64x2", "opcode": "23", @@ -226792,6 +226663,177 @@ "comment": "vshuff64x2 $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4}, $u8imm (VSHUFF64X2Z256rmbikz)", "cd8scale": 8 }, + { + "mnemonic": "vshuff64x2", + "opcode": "23", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "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": "vshuff64x2 $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $u8imm (VSHUFF64X2Zrmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vshuff64x2", + "opcode": "23", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshuff64x2 $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFF64X2Z256rrikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vshuff64x2", + "opcode": "23", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "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": "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", @@ -226877,6 +226919,49 @@ "comment": "vshufi32x4 $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8}, $u8imm (VSHUFI32X4Z256rmbikz)", "cd8scale": 4 }, + { + "mnemonic": "vshufi32x4", + "opcode": "43", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vshufi32x4 $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16}, $u8imm (VSHUFI32X4Zrmbikz)", + "cd8scale": 4 + }, { "mnemonic": "vshufi32x4", "opcode": "43", @@ -226960,133 +227045,6 @@ "comment": "vshufi32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VSHUFI32X4Zrrikz)", "cd8scale": 64 }, - { - "mnemonic": "vshufi32x4", - "opcode": "43", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vshufi32x4 $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16}, $u8imm (VSHUFI32X4Zrmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vshufi32x4", - "opcode": "43", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "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", @@ -227137,7 +227095,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -227157,8 +227115,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" }, "operand4": { "type": "imm8u", @@ -227169,52 +227127,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vshufi64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VSHUFI64X2Zrrikz)", + "comment": "vshufi64x2 $VR512 {${VK8WM}} {z}, $VR512, $i512mem, $u8imm (VSHUFI64X2Zrmikz)", "cd8scale": 64 }, - { - "mnemonic": "vshufi64x2", - "opcode": "43", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "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": "vshufi64x2 $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFI64X2Z256rrikz)", - "cd8scale": 32 - }, { "mnemonic": "vshufi64x2", "opcode": "43", @@ -227304,6 +227219,162 @@ "comment": "vshufi64x2 $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8}, $u8imm (VSHUFI64X2Zrmbikz)", "cd8scale": 8 }, + { + "mnemonic": "vshufi64x2", + "opcode": "43", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "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": "vshufi64x2 $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFI64X2Z256rrikz)", + "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": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vshufpd $VR128, $VR128, $f128mem, $u8imm (VSHUFPDrmi)", + "cd8scale": 0 + }, + { + "mnemonic": "vshufpd", + "opcode": "c6", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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", @@ -227378,51 +227449,18 @@ { "mnemonic": "vshufpd", "opcode": "c6", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "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" - }, - "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": "memory" - }, - "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -227436,15 +227474,148 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" }, "operand4": { "type": "imm8u", "encoding": "imm8" } }, - "comment": "vshufpd $VR128, $VR128, $f128mem, $u8imm (VSHUFPDrmi)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshufpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem, $u8imm (VSHUFPDZ128rmikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vshufpd", + "opcode": "c6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshufpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFPDZ256rmikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vshufpd", + "opcode": "c6", + "encoding": "evex", + "map": "0f", + "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_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vshufpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2}, $u8imm (VSHUFPDZ128rmbikz)", + "cd8scale": 8 }, { "mnemonic": "vshufpd", @@ -227501,7 +227672,50 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "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": "mem64bcst8", + "encoding": "modrm_rm_cd8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vshufpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $u8imm (VSHUFPDZrmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vshufpd", + "opcode": "c6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" ] }, "cpuid": [ @@ -227510,17 +227724,17 @@ ], "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" }, "operand4": { "type": "imm8u", @@ -227531,8 +227745,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vshufpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFPDZ256rmikz)", - "cd8scale": 32 + "comment": "vshufpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $u8imm (VSHUFPDZ128rrikz)", + "cd8scale": 16 }, { "mnemonic": "vshufpd", @@ -227577,178 +227791,6 @@ "comment": "vshufpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFPDZ256rrikz)", "cd8scale": 32 }, - { - "mnemonic": "vshufpd", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshufpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $u8imm (VSHUFPDZrmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vshufpd", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshufpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $u8imm (VSHUFPDZ128rrikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vshufpd", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vshufpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2}, $u8imm (VSHUFPDZ128rmbikz)", - "cd8scale": 8 - }, { "mnemonic": "vshufpd", "opcode": "c6", @@ -227791,48 +227833,6 @@ "comment": "vshufpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VSHUFPDZrrikz)", "cd8scale": 64 }, - { - "mnemonic": "vshufpd", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshufpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem, $u8imm (VSHUFPDZ128rmikz)", - "cd8scale": 16 - }, { "mnemonic": "vshufps", "opcode": "c6", @@ -227902,42 +227902,6 @@ "comment": "vshufps $VR256, $VR256, $f256mem, $u8imm (VSHUFPSYrmi)", "cd8scale": 0 }, - { - "mnemonic": "vshufps", - "opcode": "c6", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vshufps $VR256, $VR256, $VR256, $u8imm (VSHUFPSYrri)", - "cd8scale": 0 - }, { "mnemonic": "vshufps", "opcode": "c6", @@ -227974,18 +227938,16 @@ { "mnemonic": "vshufps", "opcode": "c6", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -227998,46 +227960,7 @@ "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", + "type": "vr256", "encoding": "modrm_rm" }, "operand4": { @@ -228045,96 +227968,8 @@ "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": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vshufps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4}, $u8imm (VSHUFPSZ128rmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vshufps", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vshufps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $u8imm (VSHUFPSZrmbikz)", - "cd8scale": 4 + "comment": "vshufps $VR256, $VR256, $VR256, $u8imm (VSHUFPSYrri)", + "cd8scale": 0 }, { "mnemonic": "vshufps", @@ -228215,6 +228050,211 @@ "comment": "vshufps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFPSZ256rmikz)", "cd8scale": 32 }, + { + "mnemonic": "vshufps", + "opcode": "c6", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshufps $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $u8imm (VSHUFPSZrmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vshufps", + "opcode": "c6", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vshufps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4}, $u8imm (VSHUFPSZ128rmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vshufps", + "opcode": "c6", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "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": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vshufps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $u8imm (VSHUFPSZrmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vshufps", + "opcode": "c6", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "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", @@ -228256,46 +228296,6 @@ "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_l2" - ] - }, - "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", @@ -228336,35 +228336,6 @@ "comment": "vshufps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VSHUFPSZrrikz)", "cd8scale": 64 }, - { - "mnemonic": "vsqrtpd", - "opcode": "51", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vsqrtpd $VR256, $VR256 (VSQRTPDYr)", - "cd8scale": 0 - }, { "mnemonic": "vsqrtpd", "opcode": "51", @@ -228391,6 +228362,35 @@ "comment": "vsqrtpd $VR128, $f128mem (VSQRTPDm)", "cd8scale": 0 }, + { + "mnemonic": "vsqrtpd", + "opcode": "51", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vsqrtpd $VR256, $f256mem (VSQRTPDYm)", + "cd8scale": 0 + }, { "mnemonic": "vsqrtpd", "opcode": "51", @@ -228424,7 +228424,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -228439,13 +228439,46 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vsqrtpd $VR256, $f256mem (VSQRTPDYm)", + "comment": "vsqrtpd $VR256, $VR256 (VSQRTPDYr)", "cd8scale": 0 }, + { + "mnemonic": "vsqrtpd", + "opcode": "51", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsqrtpd $VR128X {${VK2WM}} {z}, $f128mem (VSQRTPDZ128mkz)", + "cd8scale": 16 + }, { "mnemonic": "vsqrtpd", "opcode": "51", @@ -228487,42 +228520,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VSQRTPDZrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vsqrtpd", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -228538,17 +228536,52 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, $VR512 (VSQRTPDZrkz)", + "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, $f512mem (VSQRTPDZmkz)", "cd8scale": 64 }, + { + "mnemonic": "vsqrtpd", + "opcode": "51", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vsqrtpd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VSQRTPDZ128mbkz)", + "cd8scale": 8 + }, { "mnemonic": "vsqrtpd", "opcode": "51", @@ -228621,6 +228654,39 @@ "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VSQRTPDZmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vsqrtpd", + "opcode": "51", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsqrtpd $VR128X {${VK2WM}} {z}, $VR128X (VSQRTPDZ128rkz)", + "cd8scale": 16 + }, { "mnemonic": "vsqrtpd", "opcode": "51", @@ -228655,74 +228721,6 @@ "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_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vsqrtpd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VSQRTPDZ128mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vsqrtpd", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsqrtpd $VR128X {${VK2WM}} {z}, $f128mem (VSQRTPDZ128mkz)", - "cd8scale": 16 - }, { "mnemonic": "vsqrtpd", "opcode": "51", @@ -228731,39 +228729,6 @@ "extensions": { "prefix": "66", "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsqrtpd $VR128X {${VK2WM}} {z}, $VR128X (VSQRTPDZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vsqrtpd", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -228779,41 +228744,51 @@ "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 }, { - "mnemonic": "vsqrtps", + "mnemonic": "vsqrtpd", "opcode": "51", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vsqrtps $VR128, $VR128 (VSQRTPSr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VSQRTPDZrbkz)", + "cd8scale": 8 }, { "mnemonic": "vsqrtps", @@ -228868,6 +228843,31 @@ "comment": "vsqrtps $VR256, $f256mem (VSQRTPSYm)", "cd8scale": 0 }, + { + "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", @@ -228896,6 +228896,132 @@ "comment": "vsqrtps $VR256, $VR256 (VSQRTPSYr)", "cd8scale": 0 }, + { + "mnemonic": "vsqrtps", + "opcode": "51", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsqrtps $VR128X {${VK4WM}} {z}, $f128mem (VSQRTPSZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vsqrtps", + "opcode": "51", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsqrtps $VR256X {${VK8WM}} {z}, $f256mem (VSQRTPSZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vsqrtps", + "opcode": "51", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsqrtps $VR512 {${VK16WM}} {z}, $f512mem (VSQRTPSZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vsqrtps", + "opcode": "51", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vsqrtps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VSQRTPSZ128mbkz)", + "cd8scale": 4 + }, { "mnemonic": "vsqrtps", "opcode": "51", @@ -228930,35 +229056,6 @@ "comment": "vsqrtps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VSQRTPSZ256mbkz)", "cd8scale": 4 }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsqrtps $VR128X {${VK4WM}} {z}, $f128mem (VSQRTPSZ128mkz)", - "cd8scale": 16 - }, { "mnemonic": "vsqrtps", "opcode": "51", @@ -228967,20 +229064,21 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ + "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem32bcst4", + "type": "mem32bcst16", "encoding": "modrm_rm_cd4" } }, @@ -228989,104 +229087,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vsqrtps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VSQRTPSZ128mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsqrtps $VR512 {${VK16WM}} {z}, $VR512 (VSQRTPSZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsqrtps $VR512 {${VK16WM}} {z}, $f512mem (VSQRTPSZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "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)", + "comment": "vsqrtps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VSQRTPSZmbkz)", "cd8scale": 4 }, { @@ -229118,40 +229119,6 @@ "comment": "vsqrtps $VR128X {${VK4WM}} {z}, $VR128X (VSQRTPSZ128rkz)", "cd8scale": 16 }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vsqrtps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VSQRTPSZmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vsqrtps", "opcode": "51", @@ -229190,58 +229157,64 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "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": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vsqrtps $VR256X {${VK8WM}} {z}, $f256mem (VSQRTPSZ256mkz)", - "cd8scale": 32 + "comment": "vsqrtps $VR512 {${VK16WM}} {z}, $VR512 (VSQRTPSZrkz)", + "cd8scale": 64 }, { - "mnemonic": "vsqrtsd", + "mnemonic": "vsqrtps", "opcode": "51", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] }, + "cpuid": [ + "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" } }, - "comment": "vsqrtsd $FR64, $FR64, $FR64 (VSQRTSDr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vsqrtps $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VSQRTPSZrbkz)", + "cd8scale": 4 }, { "mnemonic": "vsqrtsd", @@ -229273,19 +229246,12 @@ { "mnemonic": "vsqrtsd", "opcode": "51", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] + "modrm_mod": "register" }, - "cpuid": [ - "avx512f" - ], "operands": { "operand1": { "type": "vr128", @@ -229301,13 +229267,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vsqrtsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSQRTSDZrb_Intkz)", - "cd8scale": 8 + "comment": "vsqrtsd $FR64, $FR64, $FR64 (VSQRTSDr)", + "cd8scale": 0 }, { "mnemonic": "vsqrtsd", @@ -229384,14 +229345,21 @@ "cd8scale": 8 }, { - "mnemonic": "vsqrtss", + "mnemonic": "vsqrtsd", "opcode": "51", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "register" + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] }, + "cpuid": [ + "avx512f" + ], "operands": { "operand1": { "type": "vr128", @@ -229407,8 +229375,13 @@ "encoding": "modrm_rm" } }, - "comment": "vsqrtss $FR32, $FR32, $FR32 (VSQRTSSr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vsqrtsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSQRTSDZrb_Intkz)", + "cd8scale": 8 }, { "mnemonic": "vsqrtss", @@ -229440,15 +229413,12 @@ { "mnemonic": "vsqrtss", "opcode": "51", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "register" }, - "cpuid": [ - "avx512f" - ], "operands": { "operand1": { "type": "vr128", @@ -229464,12 +229434,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsqrtss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSQRTSSZr_Intkz)", - "cd8scale": 4 + "comment": "vsqrtss $FR32, $FR32, $FR32 (VSQRTSSr)", + "cd8scale": 0 }, { "mnemonic": "vsqrtss", @@ -229505,6 +229471,40 @@ "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" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsqrtss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSQRTSSZr_Intkz)", + "cd8scale": 4 + }, { "mnemonic": "vsqrtss", "opcode": "51", @@ -229564,6 +229564,36 @@ "comment": "vstmxcsr $i32mem (VSTMXCSR)", "cd8scale": 0 }, + { + "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", @@ -229604,7 +229634,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -229620,11 +229650,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vsubpd $VR128, $VR128, $f128mem (VSUBPDrm)", + "comment": "vsubpd $VR128, $VR128, $VR128 (VSUBPDrr)", "cd8scale": 0 }, { @@ -229660,36 +229690,6 @@ "comment": "vsubpd $VR256, $VR256, $VR256 (VSUBPDYrr)", "cd8scale": 0 }, - { - "mnemonic": "vsubpd", - "opcode": "5c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vsubpd $VR128, $VR128, $VR128 (VSUBPDrr)", - "cd8scale": 0 - }, { "mnemonic": "vsubpd", "opcode": "5c", @@ -229728,162 +229728,6 @@ "comment": "vsubpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VSUBPDZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vsubpd", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsubpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VSUBPDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vsubpd", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vsubpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VSUBPDZrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vsubpd", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "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", @@ -229923,45 +229767,6 @@ "comment": "vsubpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VSUBPDZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vsubpd", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "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", @@ -230040,6 +229845,47 @@ "comment": "vsubpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VSUBPDZ128rmbkz)", "cd8scale": 8 }, + { + "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", @@ -230081,15 +229927,20 @@ "cd8scale": 8 }, { - "mnemonic": "vsubps", + "mnemonic": "vsubpd", "opcode": "5c", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -230106,8 +229957,128 @@ "encoding": "modrm_rm" } }, - "comment": "vsubps $VR128, $VR128, $VR128 (VSUBPSrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsubpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VSUBPDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vsubpd", + "opcode": "5c", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "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": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vsubpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VSUBPDZrbkz)", + "cd8scale": 8 }, { "mnemonic": "vsubps", @@ -230138,6 +230109,67 @@ "comment": "vsubps $VR128, $VR128, $f128mem (VSUBPSrm)", "cd8scale": 0 }, + { + "mnemonic": "vsubps", + "opcode": "5c", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vsubps $VR256, $VR256, $f256mem (VSUBPSYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vsubps", + "opcode": "5c", + "encoding": "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", @@ -230173,34 +230205,36 @@ { "mnemonic": "vsubps", "opcode": "5c", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, - "comment": "vsubps $VR256, $VR256, $f256mem (VSUBPSYrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsubps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VSUBPSZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vsubps", @@ -230275,79 +230309,6 @@ "comment": "vsubps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VSUBPSZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vsubps", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsubps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VSUBPSZ256rrkz)", - "cd8scale": 32 - }, - { - "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", @@ -230431,42 +230392,9 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsubps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VSUBPSZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vsubps", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ + "evex_l2", "evex_b" ] }, @@ -230484,16 +230412,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_rc" + "has_evex_bc" ], - "comment": "vsubps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VSUBPSZrbkz)", + "comment": "vsubps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VSUBPSZrmbkz)", "cd8scale": 4 }, { @@ -230536,9 +230464,81 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "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": "vsubps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VSUBPSZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vsubps", + "opcode": "5c", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsubps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VSUBPSZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vsubps", + "opcode": "5c", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", "bitfilters": [ - "evex_l2", "evex_b" ] }, @@ -230556,16 +230556,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_rc" ], - "comment": "vsubps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VSUBPSZrmbkz)", + "comment": "vsubps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VSUBPSZrbkz)", "cd8scale": 4 }, { @@ -230628,6 +230628,43 @@ "comment": "vsubsd $FR64, $FR64, $FR64 (VSUBSDrr)", "cd8scale": 0 }, + { + "mnemonic": "vsubsd", + "opcode": "5c", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsubsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VSUBSDZrm_Intkz)", + "cd8scale": 8 + }, { "mnemonic": "vsubsd", "opcode": "5c", @@ -230705,19 +230742,16 @@ "cd8scale": 8 }, { - "mnemonic": "vsubsd", + "mnemonic": "vsubss", "opcode": "5c", - "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": { @@ -230730,16 +230764,12 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "mem32", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsubsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VSUBSDZrm_Intkz)", - "cd8scale": 8 + "comment": "vsubss $FR32, $FR32, $f32mem (VSUBSSrm)", + "cd8scale": 0 }, { "mnemonic": "vsubss", @@ -230774,14 +230804,14 @@ { "mnemonic": "vsubss", "opcode": "5c", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { @@ -230795,11 +230825,15 @@ }, "operand3": { "type": "mem32", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd4" } }, - "comment": "vsubss $FR32, $FR32, $f32mem (VSUBSSrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsubss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VSUBSSZrm_Intkz)", + "cd8scale": 4 }, { "mnemonic": "vsubss", @@ -230873,40 +230907,6 @@ "comment": "vsubss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSUBSSZrrbkz)", "cd8scale": 4 }, - { - "mnemonic": "vsubss", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsubss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VSUBSSZrm_Intkz)", - "cd8scale": 4 - }, { "mnemonic": "vtestpd", "opcode": "0f", @@ -230935,6 +230935,37 @@ "comment": "vtestpd $VR128, $f128mem (VTESTPDrm)", "cd8scale": 0 }, + { + "mnemonic": "vtestpd", + "opcode": "0f", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "vtestpd $VR256, $f256mem (VTESTPDYrm)", + "cd8scale": 0 + }, { "mnemonic": "vtestpd", "opcode": "0f", @@ -230994,68 +231025,6 @@ "comment": "vtestpd $VR256, $VR256 (VTESTPDYrr)", "cd8scale": 0 }, - { - "mnemonic": "vtestpd", - "opcode": "0f", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "vtestpd $VR256, $f256mem (VTESTPDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vtestps", - "opcode": "0e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "vtestps $VR256, $VR256 (VTESTPSYrr)", - "cd8scale": 0 - }, { "mnemonic": "vtestps", "opcode": "0e", @@ -231084,6 +231053,37 @@ "comment": "vtestps $VR128, $f128mem (VTESTPSrm)", "cd8scale": 0 }, + { + "mnemonic": "vtestps", + "opcode": "0e", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "vtestps $VR256, $f256mem (VTESTPSYrm)", + "cd8scale": 0 + }, { "mnemonic": "vtestps", "opcode": "0e", @@ -231119,7 +231119,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -231133,14 +231133,14 @@ "encoding": "modrm_reg" }, "operand2": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "vtestps $VR256, $f256mem (VTESTPSYrm)", + "comment": "vtestps $VR256, $VR256 (VTESTPSYrr)", "cd8scale": 0 }, { @@ -231206,10 +231206,9 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -231222,17 +231221,14 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "implicit_write": [ "eflags" ], - "flags": [ - "has_evex_sae" - ], - "comment": "vucomisd $VR128X, $VR128X, {sae} (VUCOMISDZrb)", + "comment": "vucomisd $FR64X, $f64mem (VUCOMISDZrm)", "cd8scale": 8 }, { @@ -231274,9 +231270,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -231288,33 +231285,6 @@ "encoding": "modrm_reg", "accessmode": "write" }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "vucomisd $FR64X, $f64mem (VUCOMISDZrm)", - "cd8scale": 8 - }, - { - "mnemonic": "vucomiss", - "opcode": "2e", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, "operand2": { "type": "vr128", "encoding": "modrm_rm" @@ -231323,8 +231293,11 @@ "implicit_write": [ "eflags" ], - "comment": "vucomiss $FR32, $FR32 (VUCOMISSrr)", - "cd8scale": 0 + "flags": [ + "has_evex_sae" + ], + "comment": "vucomisd $VR128X, $VR128X, {sae} (VUCOMISDZrb)", + "cd8scale": 8 }, { "mnemonic": "vucomiss", @@ -231356,19 +231329,18 @@ { "mnemonic": "vucomiss", "opcode": "2e", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" + "encoding": "modrm_reg" }, "operand2": { "type": "vr128", @@ -231378,8 +231350,8 @@ "implicit_write": [ "eflags" ], - "comment": "vucomiss $FR32X, $FR32X (VUCOMISSZrr)", - "cd8scale": 4 + "comment": "vucomiss $FR32, $FR32 (VUCOMISSrr)", + "cd8scale": 0 }, { "mnemonic": "vucomiss", @@ -231409,6 +231381,34 @@ "comment": "vucomiss $FR32X, $f32mem (VUCOMISSZrm)", "cd8scale": 4 }, + { + "mnemonic": "vucomiss", + "opcode": "2e", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "vucomiss $FR32X, $FR32X (VUCOMISSZrr)", + "cd8scale": 4 + }, { "mnemonic": "vucomiss", "opcode": "2e", @@ -231450,30 +231450,27 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vunpckhpd $VR256, $VR256, $VR256 (VUNPCKHPDYrr)", + "comment": "vunpckhpd $VR128, $VR128, $f128mem (VUNPCKHPDrm)", "cd8scale": 0 }, { @@ -231509,36 +231506,6 @@ "comment": "vunpckhpd $VR256, $VR256, $f256mem (VUNPCKHPDYrm)", "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", @@ -231572,11 +231539,44 @@ { "mnemonic": "vunpckhpd", "opcode": "15", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vunpckhpd $VR256, $VR256, $VR256 (VUNPCKHPDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vunpckhpd", + "opcode": "15", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -231596,17 +231596,94 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vunpckhpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VUNPCKHPDZ128rrkz)", + "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", + "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": "vunpckhpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VUNPCKHPDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vunpckhpd", + "opcode": "15", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vunpckhpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VUNPCKHPDZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vunpckhpd", "opcode": "15", @@ -231647,83 +231724,6 @@ "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", - "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": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vunpckhpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VUNPCKHPDZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vunpckhpd", "opcode": "15", @@ -231773,6 +231773,46 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vunpckhpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VUNPCKHPDZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vunpckhpd", + "opcode": "15", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -231792,17 +231832,56 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vunpckhpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VUNPCKHPDZ128rmkz)", + "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": "vunpckhpd", "opcode": "15", @@ -231842,83 +231921,33 @@ "cd8scale": 64 }, { - "mnemonic": "vunpckhpd", + "mnemonic": "vunpckhps", "opcode": "15", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vunpckhpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VUNPCKHPDZ256rmkz)", - "cd8scale": 32 - }, - { - "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 + "comment": "vunpckhps $VR128, $VR128, $f128mem (VUNPCKHPSrm)", + "cd8scale": 0 }, { "mnemonic": "vunpckhps", @@ -231952,35 +231981,6 @@ "comment": "vunpckhps $VR256, $VR256, $f256mem (VUNPCKHPSYrm)", "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", @@ -232042,117 +232042,6 @@ "comment": "vunpckhps $VR256, $VR256, $VR256 (VUNPCKHPSYrr)", "cd8scale": 0 }, - { - "mnemonic": "vunpckhps", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vunpckhps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VUNPCKHPSZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vunpckhps", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "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": "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", @@ -232187,6 +232076,43 @@ "comment": "vunpckhps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VUNPCKHPSZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vunpckhps", + "opcode": "15", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vunpckhps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VUNPCKHPSZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vunpckhps", "opcode": "15", @@ -232261,42 +232187,6 @@ "comment": "vunpckhps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VUNPCKHPSZ128rmbkz)", "cd8scale": 4 }, - { - "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", @@ -232305,7 +232195,8 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -232323,16 +232214,89 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "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": "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 $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VUNPCKHPSZ256rmkz)", - "cd8scale": 32 + "comment": "vunpckhps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VUNPCKHPSZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vunpckhps", @@ -232371,6 +232335,42 @@ "comment": "vunpckhps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VUNPCKHPSZ256rrkz)", "cd8scale": 32 }, + { + "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": "vunpcklpd", "opcode": "14", @@ -232504,7 +232504,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -232524,17 +232524,56 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VUNPCKLPDZ128rrkz)", + "comment": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VUNPCKLPDZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vunpcklpd", + "opcode": "14", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VUNPCKLPDZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vunpcklpd", "opcode": "14", @@ -232580,36 +232619,38 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vunpcklpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VUNPCKLPDZrrkz)", - "cd8scale": 64 + "comment": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VUNPCKLPDZ128rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vunpcklpd", @@ -232652,85 +232693,6 @@ "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VUNPCKLPDZ256rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VUNPCKLPDZ256rmkz)", - "cd8scale": 32 - }, - { - "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", @@ -232778,7 +232740,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -232798,15 +232760,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VUNPCKLPDZ128rmkz)", + "comment": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VUNPCKLPDZ128rrkz)", "cd8scale": 16 }, { @@ -232848,6 +232810,73 @@ "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VUNPCKLPDZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vunpcklpd", + "opcode": "14", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vunpcklpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VUNPCKLPDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "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", @@ -232880,35 +232909,6 @@ "comment": "vunpcklps $VR256, $VR256, $f256mem (VUNPCKLPSYrm)", "cd8scale": 0 }, - { - "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", @@ -232976,7 +232976,41 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", + "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" ] @@ -232996,17 +233030,53 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VUNPCKLPSZ256rrkz)", + "comment": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VUNPCKLPSZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vunpcklps", + "opcode": "14", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "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": "vunpcklps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VUNPCKLPSZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vunpcklps", "opcode": "14", @@ -233053,113 +233123,8 @@ "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": "vunpcklps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VUNPCKLPSZrmkz)", - "cd8scale": 64 - }, - { - "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": "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": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -233177,16 +233142,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": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VUNPCKLPSZ256rmkz)", - "cd8scale": 32 + "comment": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VUNPCKLPSZ256rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vunpcklps", @@ -233266,10 +233232,9 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -233287,80 +233252,52 @@ "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": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VUNPCKLPSZ256rmbkz)", - "cd8scale": 4 + "comment": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VUNPCKLPSZ256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vxorpd", - "opcode": "57", - "encoding": "vex", + "mnemonic": "vunpcklps", + "opcode": "14", + "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": "vxorpd $VR256, $VR256, $VR256 (VXORPDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vxorpd", - "opcode": "57", - "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": "vxorpd $VR128, $VR128, $VR128 (VXORPDrr)", - "cd8scale": 0 + "comment": "vunpcklps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VUNPCKLPSZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vxorpd", @@ -233425,6 +233362,146 @@ "comment": "vxorpd $VR256, $VR256, $f256mem (VXORPDYrm)", "cd8scale": 0 }, + { + "mnemonic": "vxorpd", + "opcode": "57", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vxorpd $VR128, $VR128, $VR128 (VXORPDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vxorpd", + "opcode": "57", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vxorpd $VR256, $VR256, $VR256 (VXORPDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vxorpd", + "opcode": "57", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vxorpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VXORPDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vxorpd", + "opcode": "57", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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": "vxorpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VXORPDZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vxorpd", "opcode": "57", @@ -233503,6 +233580,87 @@ "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", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vxorpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VXORPDZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vxorpd", + "opcode": "57", + "encoding": "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", @@ -233580,164 +233738,6 @@ "comment": "vxorpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VXORPDZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vxorpd", - "opcode": "57", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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": "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": "vxorpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VXORPDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vxorpd", - "opcode": "57", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vxorpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VXORPDZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vxorpd", - "opcode": "57", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vxorpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VXORPDZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vxorpd", "opcode": "57", @@ -233776,67 +233776,6 @@ "comment": "vxorpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VXORPDZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vxorps", - "opcode": "57", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vxorps $VR256, $VR256, $VR256 (VXORPSYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vxorps", - "opcode": "57", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vxorps $VR128, $VR128, $VR128 (VXORPSrr)", - "cd8scale": 0 - }, { "mnemonic": "vxorps", "opcode": "57", @@ -233901,14 +233840,13 @@ { "mnemonic": "vxorps", "opcode": "57", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "modrm_mod": "register" }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -233925,13 +233863,112 @@ "encoding": "modrm_rm" } }, + "comment": "vxorps $VR128, $VR128, $VR128 (VXORPSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vxorps", + "opcode": "57", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vxorps $VR256, $VR256, $VR256 (VXORPSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vxorps", + "opcode": "57", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "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, $VR128X (VXORPSZ128rrkz)", + "comment": "vxorps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VXORPSZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vxorps", + "opcode": "57", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "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", @@ -233976,44 +234013,9 @@ "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": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, "cpuid": [ "avx512dq", "avx512vl" @@ -234029,16 +234031,17 @@ "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": "vxorps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VXORPSZ128rmkz)", - "cd8scale": 16 + "comment": "vxorps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VXORPSZ128rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vxorps", @@ -234079,6 +234082,78 @@ "comment": "vxorps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VXORPSZ256rmbkz)", "cd8scale": 4 }, + { + "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": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vxorps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VXORPSZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vxorps", "opcode": "57", @@ -234116,44 +234191,6 @@ "comment": "vxorps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VXORPSZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vxorps", - "opcode": "57", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vxorps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VXORPSZ128rmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vxorps", "opcode": "57", @@ -234190,43 +234227,6 @@ "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" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "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": "vzeroall", "opcode": "77", @@ -234303,6 +234303,27 @@ "comment": "wbinvd (WBINVD)", "cd8scale": 0 }, + { + "mnemonic": "wrfsbase", + "opcode": "ae", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "modrm_reg": "2" + }, + "cpuid": [ + "fsgsbase" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "comment": "wrfsbase $GR32 (WRFSBASE)", + "cd8scale": 0 + }, { "mnemonic": "wrfsbase", "opcode": "ae", @@ -234328,13 +234349,13 @@ "cd8scale": 0 }, { - "mnemonic": "wrfsbase", + "mnemonic": "wrgsbase", "opcode": "ae", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "register", - "modrm_reg": "2" + "modrm_reg": "3" }, "cpuid": [ "fsgsbase" @@ -234345,7 +234366,7 @@ "encoding": "modrm_rm" } }, - "comment": "wrfsbase $GR32 (WRFSBASE)", + "comment": "wrgsbase $GR32 (WRGSBASE)", "cd8scale": 0 }, { @@ -234372,27 +234393,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", @@ -234497,21 +234497,31 @@ "opcode": "c1", "map": "0f", "extensions": { - "modrm_mod": "register", - "opsize": "16" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", + "type": "gpr64", "encoding": "modrm_reg" } }, - "comment": "xadd $GR16, $GR16 (XADD16rr)", + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "xadd $i64mem, $GR64 (LXADD64)", "cd8scale": 0 }, { @@ -234519,21 +234529,29 @@ "opcode": "c1", "map": "0f", "extensions": { - "modrm_mod": "register", - "opsize": "32" + "modrm_mod": "memory", + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr32", + "type": "mem16", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", + "type": "gpr16", "encoding": "modrm_reg" } }, - "comment": "xadd $GR32, $GR32 (XADD32rr)", + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "xadd $i16mem, $GR16 (LXADD16)", "cd8scale": 0 }, { @@ -234595,44 +234613,12 @@ "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" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "comment": "xadd $i64mem, $GR64 (LXADD64)", - "cd8scale": 0 - }, - { - "mnemonic": "xadd", - "opcode": "c1", - "map": "0f", - "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "16" }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -234641,15 +234627,29 @@ "encoding": "modrm_reg" } }, - "implicit_write": [ - "eflags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "comment": "xadd $i16mem, $GR16 (LXADD16)", + "comment": "xadd $GR16, $GR16 (XADD16rr)", + "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 }, { @@ -234700,26 +234700,6 @@ "comment": "xbegin $brtarget32 (XBEGIN_4)", "cd8scale": 0 }, - { - "mnemonic": "xchg", - "opcode": "86", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "comment": "xchg $GR8, $GR8 (XCHG8rr)", - "cd8scale": 0 - }, { "mnemonic": "xchg", "opcode": "86", @@ -234746,6 +234726,26 @@ "comment": "xchg $i8mem, $GR8 (XCHG8rm)", "cd8scale": 0 }, + { + "mnemonic": "xchg", + "opcode": "86", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "comment": "xchg $GR8, $GR8 (XCHG8rr)", + "cd8scale": 0 + }, { "mnemonic": "xchg", "opcode": "87", @@ -234775,6 +234775,33 @@ "comment": "xchg $i64mem, $GR64 (XCHG64rm)", "cd8scale": 0 }, + { + "mnemonic": "xchg", + "opcode": "87", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease", + "accepts_hle_without_lock" + ], + "comment": "xchg $i16mem, $GR16 (XCHG16rm)", + "cd8scale": 0 + }, { "mnemonic": "xchg", "opcode": "87", @@ -234802,6 +234829,29 @@ "comment": "xchg $i32mem, $GR32 (XCHG32rm)", "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": "87", @@ -234844,139 +234894,6 @@ "comment": "xchg $GR32, $GR32 (XCHG32rr)", "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": "87", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease", - "accepts_hle_without_lock" - ], - "comment": "xchg $i16mem, $GR16 (XCHG16rm)", - "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": { - "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": "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": "90", @@ -235003,7 +234920,91 @@ "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": "90", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg eax, $GR32 (XCHG32ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "90", + "extensions": { + "prefix": "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": "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": "66", "opsize": "32" }, "operands": { @@ -235047,7 +235048,48 @@ "mnemonic": "xchg", "opcode": "90", "extensions": { - "prefix": "66", + "prefix": "f2", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg ax, $GR16 (XCHG16ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "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" ] @@ -235066,26 +235108,6 @@ "comment": "xchg rax, $GR64 (XCHG64ar)", "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": "91", @@ -235126,28 +235148,6 @@ "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": "92", @@ -235170,26 +235170,6 @@ "comment": "xchg rax, $GR64 (XCHG64ar)", "cd8scale": 0 }, - { - "mnemonic": "xchg", - "opcode": "92", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg eax, $GR32 (XCHG32ar)", - "cd8scale": 0 - }, { "mnemonic": "xchg", "opcode": "92", @@ -235210,6 +235190,26 @@ "comment": "xchg ax, $GR16 (XCHG16ar)", "cd8scale": 0 }, + { + "mnemonic": "xchg", + "opcode": "92", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg eax, $GR32 (XCHG32ar)", + "cd8scale": 0 + }, { "mnemonic": "xchg", "opcode": "93", @@ -235276,20 +235276,22 @@ "mnemonic": "xchg", "opcode": "94", "extensions": { - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "eax", + "type": "rax", "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", + "type": "gpr64", "encoding": "opcode", "accessmode": "readwrite" } }, - "comment": "xchg eax, $GR32 (XCHG32ar)", + "comment": "xchg rax, $GR64 (XCHG64ar)", "cd8scale": 0 }, { @@ -235315,6 +235317,26 @@ { "mnemonic": "xchg", "opcode": "94", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg eax, $GR32 (XCHG32ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "95", "extensions": { "bitfilters": [ "rex_w" @@ -235354,28 +235376,6 @@ "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": "95", @@ -235400,20 +235400,22 @@ "mnemonic": "xchg", "opcode": "96", "extensions": { - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "eax", + "type": "rax", "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", + "type": "gpr64", "encoding": "opcode", "accessmode": "readwrite" } }, - "comment": "xchg eax, $GR32 (XCHG32ar)", + "comment": "xchg rax, $GR64 (XCHG64ar)", "cd8scale": 0 }, { @@ -235439,50 +235441,6 @@ { "mnemonic": "xchg", "opcode": "96", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg rax, $GR64 (XCHG64ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "97", - "extensions": { - "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" }, @@ -235500,6 +235458,28 @@ "comment": "xchg eax, $GR32 (XCHG32ar)", "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": "97", @@ -235520,6 +235500,26 @@ "comment": "xchg ax, $GR16 (XCHG16ar)", "cd8scale": 0 }, + { + "mnemonic": "xchg", + "opcode": "97", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg eax, $GR32 (XCHG32ar)", + "cd8scale": 0 + }, { "mnemonic": "xcryptcbc", "opcode": "a7", @@ -235728,16 +235728,18 @@ "opcode": "31", "extensions": { "modrm_mod": "memory", - "opsize": "16" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "mem16", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", + "type": "gpr64", "encoding": "modrm_reg" } }, @@ -235748,45 +235750,21 @@ ], "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": "31", "extensions": { "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "opsize": "16" }, "operands": { "operand1": { - "type": "mem64", + "type": "mem16", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", + "type": "gpr16", "encoding": "modrm_reg" } }, @@ -235827,16 +235805,18 @@ "opcode": "31", "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" } }, @@ -235864,19 +235844,20 @@ }, { "mnemonic": "xor", - "opcode": "32", + "opcode": "31", "extensions": { - "modrm_mod": "register" + "modrm_mod": "register", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", + "type": "gpr32", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" + "type": "gpr32", + "encoding": "modrm_reg" } }, "cd8scale": 0 @@ -235900,6 +235881,25 @@ }, "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": "33", @@ -235946,7 +235946,7 @@ "mnemonic": "xor", "opcode": "33", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "opsize": "32" }, "operands": { @@ -235956,27 +235956,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "33", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", + "type": "mem32", "encoding": "modrm_rm" } }, @@ -236008,7 +235988,27 @@ "mnemonic": "xor", "opcode": "33", "extensions": { - "modrm_mod": "memory", + "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": "33", + "extensions": { + "modrm_mod": "register", "opsize": "32" }, "operands": { @@ -236018,7 +236018,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm" } }, @@ -236059,24 +236059,6 @@ }, "cd8scale": 0 }, - { - "mnemonic": "xor", - "opcode": "35", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, { "mnemonic": "xor", "opcode": "35", @@ -236097,20 +236079,18 @@ }, { "mnemonic": "xor", - "opcode": "80", + "opcode": "35", "extensions": { - "modrm_mod": "register", - "modrm_reg": "6" + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", + "type": "eax", "accessmode": "readwrite" }, "operand2": { - "type": "imm8", - "encoding": "imm8" + "type": "imm32", + "encoding": "imm32" } }, "cd8scale": 0 @@ -236142,57 +236122,22 @@ }, { "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" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "comment": "xor $i32mem, $i32imm (LOCK_XOR32mi)", - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "81", + "opcode": "80", "extensions": { "modrm_mod": "register", - "modrm_reg": "6", - "opsize": "32" + "modrm_reg": "6" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr8", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm32", - "encoding": "imm32" + "type": "imm8", + "encoding": "imm8" } }, - "implicit_write": [ - "eflags" - ], - "comment": "xor $GR32, $i32imm (XOR32ri)", "cd8scale": 0 }, { @@ -236227,6 +236172,66 @@ "comment": "xor $i64mem, $i64i32imm (LOCK_XOR64mi32)", "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" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "xor $i16mem, $i16imm (LOCK_XOR16mi)", + "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" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "xor $i32mem, $i32imm (LOCK_XOR32mi)", + "cd8scale": 0 + }, { "mnemonic": "xor", "opcode": "81", @@ -236283,55 +236288,25 @@ "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" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "comment": "xor $i16mem, $i16imm (LOCK_XOR16mi)", - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "82", - "extensions": { - "mode": "exclude64", "modrm_mod": "register", - "modrm_reg": "6" + "modrm_reg": "6", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr8", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm8", - "encoding": "imm8" + "type": "imm32", + "encoding": "imm32" } }, "implicit_write": [ "eflags" ], - "comment": "xor $GR8, $i8imm (XOR8ri8)", + "comment": "xor $GR32, $i32imm (XOR32ri)", "cd8scale": 0 }, { @@ -236364,6 +236339,31 @@ "comment": "xor $i8mem, $i8imm (XOR8mi8)", "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": "83", @@ -236400,13 +236400,13 @@ "mnemonic": "xor", "opcode": "83", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "6", "opsize": "16" }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem16", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -236418,7 +236418,12 @@ "implicit_write": [ "eflags" ], - "comment": "xor $GR16, $i16i8imm (XOR16ri8)", + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "xor $i16mem, $i16i8imm (LOCK_XOR16mi8)", "cd8scale": 0 }, { @@ -236478,6 +236483,31 @@ "comment": "xor $GR64, $i64i8imm (XOR64ri8)", "cd8scale": 0 }, + { + "mnemonic": "xor", + "opcode": "83", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "6", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "xor $GR16, $i16i8imm (XOR16ri8)", + "cd8scale": 0 + }, { "mnemonic": "xor", "opcode": "83", @@ -236503,61 +236533,6 @@ "comment": "xor $GR32, $i32i8imm (XOR32ri8)", "cd8scale": 0 }, - { - "mnemonic": "xor", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "prefix_flags": [ - "accepts_lock", - "accepts_xacquire", - "accepts_xrelease" - ], - "comment": "xor $i16mem, $i16i8imm (LOCK_XOR16mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "xorpd", - "opcode": "57", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "xorpd $VR128, $VR128 (XORPDrr)", - "cd8scale": 0 - }, { "mnemonic": "xorpd", "opcode": "57", @@ -236583,6 +236558,31 @@ "comment": "xorpd $VR128, $f128mem (XORPDrm)", "cd8scale": 0 }, + { + "mnemonic": "xorpd", + "opcode": "57", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "xorpd $VR128, $VR128 (XORPDrr)", + "cd8scale": 0 + }, { "mnemonic": "xorps", "opcode": "57", diff --git a/include/Zydis/Internal/InstructionDefinitions.inc b/include/Zydis/Internal/InstructionDefinitions.inc index 3e7cfd9..dc53e12 100644 --- a/include/Zydis/Internal/InstructionDefinitions.inc +++ b/include/Zydis/Internal/InstructionDefinitions.inc @@ -8,181 +8,181 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0005*/ { ZYDIS_MNEMONIC_ADC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, /*0006*/ { ZYDIS_MNEMONIC_ADC, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0007*/ { ZYDIS_MNEMONIC_ADC, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0008*/ { ZYDIS_MNEMONIC_ADC, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0008*/ { ZYDIS_MNEMONIC_ADC, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, /*0009*/ { ZYDIS_MNEMONIC_ADC, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*000A*/ { ZYDIS_MNEMONIC_ADC, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*000B*/ { ZYDIS_MNEMONIC_ADC, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*000C*/ { ZYDIS_MNEMONIC_ADC, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*000B*/ { ZYDIS_MNEMONIC_ADC, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*000C*/ { ZYDIS_MNEMONIC_ADC, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, /*000D*/ { ZYDIS_MNEMONIC_ADC, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*000E*/ { ZYDIS_MNEMONIC_ADC, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, /*000F*/ { ZYDIS_MNEMONIC_ADC, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0010*/ { ZYDIS_MNEMONIC_ADC, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0011*/ { ZYDIS_MNEMONIC_ADC, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0012*/ { ZYDIS_MNEMONIC_ADC, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0013*/ { ZYDIS_MNEMONIC_ADC, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0014*/ { ZYDIS_MNEMONIC_ADC, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0015*/ { ZYDIS_MNEMONIC_ADC, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0016*/ { ZYDIS_MNEMONIC_ADC, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0017*/ { ZYDIS_MNEMONIC_ADC, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0018*/ { ZYDIS_MNEMONIC_ADC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0019*/ { ZYDIS_MNEMONIC_ADC, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*001A*/ { ZYDIS_MNEMONIC_ADC, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*001B*/ { ZYDIS_MNEMONIC_ADC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*001C*/ { ZYDIS_MNEMONIC_ADC, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*001D*/ { ZYDIS_MNEMONIC_ADC, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*001E*/ { ZYDIS_MNEMONIC_ADC, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*001F*/ { ZYDIS_MNEMONIC_ADC, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0020*/ { ZYDIS_MNEMONIC_ADC, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0021*/ { ZYDIS_MNEMONIC_ADC, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0022*/ { ZYDIS_MNEMONIC_ADC, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0023*/ { ZYDIS_MNEMONIC_ADC, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0024*/ { ZYDIS_MNEMONIC_ADC, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0025*/ { ZYDIS_MNEMONIC_ADC, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0026*/ { ZYDIS_MNEMONIC_ADC, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0027*/ { ZYDIS_MNEMONIC_ADC, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0028*/ { ZYDIS_MNEMONIC_ADCX, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0029*/ { ZYDIS_MNEMONIC_ADCX, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*002A*/ { ZYDIS_MNEMONIC_ADCX, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*002B*/ { ZYDIS_MNEMONIC_ADCX, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*002C*/ { ZYDIS_MNEMONIC_ADD, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*002D*/ { ZYDIS_MNEMONIC_ADD, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*002E*/ { ZYDIS_MNEMONIC_ADD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*002F*/ { ZYDIS_MNEMONIC_ADD, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0030*/ { ZYDIS_MNEMONIC_ADD, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0031*/ { ZYDIS_MNEMONIC_ADD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0032*/ { ZYDIS_MNEMONIC_ADD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0033*/ { ZYDIS_MNEMONIC_ADD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0034*/ { ZYDIS_MNEMONIC_ADD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0035*/ { ZYDIS_MNEMONIC_ADD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0036*/ { ZYDIS_MNEMONIC_ADD, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0037*/ { ZYDIS_MNEMONIC_ADD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0038*/ { ZYDIS_MNEMONIC_ADD, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0039*/ { ZYDIS_MNEMONIC_ADD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*003A*/ { ZYDIS_MNEMONIC_ADD, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*003B*/ { ZYDIS_MNEMONIC_ADD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*003C*/ { ZYDIS_MNEMONIC_ADD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*003D*/ { ZYDIS_MNEMONIC_ADD, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*003E*/ { ZYDIS_MNEMONIC_ADD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*003F*/ { ZYDIS_MNEMONIC_ADD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0040*/ { ZYDIS_MNEMONIC_ADD, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0041*/ { ZYDIS_MNEMONIC_ADD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0042*/ { ZYDIS_MNEMONIC_ADD, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0043*/ { ZYDIS_MNEMONIC_ADD, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0044*/ { ZYDIS_MNEMONIC_ADD, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0045*/ { ZYDIS_MNEMONIC_ADD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0046*/ { ZYDIS_MNEMONIC_ADD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0047*/ { ZYDIS_MNEMONIC_ADD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0048*/ { ZYDIS_MNEMONIC_ADD, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0049*/ { ZYDIS_MNEMONIC_ADD, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*004A*/ { ZYDIS_MNEMONIC_ADD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*004B*/ { ZYDIS_MNEMONIC_ADD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*004C*/ { ZYDIS_MNEMONIC_ADD, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0012*/ { ZYDIS_MNEMONIC_ADC, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0013*/ { ZYDIS_MNEMONIC_ADC, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0014*/ { ZYDIS_MNEMONIC_ADC, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0015*/ { ZYDIS_MNEMONIC_ADC, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0016*/ { ZYDIS_MNEMONIC_ADC, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0017*/ { ZYDIS_MNEMONIC_ADC, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0018*/ { ZYDIS_MNEMONIC_ADC, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0019*/ { ZYDIS_MNEMONIC_ADC, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*001A*/ { ZYDIS_MNEMONIC_ADC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*001B*/ { ZYDIS_MNEMONIC_ADC, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*001C*/ { ZYDIS_MNEMONIC_ADC, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*001D*/ { ZYDIS_MNEMONIC_ADC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*001E*/ { ZYDIS_MNEMONIC_ADC, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*001F*/ { ZYDIS_MNEMONIC_ADC, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0020*/ { ZYDIS_MNEMONIC_ADC, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0021*/ { ZYDIS_MNEMONIC_ADC, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0022*/ { ZYDIS_MNEMONIC_ADC, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0023*/ { ZYDIS_MNEMONIC_ADC, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0024*/ { ZYDIS_MNEMONIC_ADC, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0025*/ { ZYDIS_MNEMONIC_ADC, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0026*/ { ZYDIS_MNEMONIC_ADC, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0027*/ { ZYDIS_MNEMONIC_ADC, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0028*/ { ZYDIS_MNEMONIC_ADCX, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0029*/ { ZYDIS_MNEMONIC_ADCX, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*002A*/ { ZYDIS_MNEMONIC_ADCX, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*002B*/ { ZYDIS_MNEMONIC_ADCX, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*002C*/ { ZYDIS_MNEMONIC_ADD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*002D*/ { ZYDIS_MNEMONIC_ADD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*002E*/ { ZYDIS_MNEMONIC_ADD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*002F*/ { ZYDIS_MNEMONIC_ADD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0030*/ { ZYDIS_MNEMONIC_ADD, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0031*/ { ZYDIS_MNEMONIC_ADD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0032*/ { ZYDIS_MNEMONIC_ADD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0033*/ { ZYDIS_MNEMONIC_ADD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0034*/ { ZYDIS_MNEMONIC_ADD, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0035*/ { ZYDIS_MNEMONIC_ADD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0036*/ { ZYDIS_MNEMONIC_ADD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0037*/ { ZYDIS_MNEMONIC_ADD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0038*/ { ZYDIS_MNEMONIC_ADD, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0039*/ { ZYDIS_MNEMONIC_ADD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*003A*/ { ZYDIS_MNEMONIC_ADD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*003B*/ { ZYDIS_MNEMONIC_ADD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*003C*/ { ZYDIS_MNEMONIC_ADD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*003D*/ { ZYDIS_MNEMONIC_ADD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*003E*/ { ZYDIS_MNEMONIC_ADD, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*003F*/ { ZYDIS_MNEMONIC_ADD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0040*/ { ZYDIS_MNEMONIC_ADD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0041*/ { ZYDIS_MNEMONIC_ADD, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0042*/ { ZYDIS_MNEMONIC_ADD, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0043*/ { ZYDIS_MNEMONIC_ADD, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0044*/ { ZYDIS_MNEMONIC_ADD, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0045*/ { ZYDIS_MNEMONIC_ADD, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0046*/ { ZYDIS_MNEMONIC_ADD, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0047*/ { ZYDIS_MNEMONIC_ADD, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0048*/ { ZYDIS_MNEMONIC_ADD, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0049*/ { ZYDIS_MNEMONIC_ADD, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*004A*/ { ZYDIS_MNEMONIC_ADD, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*004B*/ { ZYDIS_MNEMONIC_ADD, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*004C*/ { ZYDIS_MNEMONIC_ADD, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*004D*/ { ZYDIS_MNEMONIC_ADDPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*004E*/ { ZYDIS_MNEMONIC_ADDPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*004F*/ { ZYDIS_MNEMONIC_ADDPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0050*/ { ZYDIS_MNEMONIC_ADDPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0051*/ { ZYDIS_MNEMONIC_ADDSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*004F*/ { ZYDIS_MNEMONIC_ADDPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0050*/ { ZYDIS_MNEMONIC_ADDPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0051*/ { ZYDIS_MNEMONIC_ADDSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0052*/ { ZYDIS_MNEMONIC_ADDSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0053*/ { ZYDIS_MNEMONIC_ADDSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0053*/ { ZYDIS_MNEMONIC_ADDSS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0054*/ { ZYDIS_MNEMONIC_ADDSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0055*/ { ZYDIS_MNEMONIC_ADDSUBPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0056*/ { ZYDIS_MNEMONIC_ADDSUBPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0057*/ { ZYDIS_MNEMONIC_ADDSUBPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0058*/ { ZYDIS_MNEMONIC_ADDSUBPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0059*/ { ZYDIS_MNEMONIC_ADOX, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*005A*/ { ZYDIS_MNEMONIC_ADOX, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*005B*/ { ZYDIS_MNEMONIC_ADOX, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*005C*/ { ZYDIS_MNEMONIC_ADOX, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*005D*/ { ZYDIS_MNEMONIC_AESDEC, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*005E*/ { ZYDIS_MNEMONIC_AESDEC, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0057*/ { ZYDIS_MNEMONIC_ADDSUBPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0058*/ { ZYDIS_MNEMONIC_ADDSUBPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0059*/ { ZYDIS_MNEMONIC_ADOX, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*005A*/ { ZYDIS_MNEMONIC_ADOX, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*005B*/ { ZYDIS_MNEMONIC_ADOX, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*005C*/ { ZYDIS_MNEMONIC_ADOX, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*005D*/ { ZYDIS_MNEMONIC_AESDEC, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*005E*/ { ZYDIS_MNEMONIC_AESDEC, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*005F*/ { ZYDIS_MNEMONIC_AESDECLAST, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0060*/ { ZYDIS_MNEMONIC_AESDECLAST, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0061*/ { ZYDIS_MNEMONIC_AESENC, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0062*/ { ZYDIS_MNEMONIC_AESENC, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0063*/ { ZYDIS_MNEMONIC_AESENCLAST, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0064*/ { ZYDIS_MNEMONIC_AESENCLAST, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0061*/ { ZYDIS_MNEMONIC_AESENC, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0062*/ { ZYDIS_MNEMONIC_AESENC, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0063*/ { ZYDIS_MNEMONIC_AESENCLAST, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0064*/ { ZYDIS_MNEMONIC_AESENCLAST, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0065*/ { ZYDIS_MNEMONIC_AESIMC, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0066*/ { ZYDIS_MNEMONIC_AESIMC, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0067*/ { ZYDIS_MNEMONIC_AESKEYGENASSIST, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0068*/ { ZYDIS_MNEMONIC_AESKEYGENASSIST, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0069*/ { ZYDIS_MNEMONIC_AND, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*006A*/ { ZYDIS_MNEMONIC_AND, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*006B*/ { ZYDIS_MNEMONIC_AND, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*006C*/ { ZYDIS_MNEMONIC_AND, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*006D*/ { ZYDIS_MNEMONIC_AND, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*006E*/ { ZYDIS_MNEMONIC_AND, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*006F*/ { ZYDIS_MNEMONIC_AND, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0070*/ { ZYDIS_MNEMONIC_AND, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0071*/ { ZYDIS_MNEMONIC_AND, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0072*/ { ZYDIS_MNEMONIC_AND, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0073*/ { ZYDIS_MNEMONIC_AND, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0074*/ { ZYDIS_MNEMONIC_AND, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0075*/ { ZYDIS_MNEMONIC_AND, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0076*/ { ZYDIS_MNEMONIC_AND, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0077*/ { ZYDIS_MNEMONIC_AND, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0078*/ { ZYDIS_MNEMONIC_AND, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0079*/ { ZYDIS_MNEMONIC_AND, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*007A*/ { ZYDIS_MNEMONIC_AND, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*007B*/ { ZYDIS_MNEMONIC_AND, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*007C*/ { ZYDIS_MNEMONIC_AND, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*007D*/ { ZYDIS_MNEMONIC_AND, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*007E*/ { ZYDIS_MNEMONIC_AND, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*007F*/ { ZYDIS_MNEMONIC_AND, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0080*/ { ZYDIS_MNEMONIC_AND, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0081*/ { ZYDIS_MNEMONIC_AND, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0082*/ { ZYDIS_MNEMONIC_AND, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0083*/ { ZYDIS_MNEMONIC_AND, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0084*/ { ZYDIS_MNEMONIC_AND, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0085*/ { ZYDIS_MNEMONIC_AND, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0086*/ { ZYDIS_MNEMONIC_AND, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0087*/ { ZYDIS_MNEMONIC_AND, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0088*/ { ZYDIS_MNEMONIC_AND, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0089*/ { ZYDIS_MNEMONIC_AND, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*008A*/ { ZYDIS_MNEMONIC_AND, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*008B*/ { ZYDIS_MNEMONIC_AND, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*008C*/ { ZYDIS_MNEMONIC_AND, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0069*/ { ZYDIS_MNEMONIC_AND, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*006A*/ { ZYDIS_MNEMONIC_AND, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*006B*/ { ZYDIS_MNEMONIC_AND, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*006C*/ { ZYDIS_MNEMONIC_AND, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*006D*/ { ZYDIS_MNEMONIC_AND, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*006E*/ { ZYDIS_MNEMONIC_AND, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*006F*/ { ZYDIS_MNEMONIC_AND, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0070*/ { ZYDIS_MNEMONIC_AND, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0071*/ { ZYDIS_MNEMONIC_AND, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0072*/ { ZYDIS_MNEMONIC_AND, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0073*/ { ZYDIS_MNEMONIC_AND, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0074*/ { ZYDIS_MNEMONIC_AND, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0075*/ { ZYDIS_MNEMONIC_AND, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0076*/ { ZYDIS_MNEMONIC_AND, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0077*/ { ZYDIS_MNEMONIC_AND, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0078*/ { ZYDIS_MNEMONIC_AND, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0079*/ { ZYDIS_MNEMONIC_AND, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*007A*/ { ZYDIS_MNEMONIC_AND, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*007B*/ { ZYDIS_MNEMONIC_AND, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*007C*/ { ZYDIS_MNEMONIC_AND, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*007D*/ { ZYDIS_MNEMONIC_AND, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*007E*/ { ZYDIS_MNEMONIC_AND, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*007F*/ { ZYDIS_MNEMONIC_AND, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0080*/ { ZYDIS_MNEMONIC_AND, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0081*/ { ZYDIS_MNEMONIC_AND, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0082*/ { ZYDIS_MNEMONIC_AND, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0083*/ { ZYDIS_MNEMONIC_AND, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0084*/ { ZYDIS_MNEMONIC_AND, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0085*/ { ZYDIS_MNEMONIC_AND, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0086*/ { ZYDIS_MNEMONIC_AND, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0087*/ { ZYDIS_MNEMONIC_AND, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0088*/ { ZYDIS_MNEMONIC_AND, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0089*/ { ZYDIS_MNEMONIC_AND, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*008A*/ { ZYDIS_MNEMONIC_AND, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*008B*/ { ZYDIS_MNEMONIC_AND, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*008C*/ { ZYDIS_MNEMONIC_AND, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*008D*/ { ZYDIS_MNEMONIC_ANDN, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*008E*/ { ZYDIS_MNEMONIC_ANDN, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*008F*/ { ZYDIS_MNEMONIC_ANDN, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0090*/ { ZYDIS_MNEMONIC_ANDN, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0091*/ { ZYDIS_MNEMONIC_ANDNPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0092*/ { ZYDIS_MNEMONIC_ANDNPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0091*/ { ZYDIS_MNEMONIC_ANDNPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0092*/ { ZYDIS_MNEMONIC_ANDNPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0093*/ { ZYDIS_MNEMONIC_ANDNPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0094*/ { ZYDIS_MNEMONIC_ANDNPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0095*/ { ZYDIS_MNEMONIC_ANDPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0096*/ { ZYDIS_MNEMONIC_ANDPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0095*/ { ZYDIS_MNEMONIC_ANDPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0096*/ { ZYDIS_MNEMONIC_ANDPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0097*/ { ZYDIS_MNEMONIC_ANDPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0098*/ { ZYDIS_MNEMONIC_ANDPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0099*/ { ZYDIS_MNEMONIC_ARPL, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*009A*/ { ZYDIS_MNEMONIC_ARPL, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*009B*/ { ZYDIS_MNEMONIC_BEXTR, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*009C*/ { ZYDIS_MNEMONIC_BEXTR, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*009D*/ { ZYDIS_MNEMONIC_BEXTR, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*009E*/ { ZYDIS_MNEMONIC_BEXTR, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*009F*/ { ZYDIS_MNEMONIC_BEXTR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00A0*/ { ZYDIS_MNEMONIC_BEXTR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00A1*/ { ZYDIS_MNEMONIC_BEXTR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00A2*/ { ZYDIS_MNEMONIC_BEXTR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*009B*/ { ZYDIS_MNEMONIC_BEXTR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*009C*/ { ZYDIS_MNEMONIC_BEXTR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*009D*/ { ZYDIS_MNEMONIC_BEXTR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*009E*/ { ZYDIS_MNEMONIC_BEXTR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*009F*/ { ZYDIS_MNEMONIC_BEXTR, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00A0*/ { ZYDIS_MNEMONIC_BEXTR, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00A1*/ { ZYDIS_MNEMONIC_BEXTR, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00A2*/ { ZYDIS_MNEMONIC_BEXTR, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00A3*/ { ZYDIS_MNEMONIC_BLCFILL, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00A4*/ { ZYDIS_MNEMONIC_BLCFILL, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00A4*/ { ZYDIS_MNEMONIC_BLCFILL, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00A5*/ { ZYDIS_MNEMONIC_BLCFILL, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00A6*/ { ZYDIS_MNEMONIC_BLCFILL, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00A7*/ { ZYDIS_MNEMONIC_BLCI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00A8*/ { ZYDIS_MNEMONIC_BLCI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00A9*/ { ZYDIS_MNEMONIC_BLCI, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00AA*/ { ZYDIS_MNEMONIC_BLCI, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00A6*/ { ZYDIS_MNEMONIC_BLCFILL, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00A7*/ { ZYDIS_MNEMONIC_BLCI, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00A8*/ { ZYDIS_MNEMONIC_BLCI, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00A9*/ { ZYDIS_MNEMONIC_BLCI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00AA*/ { ZYDIS_MNEMONIC_BLCI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00AB*/ { ZYDIS_MNEMONIC_BLCIC, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00AC*/ { ZYDIS_MNEMONIC_BLCIC, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00AD*/ { ZYDIS_MNEMONIC_BLCIC, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00AE*/ { ZYDIS_MNEMONIC_BLCIC, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00AF*/ { ZYDIS_MNEMONIC_BLCMSK, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00B0*/ { ZYDIS_MNEMONIC_BLCMSK, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00B1*/ { ZYDIS_MNEMONIC_BLCMSK, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00B2*/ { ZYDIS_MNEMONIC_BLCMSK, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00B3*/ { ZYDIS_MNEMONIC_BLCS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00B4*/ { ZYDIS_MNEMONIC_BLCS, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00B5*/ { ZYDIS_MNEMONIC_BLCS, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00B6*/ { ZYDIS_MNEMONIC_BLCS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00AF*/ { ZYDIS_MNEMONIC_BLCMSK, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00B0*/ { ZYDIS_MNEMONIC_BLCMSK, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00B1*/ { ZYDIS_MNEMONIC_BLCMSK, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00B2*/ { ZYDIS_MNEMONIC_BLCMSK, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00B3*/ { ZYDIS_MNEMONIC_BLCS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00B4*/ { ZYDIS_MNEMONIC_BLCS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00B5*/ { ZYDIS_MNEMONIC_BLCS, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00B6*/ { ZYDIS_MNEMONIC_BLCS, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00B7*/ { ZYDIS_MNEMONIC_BLENDPD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00B8*/ { ZYDIS_MNEMONIC_BLENDPD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00B9*/ { ZYDIS_MNEMONIC_BLENDPS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -191,10 +191,10 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*00BC*/ { ZYDIS_MNEMONIC_BLENDVPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00BD*/ { ZYDIS_MNEMONIC_BLENDVPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00BE*/ { ZYDIS_MNEMONIC_BLENDVPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00BF*/ { ZYDIS_MNEMONIC_BLSFILL, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00C0*/ { ZYDIS_MNEMONIC_BLSFILL, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00C1*/ { ZYDIS_MNEMONIC_BLSFILL, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00C2*/ { ZYDIS_MNEMONIC_BLSFILL, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00BF*/ { ZYDIS_MNEMONIC_BLSFILL, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00C0*/ { ZYDIS_MNEMONIC_BLSFILL, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00C1*/ { ZYDIS_MNEMONIC_BLSFILL, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00C2*/ { ZYDIS_MNEMONIC_BLSFILL, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00C3*/ { ZYDIS_MNEMONIC_BLSI, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00C4*/ { ZYDIS_MNEMONIC_BLSI, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00C5*/ { ZYDIS_MNEMONIC_BLSI, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -203,50 +203,50 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*00C8*/ { ZYDIS_MNEMONIC_BLSIC, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00C9*/ { ZYDIS_MNEMONIC_BLSIC, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00CA*/ { ZYDIS_MNEMONIC_BLSIC, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00CB*/ { ZYDIS_MNEMONIC_BLSMSK, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00CC*/ { ZYDIS_MNEMONIC_BLSMSK, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00CD*/ { ZYDIS_MNEMONIC_BLSMSK, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00CE*/ { ZYDIS_MNEMONIC_BLSMSK, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00CB*/ { ZYDIS_MNEMONIC_BLSMSK, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00CC*/ { ZYDIS_MNEMONIC_BLSMSK, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00CD*/ { ZYDIS_MNEMONIC_BLSMSK, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00CE*/ { ZYDIS_MNEMONIC_BLSMSK, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00CF*/ { ZYDIS_MNEMONIC_BLSR, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00D0*/ { ZYDIS_MNEMONIC_BLSR, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00D1*/ { ZYDIS_MNEMONIC_BLSR, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00D2*/ { ZYDIS_MNEMONIC_BLSR, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00D1*/ { ZYDIS_MNEMONIC_BLSR, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00D2*/ { ZYDIS_MNEMONIC_BLSR, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00D3*/ { ZYDIS_MNEMONIC_BNDCL, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00D4*/ { ZYDIS_MNEMONIC_BNDCL, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00D5*/ { ZYDIS_MNEMONIC_BNDCL, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00D6*/ { ZYDIS_MNEMONIC_BNDCL, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00D7*/ { ZYDIS_MNEMONIC_BNDCN, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00D8*/ { ZYDIS_MNEMONIC_BNDCN, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00D9*/ { ZYDIS_MNEMONIC_BNDCN, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00DA*/ { ZYDIS_MNEMONIC_BNDCN, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00D7*/ { ZYDIS_MNEMONIC_BNDCN, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00D8*/ { ZYDIS_MNEMONIC_BNDCN, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00D9*/ { ZYDIS_MNEMONIC_BNDCN, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00DA*/ { ZYDIS_MNEMONIC_BNDCN, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00DB*/ { ZYDIS_MNEMONIC_BNDCU, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00DC*/ { ZYDIS_MNEMONIC_BNDCU, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00DC*/ { ZYDIS_MNEMONIC_BNDCU, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00DD*/ { ZYDIS_MNEMONIC_BNDCU, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00DE*/ { ZYDIS_MNEMONIC_BNDCU, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00DF*/ { ZYDIS_MNEMONIC_BNDLDX, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00E0*/ { ZYDIS_MNEMONIC_BNDMK, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00E1*/ { ZYDIS_MNEMONIC_BNDMK, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00DE*/ { ZYDIS_MNEMONIC_BNDCU, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00DF*/ { ZYDIS_MNEMONIC_BNDLDX, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00E0*/ { ZYDIS_MNEMONIC_BNDMK, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00E1*/ { ZYDIS_MNEMONIC_BNDMK, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00E2*/ { ZYDIS_MNEMONIC_BNDMOV, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00E3*/ { ZYDIS_MNEMONIC_BNDMOV, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00E4*/ { ZYDIS_MNEMONIC_BNDMOV, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00E5*/ { ZYDIS_MNEMONIC_BNDMOV, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00E6*/ { ZYDIS_MNEMONIC_BNDMOV, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00E5*/ { ZYDIS_MNEMONIC_BNDMOV, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00E6*/ { ZYDIS_MNEMONIC_BNDMOV, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00E7*/ { ZYDIS_MNEMONIC_BNDMOV, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00E8*/ { ZYDIS_MNEMONIC_BNDSTX, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00E9*/ { ZYDIS_MNEMONIC_BOUND, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00EA*/ { ZYDIS_MNEMONIC_BOUND, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00EB*/ { ZYDIS_MNEMONIC_BSF, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00EB*/ { ZYDIS_MNEMONIC_BSF, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00EC*/ { ZYDIS_MNEMONIC_BSF, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00ED*/ { ZYDIS_MNEMONIC_BSF, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00EE*/ { ZYDIS_MNEMONIC_BSF, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00EF*/ { ZYDIS_MNEMONIC_BSF, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00F0*/ { ZYDIS_MNEMONIC_BSF, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00F1*/ { ZYDIS_MNEMONIC_BSR, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00F2*/ { ZYDIS_MNEMONIC_BSR, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00F3*/ { ZYDIS_MNEMONIC_BSR, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00F4*/ { ZYDIS_MNEMONIC_BSR, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00F5*/ { ZYDIS_MNEMONIC_BSR, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*00F6*/ { ZYDIS_MNEMONIC_BSR, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00ED*/ { ZYDIS_MNEMONIC_BSF, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00EE*/ { ZYDIS_MNEMONIC_BSF, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00EF*/ { ZYDIS_MNEMONIC_BSF, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00F0*/ { ZYDIS_MNEMONIC_BSF, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00F1*/ { ZYDIS_MNEMONIC_BSR, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00F2*/ { ZYDIS_MNEMONIC_BSR, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00F3*/ { ZYDIS_MNEMONIC_BSR, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00F4*/ { ZYDIS_MNEMONIC_BSR, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00F5*/ { ZYDIS_MNEMONIC_BSR, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00F6*/ { ZYDIS_MNEMONIC_BSR, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00F7*/ { ZYDIS_MNEMONIC_BSWAP, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00F8*/ { ZYDIS_MNEMONIC_BSWAP, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*00F9*/ { ZYDIS_MNEMONIC_BT, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -261,46 +261,46 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0102*/ { ZYDIS_MNEMONIC_BT, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0103*/ { ZYDIS_MNEMONIC_BT, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0104*/ { ZYDIS_MNEMONIC_BT, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0105*/ { ZYDIS_MNEMONIC_BTC, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0106*/ { ZYDIS_MNEMONIC_BTC, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0107*/ { ZYDIS_MNEMONIC_BTC, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0108*/ { ZYDIS_MNEMONIC_BTC, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0109*/ { ZYDIS_MNEMONIC_BTC, 0x004E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*010A*/ { ZYDIS_MNEMONIC_BTC, 0x004F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*010B*/ { ZYDIS_MNEMONIC_BTC, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*010C*/ { ZYDIS_MNEMONIC_BTC, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*010D*/ { ZYDIS_MNEMONIC_BTC, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*010E*/ { ZYDIS_MNEMONIC_BTC, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*010F*/ { ZYDIS_MNEMONIC_BTC, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0110*/ { ZYDIS_MNEMONIC_BTC, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0111*/ { ZYDIS_MNEMONIC_BTR, 0x004E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0112*/ { ZYDIS_MNEMONIC_BTR, 0x004F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0105*/ { ZYDIS_MNEMONIC_BTC, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0106*/ { ZYDIS_MNEMONIC_BTC, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0107*/ { ZYDIS_MNEMONIC_BTC, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0108*/ { ZYDIS_MNEMONIC_BTC, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0109*/ { ZYDIS_MNEMONIC_BTC, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*010A*/ { ZYDIS_MNEMONIC_BTC, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*010B*/ { ZYDIS_MNEMONIC_BTC, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*010C*/ { ZYDIS_MNEMONIC_BTC, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*010D*/ { ZYDIS_MNEMONIC_BTC, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*010E*/ { ZYDIS_MNEMONIC_BTC, 0x004E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*010F*/ { ZYDIS_MNEMONIC_BTC, 0x004F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0110*/ { ZYDIS_MNEMONIC_BTC, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0111*/ { ZYDIS_MNEMONIC_BTR, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0112*/ { ZYDIS_MNEMONIC_BTR, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, /*0113*/ { ZYDIS_MNEMONIC_BTR, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0114*/ { ZYDIS_MNEMONIC_BTR, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0115*/ { ZYDIS_MNEMONIC_BTR, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0116*/ { ZYDIS_MNEMONIC_BTR, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0117*/ { ZYDIS_MNEMONIC_BTR, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0118*/ { ZYDIS_MNEMONIC_BTR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0119*/ { ZYDIS_MNEMONIC_BTR, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*011A*/ { ZYDIS_MNEMONIC_BTR, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*011B*/ { ZYDIS_MNEMONIC_BTR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*011C*/ { ZYDIS_MNEMONIC_BTR, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*011D*/ { ZYDIS_MNEMONIC_BTS, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*011E*/ { ZYDIS_MNEMONIC_BTS, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*011F*/ { ZYDIS_MNEMONIC_BTS, 0x004E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0120*/ { ZYDIS_MNEMONIC_BTS, 0x004F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0121*/ { ZYDIS_MNEMONIC_BTS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0114*/ { ZYDIS_MNEMONIC_BTR, 0x004E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0115*/ { ZYDIS_MNEMONIC_BTR, 0x004F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0116*/ { ZYDIS_MNEMONIC_BTR, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0117*/ { ZYDIS_MNEMONIC_BTR, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0118*/ { ZYDIS_MNEMONIC_BTR, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0119*/ { ZYDIS_MNEMONIC_BTR, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*011A*/ { ZYDIS_MNEMONIC_BTR, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*011B*/ { ZYDIS_MNEMONIC_BTR, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*011C*/ { ZYDIS_MNEMONIC_BTR, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*011D*/ { ZYDIS_MNEMONIC_BTS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*011E*/ { ZYDIS_MNEMONIC_BTS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*011F*/ { ZYDIS_MNEMONIC_BTS, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0120*/ { ZYDIS_MNEMONIC_BTS, 0x004E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0121*/ { ZYDIS_MNEMONIC_BTS, 0x004F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0122*/ { ZYDIS_MNEMONIC_BTS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0123*/ { ZYDIS_MNEMONIC_BTS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0124*/ { ZYDIS_MNEMONIC_BTS, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0125*/ { ZYDIS_MNEMONIC_BTS, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0126*/ { ZYDIS_MNEMONIC_BTS, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0127*/ { ZYDIS_MNEMONIC_BTS, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0128*/ { ZYDIS_MNEMONIC_BTS, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0129*/ { ZYDIS_MNEMONIC_BZHI, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*012A*/ { ZYDIS_MNEMONIC_BZHI, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*012B*/ { ZYDIS_MNEMONIC_BZHI, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*012C*/ { ZYDIS_MNEMONIC_BZHI, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0123*/ { ZYDIS_MNEMONIC_BTS, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0124*/ { ZYDIS_MNEMONIC_BTS, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0125*/ { ZYDIS_MNEMONIC_BTS, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0126*/ { ZYDIS_MNEMONIC_BTS, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0127*/ { ZYDIS_MNEMONIC_BTS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0128*/ { ZYDIS_MNEMONIC_BTS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0129*/ { ZYDIS_MNEMONIC_BZHI, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*012A*/ { ZYDIS_MNEMONIC_BZHI, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*012B*/ { ZYDIS_MNEMONIC_BZHI, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*012C*/ { ZYDIS_MNEMONIC_BZHI, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*012D*/ { ZYDIS_MNEMONIC_CALL, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*012E*/ { ZYDIS_MNEMONIC_CALL, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*012F*/ { ZYDIS_MNEMONIC_CALL, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -329,177 +329,177 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0146*/ { ZYDIS_MNEMONIC_CLWB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0147*/ { ZYDIS_MNEMONIC_CLZERO, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0148*/ { ZYDIS_MNEMONIC_CMC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0149*/ { ZYDIS_MNEMONIC_CMOVA, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*014A*/ { ZYDIS_MNEMONIC_CMOVA, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*014B*/ { ZYDIS_MNEMONIC_CMOVA, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*014C*/ { ZYDIS_MNEMONIC_CMOVA, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*014D*/ { ZYDIS_MNEMONIC_CMOVA, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*014E*/ { ZYDIS_MNEMONIC_CMOVA, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*014F*/ { ZYDIS_MNEMONIC_CMOVAE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0150*/ { ZYDIS_MNEMONIC_CMOVAE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0151*/ { ZYDIS_MNEMONIC_CMOVAE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0152*/ { ZYDIS_MNEMONIC_CMOVAE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0153*/ { ZYDIS_MNEMONIC_CMOVAE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0154*/ { ZYDIS_MNEMONIC_CMOVAE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0155*/ { ZYDIS_MNEMONIC_CMOVB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0156*/ { ZYDIS_MNEMONIC_CMOVB, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0157*/ { ZYDIS_MNEMONIC_CMOVB, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0158*/ { ZYDIS_MNEMONIC_CMOVB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0159*/ { ZYDIS_MNEMONIC_CMOVB, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*015A*/ { ZYDIS_MNEMONIC_CMOVB, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*015B*/ { ZYDIS_MNEMONIC_CMOVBE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*015C*/ { ZYDIS_MNEMONIC_CMOVBE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*015D*/ { ZYDIS_MNEMONIC_CMOVBE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*015E*/ { ZYDIS_MNEMONIC_CMOVBE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*015F*/ { ZYDIS_MNEMONIC_CMOVBE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0160*/ { ZYDIS_MNEMONIC_CMOVBE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0161*/ { ZYDIS_MNEMONIC_CMOVE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0162*/ { ZYDIS_MNEMONIC_CMOVE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0163*/ { ZYDIS_MNEMONIC_CMOVE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0164*/ { ZYDIS_MNEMONIC_CMOVE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0165*/ { ZYDIS_MNEMONIC_CMOVE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0166*/ { ZYDIS_MNEMONIC_CMOVE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0167*/ { ZYDIS_MNEMONIC_CMOVG, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0168*/ { ZYDIS_MNEMONIC_CMOVG, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0169*/ { ZYDIS_MNEMONIC_CMOVG, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*016A*/ { ZYDIS_MNEMONIC_CMOVG, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*016B*/ { ZYDIS_MNEMONIC_CMOVG, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*016C*/ { ZYDIS_MNEMONIC_CMOVG, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*016D*/ { ZYDIS_MNEMONIC_CMOVGE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*016E*/ { ZYDIS_MNEMONIC_CMOVGE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*016F*/ { ZYDIS_MNEMONIC_CMOVGE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0170*/ { ZYDIS_MNEMONIC_CMOVGE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0171*/ { ZYDIS_MNEMONIC_CMOVGE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0172*/ { ZYDIS_MNEMONIC_CMOVGE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0173*/ { ZYDIS_MNEMONIC_CMOVL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0174*/ { ZYDIS_MNEMONIC_CMOVL, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0175*/ { ZYDIS_MNEMONIC_CMOVL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0176*/ { ZYDIS_MNEMONIC_CMOVL, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0177*/ { ZYDIS_MNEMONIC_CMOVL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0178*/ { ZYDIS_MNEMONIC_CMOVL, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0179*/ { ZYDIS_MNEMONIC_CMOVLE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*017A*/ { ZYDIS_MNEMONIC_CMOVLE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*017B*/ { ZYDIS_MNEMONIC_CMOVLE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*017C*/ { ZYDIS_MNEMONIC_CMOVLE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*017D*/ { ZYDIS_MNEMONIC_CMOVLE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*017E*/ { ZYDIS_MNEMONIC_CMOVLE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*017F*/ { ZYDIS_MNEMONIC_CMOVNE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0180*/ { ZYDIS_MNEMONIC_CMOVNE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0181*/ { ZYDIS_MNEMONIC_CMOVNE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0182*/ { ZYDIS_MNEMONIC_CMOVNE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0183*/ { ZYDIS_MNEMONIC_CMOVNE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0184*/ { ZYDIS_MNEMONIC_CMOVNE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0185*/ { ZYDIS_MNEMONIC_CMOVNO, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0186*/ { ZYDIS_MNEMONIC_CMOVNO, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0187*/ { ZYDIS_MNEMONIC_CMOVNO, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0188*/ { ZYDIS_MNEMONIC_CMOVNO, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0189*/ { ZYDIS_MNEMONIC_CMOVNO, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*018A*/ { ZYDIS_MNEMONIC_CMOVNO, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*018B*/ { ZYDIS_MNEMONIC_CMOVNP, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*018C*/ { ZYDIS_MNEMONIC_CMOVNP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*018D*/ { ZYDIS_MNEMONIC_CMOVNP, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*018E*/ { ZYDIS_MNEMONIC_CMOVNP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*018F*/ { ZYDIS_MNEMONIC_CMOVNP, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0190*/ { ZYDIS_MNEMONIC_CMOVNP, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0191*/ { ZYDIS_MNEMONIC_CMOVNS, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0192*/ { ZYDIS_MNEMONIC_CMOVNS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0193*/ { ZYDIS_MNEMONIC_CMOVNS, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0194*/ { ZYDIS_MNEMONIC_CMOVNS, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0195*/ { ZYDIS_MNEMONIC_CMOVNS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0196*/ { ZYDIS_MNEMONIC_CMOVNS, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0197*/ { ZYDIS_MNEMONIC_CMOVO, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0198*/ { ZYDIS_MNEMONIC_CMOVO, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0199*/ { ZYDIS_MNEMONIC_CMOVO, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*019A*/ { ZYDIS_MNEMONIC_CMOVO, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*019B*/ { ZYDIS_MNEMONIC_CMOVO, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*019C*/ { ZYDIS_MNEMONIC_CMOVO, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*019D*/ { ZYDIS_MNEMONIC_CMOVP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*019E*/ { ZYDIS_MNEMONIC_CMOVP, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*019F*/ { ZYDIS_MNEMONIC_CMOVP, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01A0*/ { ZYDIS_MNEMONIC_CMOVP, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01A1*/ { ZYDIS_MNEMONIC_CMOVP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01A2*/ { ZYDIS_MNEMONIC_CMOVP, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01A3*/ { ZYDIS_MNEMONIC_CMOVS, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01A4*/ { ZYDIS_MNEMONIC_CMOVS, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01A5*/ { ZYDIS_MNEMONIC_CMOVS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01A6*/ { ZYDIS_MNEMONIC_CMOVS, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01A7*/ { ZYDIS_MNEMONIC_CMOVS, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01A8*/ { ZYDIS_MNEMONIC_CMOVS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0149*/ { ZYDIS_MNEMONIC_CMOVA, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*014A*/ { ZYDIS_MNEMONIC_CMOVA, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*014B*/ { ZYDIS_MNEMONIC_CMOVA, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*014C*/ { ZYDIS_MNEMONIC_CMOVA, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*014D*/ { ZYDIS_MNEMONIC_CMOVA, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*014E*/ { ZYDIS_MNEMONIC_CMOVA, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*014F*/ { ZYDIS_MNEMONIC_CMOVAE, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0150*/ { ZYDIS_MNEMONIC_CMOVAE, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0151*/ { ZYDIS_MNEMONIC_CMOVAE, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0152*/ { ZYDIS_MNEMONIC_CMOVAE, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0153*/ { ZYDIS_MNEMONIC_CMOVAE, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0154*/ { ZYDIS_MNEMONIC_CMOVAE, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0155*/ { ZYDIS_MNEMONIC_CMOVB, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0156*/ { ZYDIS_MNEMONIC_CMOVB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0157*/ { ZYDIS_MNEMONIC_CMOVB, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0158*/ { ZYDIS_MNEMONIC_CMOVB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0159*/ { ZYDIS_MNEMONIC_CMOVB, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*015A*/ { ZYDIS_MNEMONIC_CMOVB, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*015B*/ { ZYDIS_MNEMONIC_CMOVBE, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*015C*/ { ZYDIS_MNEMONIC_CMOVBE, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*015D*/ { ZYDIS_MNEMONIC_CMOVBE, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*015E*/ { ZYDIS_MNEMONIC_CMOVBE, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*015F*/ { ZYDIS_MNEMONIC_CMOVBE, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0160*/ { ZYDIS_MNEMONIC_CMOVBE, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0161*/ { ZYDIS_MNEMONIC_CMOVE, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0162*/ { ZYDIS_MNEMONIC_CMOVE, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0163*/ { ZYDIS_MNEMONIC_CMOVE, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0164*/ { ZYDIS_MNEMONIC_CMOVE, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0165*/ { ZYDIS_MNEMONIC_CMOVE, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0166*/ { ZYDIS_MNEMONIC_CMOVE, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0167*/ { ZYDIS_MNEMONIC_CMOVG, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0168*/ { ZYDIS_MNEMONIC_CMOVG, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0169*/ { ZYDIS_MNEMONIC_CMOVG, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*016A*/ { ZYDIS_MNEMONIC_CMOVG, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*016B*/ { ZYDIS_MNEMONIC_CMOVG, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*016C*/ { ZYDIS_MNEMONIC_CMOVG, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*016D*/ { ZYDIS_MNEMONIC_CMOVGE, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*016E*/ { ZYDIS_MNEMONIC_CMOVGE, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*016F*/ { ZYDIS_MNEMONIC_CMOVGE, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0170*/ { ZYDIS_MNEMONIC_CMOVGE, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0171*/ { ZYDIS_MNEMONIC_CMOVGE, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0172*/ { ZYDIS_MNEMONIC_CMOVGE, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0173*/ { ZYDIS_MNEMONIC_CMOVL, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0174*/ { ZYDIS_MNEMONIC_CMOVL, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0175*/ { ZYDIS_MNEMONIC_CMOVL, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0176*/ { ZYDIS_MNEMONIC_CMOVL, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0177*/ { ZYDIS_MNEMONIC_CMOVL, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0178*/ { ZYDIS_MNEMONIC_CMOVL, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0179*/ { ZYDIS_MNEMONIC_CMOVLE, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*017A*/ { ZYDIS_MNEMONIC_CMOVLE, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*017B*/ { ZYDIS_MNEMONIC_CMOVLE, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*017C*/ { ZYDIS_MNEMONIC_CMOVLE, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*017D*/ { ZYDIS_MNEMONIC_CMOVLE, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*017E*/ { ZYDIS_MNEMONIC_CMOVLE, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*017F*/ { ZYDIS_MNEMONIC_CMOVNE, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0180*/ { ZYDIS_MNEMONIC_CMOVNE, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0181*/ { ZYDIS_MNEMONIC_CMOVNE, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0182*/ { ZYDIS_MNEMONIC_CMOVNE, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0183*/ { ZYDIS_MNEMONIC_CMOVNE, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0184*/ { ZYDIS_MNEMONIC_CMOVNE, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0185*/ { ZYDIS_MNEMONIC_CMOVNO, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0186*/ { ZYDIS_MNEMONIC_CMOVNO, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0187*/ { ZYDIS_MNEMONIC_CMOVNO, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0188*/ { ZYDIS_MNEMONIC_CMOVNO, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0189*/ { ZYDIS_MNEMONIC_CMOVNO, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*018A*/ { ZYDIS_MNEMONIC_CMOVNO, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*018B*/ { ZYDIS_MNEMONIC_CMOVNP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*018C*/ { ZYDIS_MNEMONIC_CMOVNP, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*018D*/ { ZYDIS_MNEMONIC_CMOVNP, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*018E*/ { ZYDIS_MNEMONIC_CMOVNP, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*018F*/ { ZYDIS_MNEMONIC_CMOVNP, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0190*/ { ZYDIS_MNEMONIC_CMOVNP, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0191*/ { ZYDIS_MNEMONIC_CMOVNS, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0192*/ { ZYDIS_MNEMONIC_CMOVNS, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0193*/ { ZYDIS_MNEMONIC_CMOVNS, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0194*/ { ZYDIS_MNEMONIC_CMOVNS, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0195*/ { ZYDIS_MNEMONIC_CMOVNS, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0196*/ { ZYDIS_MNEMONIC_CMOVNS, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0197*/ { ZYDIS_MNEMONIC_CMOVO, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0198*/ { ZYDIS_MNEMONIC_CMOVO, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0199*/ { ZYDIS_MNEMONIC_CMOVO, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*019A*/ { ZYDIS_MNEMONIC_CMOVO, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*019B*/ { ZYDIS_MNEMONIC_CMOVO, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*019C*/ { ZYDIS_MNEMONIC_CMOVO, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*019D*/ { ZYDIS_MNEMONIC_CMOVP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*019E*/ { ZYDIS_MNEMONIC_CMOVP, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*019F*/ { ZYDIS_MNEMONIC_CMOVP, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01A0*/ { ZYDIS_MNEMONIC_CMOVP, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01A1*/ { ZYDIS_MNEMONIC_CMOVP, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01A2*/ { ZYDIS_MNEMONIC_CMOVP, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01A3*/ { ZYDIS_MNEMONIC_CMOVS, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01A4*/ { ZYDIS_MNEMONIC_CMOVS, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01A5*/ { ZYDIS_MNEMONIC_CMOVS, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01A6*/ { ZYDIS_MNEMONIC_CMOVS, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01A7*/ { ZYDIS_MNEMONIC_CMOVS, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01A8*/ { ZYDIS_MNEMONIC_CMOVS, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*01A9*/ { ZYDIS_MNEMONIC_CMP, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*01AA*/ { ZYDIS_MNEMONIC_CMP, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*01AB*/ { ZYDIS_MNEMONIC_CMP, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*01AC*/ { ZYDIS_MNEMONIC_CMP, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*01AD*/ { ZYDIS_MNEMONIC_CMP, 0x0055, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*01AE*/ { ZYDIS_MNEMONIC_CMP, 0x0056, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01AF*/ { ZYDIS_MNEMONIC_CMP, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01B0*/ { ZYDIS_MNEMONIC_CMP, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01B1*/ { ZYDIS_MNEMONIC_CMP, 0x0058, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01B2*/ { ZYDIS_MNEMONIC_CMP, 0x0059, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01B3*/ { ZYDIS_MNEMONIC_CMP, 0x005A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01B4*/ { ZYDIS_MNEMONIC_CMP, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01B5*/ { ZYDIS_MNEMONIC_CMP, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01B6*/ { ZYDIS_MNEMONIC_CMP, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01B7*/ { ZYDIS_MNEMONIC_CMP, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01B8*/ { ZYDIS_MNEMONIC_CMP, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01B9*/ { ZYDIS_MNEMONIC_CMP, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01BA*/ { ZYDIS_MNEMONIC_CMP, 0x005E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01BB*/ { ZYDIS_MNEMONIC_CMP, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01BC*/ { ZYDIS_MNEMONIC_CMP, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01BD*/ { ZYDIS_MNEMONIC_CMP, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01BE*/ { ZYDIS_MNEMONIC_CMP, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01BF*/ { ZYDIS_MNEMONIC_CMP, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01C0*/ { ZYDIS_MNEMONIC_CMP, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01C1*/ { ZYDIS_MNEMONIC_CMP, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01C2*/ { ZYDIS_MNEMONIC_CMP, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01C3*/ { ZYDIS_MNEMONIC_CMP, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01C4*/ { ZYDIS_MNEMONIC_CMP, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01C5*/ { ZYDIS_MNEMONIC_CMP, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01C6*/ { ZYDIS_MNEMONIC_CMP, 0x0067, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01C7*/ { ZYDIS_MNEMONIC_CMP, 0x0068, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01C8*/ { ZYDIS_MNEMONIC_CMP, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01AF*/ { ZYDIS_MNEMONIC_CMP, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01B0*/ { ZYDIS_MNEMONIC_CMP, 0x0058, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01B1*/ { ZYDIS_MNEMONIC_CMP, 0x0059, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01B2*/ { ZYDIS_MNEMONIC_CMP, 0x005A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01B3*/ { ZYDIS_MNEMONIC_CMP, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01B4*/ { ZYDIS_MNEMONIC_CMP, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01B5*/ { ZYDIS_MNEMONIC_CMP, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01B6*/ { ZYDIS_MNEMONIC_CMP, 0x005E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01B7*/ { ZYDIS_MNEMONIC_CMP, 0x0059, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01B8*/ { ZYDIS_MNEMONIC_CMP, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01B9*/ { ZYDIS_MNEMONIC_CMP, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01BA*/ { ZYDIS_MNEMONIC_CMP, 0x0058, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01BB*/ { ZYDIS_MNEMONIC_CMP, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01BC*/ { ZYDIS_MNEMONIC_CMP, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01BD*/ { ZYDIS_MNEMONIC_CMP, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01BE*/ { ZYDIS_MNEMONIC_CMP, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01BF*/ { ZYDIS_MNEMONIC_CMP, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01C0*/ { ZYDIS_MNEMONIC_CMP, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01C1*/ { ZYDIS_MNEMONIC_CMP, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01C2*/ { ZYDIS_MNEMONIC_CMP, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01C3*/ { ZYDIS_MNEMONIC_CMP, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01C4*/ { ZYDIS_MNEMONIC_CMP, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01C5*/ { ZYDIS_MNEMONIC_CMP, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01C6*/ { ZYDIS_MNEMONIC_CMP, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01C7*/ { ZYDIS_MNEMONIC_CMP, 0x0067, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01C8*/ { ZYDIS_MNEMONIC_CMP, 0x0068, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*01C9*/ { ZYDIS_MNEMONIC_CMP, 0x0069, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*01CA*/ { ZYDIS_MNEMONIC_CMP, 0x006A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*01CB*/ { ZYDIS_MNEMONIC_CMP, 0x006B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*01CC*/ { ZYDIS_MNEMONIC_CMP, 0x006C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*01CD*/ { ZYDIS_MNEMONIC_CMPPD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*01CE*/ { ZYDIS_MNEMONIC_CMPPD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01CF*/ { ZYDIS_MNEMONIC_CMPPS, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01D0*/ { ZYDIS_MNEMONIC_CMPPS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01CF*/ { ZYDIS_MNEMONIC_CMPPS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01D0*/ { ZYDIS_MNEMONIC_CMPPS, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*01D1*/ { ZYDIS_MNEMONIC_CMPS, 0x006D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 1, 0, 0, 0, 0 }, /*01D2*/ { ZYDIS_MNEMONIC_CMPS, 0x006E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 1, 0, 0, 0, 0 }, /*01D3*/ { ZYDIS_MNEMONIC_CMPS, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 1, 0, 0, 0, 0 }, /*01D4*/ { ZYDIS_MNEMONIC_CMPS, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 1, 0, 0, 0, 0 }, - /*01D5*/ { ZYDIS_MNEMONIC_CMPSD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01D6*/ { ZYDIS_MNEMONIC_CMPSD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01D5*/ { ZYDIS_MNEMONIC_CMPSD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01D6*/ { ZYDIS_MNEMONIC_CMPSD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*01D7*/ { ZYDIS_MNEMONIC_CMPSS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*01D8*/ { ZYDIS_MNEMONIC_CMPSS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01D9*/ { ZYDIS_MNEMONIC_CMPXCHG, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*01DA*/ { ZYDIS_MNEMONIC_CMPXCHG, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*01DB*/ { ZYDIS_MNEMONIC_CMPXCHG, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01DC*/ { ZYDIS_MNEMONIC_CMPXCHG, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01DD*/ { ZYDIS_MNEMONIC_CMPXCHG, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01DE*/ { ZYDIS_MNEMONIC_CMPXCHG, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*01DF*/ { ZYDIS_MNEMONIC_CMPXCHG, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01E0*/ { ZYDIS_MNEMONIC_CMPXCHG, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*01D9*/ { ZYDIS_MNEMONIC_CMPXCHG, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01DA*/ { ZYDIS_MNEMONIC_CMPXCHG, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*01DB*/ { ZYDIS_MNEMONIC_CMPXCHG, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01DC*/ { ZYDIS_MNEMONIC_CMPXCHG, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01DD*/ { ZYDIS_MNEMONIC_CMPXCHG, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01DE*/ { ZYDIS_MNEMONIC_CMPXCHG, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*01DF*/ { ZYDIS_MNEMONIC_CMPXCHG, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*01E0*/ { ZYDIS_MNEMONIC_CMPXCHG, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, /*01E1*/ { ZYDIS_MNEMONIC_CMPXCHG16B, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, /*01E2*/ { ZYDIS_MNEMONIC_CMPXCHG8B, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, /*01E3*/ { ZYDIS_MNEMONIC_COMISD, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*01E4*/ { ZYDIS_MNEMONIC_COMISD, 0x0072, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01E5*/ { ZYDIS_MNEMONIC_COMISS, 0x0073, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01E6*/ { ZYDIS_MNEMONIC_COMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01E5*/ { ZYDIS_MNEMONIC_COMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01E6*/ { ZYDIS_MNEMONIC_COMISS, 0x0073, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*01E7*/ { ZYDIS_MNEMONIC_CPUID, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*01E8*/ { ZYDIS_MNEMONIC_CQO, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01E9*/ { ZYDIS_MNEMONIC_CRC32, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01EA*/ { ZYDIS_MNEMONIC_CRC32, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01EB*/ { ZYDIS_MNEMONIC_CRC32, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01EC*/ { ZYDIS_MNEMONIC_CRC32, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01ED*/ { ZYDIS_MNEMONIC_CRC32, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01EE*/ { ZYDIS_MNEMONIC_CRC32, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01EF*/ { ZYDIS_MNEMONIC_CRC32, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01F0*/ { ZYDIS_MNEMONIC_CRC32, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01F1*/ { ZYDIS_MNEMONIC_CRC32, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01E9*/ { ZYDIS_MNEMONIC_CRC32, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01EA*/ { ZYDIS_MNEMONIC_CRC32, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01EB*/ { ZYDIS_MNEMONIC_CRC32, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01EC*/ { ZYDIS_MNEMONIC_CRC32, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01ED*/ { ZYDIS_MNEMONIC_CRC32, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01EE*/ { ZYDIS_MNEMONIC_CRC32, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01EF*/ { ZYDIS_MNEMONIC_CRC32, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01F0*/ { ZYDIS_MNEMONIC_CRC32, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01F1*/ { ZYDIS_MNEMONIC_CRC32, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*01F2*/ { ZYDIS_MNEMONIC_CRC32, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01F3*/ { ZYDIS_MNEMONIC_CVTDQ2PD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01F3*/ { ZYDIS_MNEMONIC_CVTDQ2PD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*01F4*/ { ZYDIS_MNEMONIC_CVTDQ2PD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*01F5*/ { ZYDIS_MNEMONIC_CVTDQ2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*01F6*/ { ZYDIS_MNEMONIC_CVTDQ2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -509,86 +509,86 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*01FA*/ { ZYDIS_MNEMONIC_CVTPD2PI, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*01FB*/ { ZYDIS_MNEMONIC_CVTPD2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*01FC*/ { ZYDIS_MNEMONIC_CVTPD2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01FD*/ { ZYDIS_MNEMONIC_CVTPI2PD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01FE*/ { ZYDIS_MNEMONIC_CVTPI2PD, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*01FF*/ { ZYDIS_MNEMONIC_CVTPI2PS, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0200*/ { ZYDIS_MNEMONIC_CVTPI2PS, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01FD*/ { ZYDIS_MNEMONIC_CVTPI2PD, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01FE*/ { ZYDIS_MNEMONIC_CVTPI2PD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01FF*/ { ZYDIS_MNEMONIC_CVTPI2PS, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0200*/ { ZYDIS_MNEMONIC_CVTPI2PS, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0201*/ { ZYDIS_MNEMONIC_CVTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0202*/ { ZYDIS_MNEMONIC_CVTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0203*/ { ZYDIS_MNEMONIC_CVTPS2PD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0204*/ { ZYDIS_MNEMONIC_CVTPS2PD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0203*/ { ZYDIS_MNEMONIC_CVTPS2PD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0204*/ { ZYDIS_MNEMONIC_CVTPS2PD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0205*/ { ZYDIS_MNEMONIC_CVTPS2PI, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0206*/ { ZYDIS_MNEMONIC_CVTPS2PI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0207*/ { ZYDIS_MNEMONIC_CVTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0208*/ { ZYDIS_MNEMONIC_CVTSD2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0209*/ { ZYDIS_MNEMONIC_CVTSD2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*020A*/ { ZYDIS_MNEMONIC_CVTSD2SI, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*020B*/ { ZYDIS_MNEMONIC_CVTSD2SS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0208*/ { ZYDIS_MNEMONIC_CVTSD2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0209*/ { ZYDIS_MNEMONIC_CVTSD2SI, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*020A*/ { ZYDIS_MNEMONIC_CVTSD2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*020B*/ { ZYDIS_MNEMONIC_CVTSD2SS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*020C*/ { ZYDIS_MNEMONIC_CVTSD2SS, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*020D*/ { ZYDIS_MNEMONIC_CVTSI2SD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*020E*/ { ZYDIS_MNEMONIC_CVTSI2SD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*020F*/ { ZYDIS_MNEMONIC_CVTSI2SD, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0210*/ { ZYDIS_MNEMONIC_CVTSI2SD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0211*/ { ZYDIS_MNEMONIC_CVTSI2SS, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0212*/ { ZYDIS_MNEMONIC_CVTSI2SS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*020E*/ { ZYDIS_MNEMONIC_CVTSI2SD, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*020F*/ { ZYDIS_MNEMONIC_CVTSI2SD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0210*/ { ZYDIS_MNEMONIC_CVTSI2SD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0211*/ { ZYDIS_MNEMONIC_CVTSI2SS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0212*/ { ZYDIS_MNEMONIC_CVTSI2SS, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0213*/ { ZYDIS_MNEMONIC_CVTSI2SS, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0214*/ { ZYDIS_MNEMONIC_CVTSI2SS, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0215*/ { ZYDIS_MNEMONIC_CVTSS2SD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0215*/ { ZYDIS_MNEMONIC_CVTSS2SD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0216*/ { ZYDIS_MNEMONIC_CVTSS2SD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0217*/ { ZYDIS_MNEMONIC_CVTSS2SI, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0217*/ { ZYDIS_MNEMONIC_CVTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0218*/ { ZYDIS_MNEMONIC_CVTSS2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0219*/ { ZYDIS_MNEMONIC_CVTSS2SI, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*021A*/ { ZYDIS_MNEMONIC_CVTSS2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0219*/ { ZYDIS_MNEMONIC_CVTSS2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*021A*/ { ZYDIS_MNEMONIC_CVTSS2SI, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*021B*/ { ZYDIS_MNEMONIC_CVTTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*021C*/ { ZYDIS_MNEMONIC_CVTTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*021D*/ { ZYDIS_MNEMONIC_CVTTPD2PI, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*021E*/ { ZYDIS_MNEMONIC_CVTTPD2PI, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*021F*/ { ZYDIS_MNEMONIC_CVTTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0220*/ { ZYDIS_MNEMONIC_CVTTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*021D*/ { ZYDIS_MNEMONIC_CVTTPD2PI, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*021E*/ { ZYDIS_MNEMONIC_CVTTPD2PI, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*021F*/ { ZYDIS_MNEMONIC_CVTTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0220*/ { ZYDIS_MNEMONIC_CVTTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0221*/ { ZYDIS_MNEMONIC_CVTTPS2PI, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0222*/ { ZYDIS_MNEMONIC_CVTTPS2PI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0223*/ { ZYDIS_MNEMONIC_CVTTSD2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0224*/ { ZYDIS_MNEMONIC_CVTTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0225*/ { ZYDIS_MNEMONIC_CVTTSD2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0226*/ { ZYDIS_MNEMONIC_CVTTSD2SI, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0227*/ { ZYDIS_MNEMONIC_CVTTSS2SI, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0228*/ { ZYDIS_MNEMONIC_CVTTSS2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0229*/ { ZYDIS_MNEMONIC_CVTTSS2SI, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*022A*/ { ZYDIS_MNEMONIC_CVTTSS2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0223*/ { ZYDIS_MNEMONIC_CVTTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0224*/ { ZYDIS_MNEMONIC_CVTTSD2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0225*/ { ZYDIS_MNEMONIC_CVTTSD2SI, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0226*/ { ZYDIS_MNEMONIC_CVTTSD2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0227*/ { ZYDIS_MNEMONIC_CVTTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0228*/ { ZYDIS_MNEMONIC_CVTTSS2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0229*/ { ZYDIS_MNEMONIC_CVTTSS2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*022A*/ { ZYDIS_MNEMONIC_CVTTSS2SI, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*022B*/ { ZYDIS_MNEMONIC_CWD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*022C*/ { ZYDIS_MNEMONIC_CWDE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*022D*/ { ZYDIS_MNEMONIC_DAA, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*022E*/ { ZYDIS_MNEMONIC_DAS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*022F*/ { ZYDIS_MNEMONIC_DEC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0230*/ { ZYDIS_MNEMONIC_DEC, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0231*/ { ZYDIS_MNEMONIC_DEC, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0232*/ { ZYDIS_MNEMONIC_DEC, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0233*/ { ZYDIS_MNEMONIC_DEC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0234*/ { ZYDIS_MNEMONIC_DEC, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0235*/ { ZYDIS_MNEMONIC_DEC, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0236*/ { ZYDIS_MNEMONIC_DEC, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0237*/ { ZYDIS_MNEMONIC_DEC, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0238*/ { ZYDIS_MNEMONIC_DEC, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0239*/ { ZYDIS_MNEMONIC_DIV, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*023A*/ { ZYDIS_MNEMONIC_DIV, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*023B*/ { ZYDIS_MNEMONIC_DIV, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*023C*/ { ZYDIS_MNEMONIC_DIV, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*023D*/ { ZYDIS_MNEMONIC_DIV, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*023E*/ { ZYDIS_MNEMONIC_DIV, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*023F*/ { ZYDIS_MNEMONIC_DIV, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0240*/ { ZYDIS_MNEMONIC_DIV, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*022F*/ { ZYDIS_MNEMONIC_DEC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0230*/ { ZYDIS_MNEMONIC_DEC, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0231*/ { ZYDIS_MNEMONIC_DEC, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0232*/ { ZYDIS_MNEMONIC_DEC, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0233*/ { ZYDIS_MNEMONIC_DEC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0234*/ { ZYDIS_MNEMONIC_DEC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0235*/ { ZYDIS_MNEMONIC_DEC, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0236*/ { ZYDIS_MNEMONIC_DEC, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0237*/ { ZYDIS_MNEMONIC_DEC, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0238*/ { ZYDIS_MNEMONIC_DEC, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0239*/ { ZYDIS_MNEMONIC_DIV, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*023A*/ { ZYDIS_MNEMONIC_DIV, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*023B*/ { ZYDIS_MNEMONIC_DIV, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*023C*/ { ZYDIS_MNEMONIC_DIV, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*023D*/ { ZYDIS_MNEMONIC_DIV, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*023E*/ { ZYDIS_MNEMONIC_DIV, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*023F*/ { ZYDIS_MNEMONIC_DIV, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0240*/ { ZYDIS_MNEMONIC_DIV, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0241*/ { ZYDIS_MNEMONIC_DIVPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0242*/ { ZYDIS_MNEMONIC_DIVPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0243*/ { ZYDIS_MNEMONIC_DIVPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0244*/ { ZYDIS_MNEMONIC_DIVPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0245*/ { ZYDIS_MNEMONIC_DIVSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0246*/ { ZYDIS_MNEMONIC_DIVSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0247*/ { ZYDIS_MNEMONIC_DIVSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0248*/ { ZYDIS_MNEMONIC_DIVSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0243*/ { ZYDIS_MNEMONIC_DIVPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0244*/ { ZYDIS_MNEMONIC_DIVPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0245*/ { ZYDIS_MNEMONIC_DIVSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0246*/ { ZYDIS_MNEMONIC_DIVSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0247*/ { ZYDIS_MNEMONIC_DIVSS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0248*/ { ZYDIS_MNEMONIC_DIVSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0249*/ { ZYDIS_MNEMONIC_DPPD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*024A*/ { ZYDIS_MNEMONIC_DPPD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*024B*/ { ZYDIS_MNEMONIC_DPPS, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*024C*/ { ZYDIS_MNEMONIC_DPPS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*024B*/ { ZYDIS_MNEMONIC_DPPS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*024C*/ { ZYDIS_MNEMONIC_DPPS, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*024D*/ { ZYDIS_MNEMONIC_EMMS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*024E*/ { ZYDIS_MNEMONIC_ENCLS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*024F*/ { ZYDIS_MNEMONIC_ENCLU, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -598,13 +598,13 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0253*/ { ZYDIS_MNEMONIC_EXTRACTPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0254*/ { ZYDIS_MNEMONIC_EXTRACTPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0255*/ { ZYDIS_MNEMONIC_EXTRACTPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0256*/ { ZYDIS_MNEMONIC_EXTRQ, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0257*/ { ZYDIS_MNEMONIC_EXTRQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0256*/ { ZYDIS_MNEMONIC_EXTRQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0257*/ { ZYDIS_MNEMONIC_EXTRQ, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0258*/ { ZYDIS_MNEMONIC_F2XM1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0259*/ { ZYDIS_MNEMONIC_FABS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*025A*/ { ZYDIS_MNEMONIC_FADD, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*025B*/ { ZYDIS_MNEMONIC_FADD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*025C*/ { ZYDIS_MNEMONIC_FADD, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*025A*/ { ZYDIS_MNEMONIC_FADD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*025B*/ { ZYDIS_MNEMONIC_FADD, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*025C*/ { ZYDIS_MNEMONIC_FADD, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*025D*/ { ZYDIS_MNEMONIC_FADD, 0x0088, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*025E*/ { ZYDIS_MNEMONIC_FADDP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*025F*/ { ZYDIS_MNEMONIC_FBLD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -618,64 +618,64 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0267*/ { ZYDIS_MNEMONIC_FCMOVNE, 0x0089, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0268*/ { ZYDIS_MNEMONIC_FCMOVNU, 0x0089, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0269*/ { ZYDIS_MNEMONIC_FCMOVU, 0x0089, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*026A*/ { ZYDIS_MNEMONIC_FCOM, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*026A*/ { ZYDIS_MNEMONIC_FCOM, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*026B*/ { ZYDIS_MNEMONIC_FCOM, 0x0088, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*026C*/ { ZYDIS_MNEMONIC_FCOM, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*026D*/ { ZYDIS_MNEMONIC_FCOMI, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*026E*/ { ZYDIS_MNEMONIC_FCOMP, 0x0088, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*026F*/ { ZYDIS_MNEMONIC_FCOMP, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0270*/ { ZYDIS_MNEMONIC_FCOMP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0271*/ { ZYDIS_MNEMONIC_FCOMP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*026E*/ { ZYDIS_MNEMONIC_FCOMP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*026F*/ { ZYDIS_MNEMONIC_FCOMP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0270*/ { ZYDIS_MNEMONIC_FCOMP, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0271*/ { ZYDIS_MNEMONIC_FCOMP, 0x0088, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0272*/ { ZYDIS_MNEMONIC_FCOMPI, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0273*/ { ZYDIS_MNEMONIC_FCOMPP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0274*/ { ZYDIS_MNEMONIC_FCOS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0275*/ { ZYDIS_MNEMONIC_FDECSTP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0276*/ { ZYDIS_MNEMONIC_FDIV, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0277*/ { ZYDIS_MNEMONIC_FDIV, 0x0088, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0278*/ { ZYDIS_MNEMONIC_FDIV, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0279*/ { ZYDIS_MNEMONIC_FDIV, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0276*/ { ZYDIS_MNEMONIC_FDIV, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0277*/ { ZYDIS_MNEMONIC_FDIV, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0278*/ { ZYDIS_MNEMONIC_FDIV, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0279*/ { ZYDIS_MNEMONIC_FDIV, 0x0088, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*027A*/ { ZYDIS_MNEMONIC_FDIVP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*027B*/ { ZYDIS_MNEMONIC_FDIVR, 0x0088, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*027C*/ { ZYDIS_MNEMONIC_FDIVR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*027D*/ { ZYDIS_MNEMONIC_FDIVR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*027E*/ { ZYDIS_MNEMONIC_FDIVR, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*027B*/ { ZYDIS_MNEMONIC_FDIVR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*027C*/ { ZYDIS_MNEMONIC_FDIVR, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*027D*/ { ZYDIS_MNEMONIC_FDIVR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*027E*/ { ZYDIS_MNEMONIC_FDIVR, 0x0088, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*027F*/ { ZYDIS_MNEMONIC_FDIVRP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0280*/ { ZYDIS_MNEMONIC_FEMMS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0281*/ { ZYDIS_MNEMONIC_FFREE, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0282*/ { ZYDIS_MNEMONIC_FIADD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0283*/ { ZYDIS_MNEMONIC_FIADD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0284*/ { ZYDIS_MNEMONIC_FICOM, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0285*/ { ZYDIS_MNEMONIC_FICOM, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0286*/ { ZYDIS_MNEMONIC_FICOMP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0287*/ { ZYDIS_MNEMONIC_FICOMP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0288*/ { ZYDIS_MNEMONIC_FIDIV, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0289*/ { ZYDIS_MNEMONIC_FIDIV, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*028A*/ { ZYDIS_MNEMONIC_FIDIVR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*028B*/ { ZYDIS_MNEMONIC_FIDIVR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*028C*/ { ZYDIS_MNEMONIC_FILD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*028D*/ { ZYDIS_MNEMONIC_FILD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*028E*/ { ZYDIS_MNEMONIC_FILD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*028F*/ { ZYDIS_MNEMONIC_FIMUL, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0290*/ { ZYDIS_MNEMONIC_FIMUL, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0282*/ { ZYDIS_MNEMONIC_FIADD, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0283*/ { ZYDIS_MNEMONIC_FIADD, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0284*/ { ZYDIS_MNEMONIC_FICOM, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0285*/ { ZYDIS_MNEMONIC_FICOM, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0286*/ { ZYDIS_MNEMONIC_FICOMP, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0287*/ { ZYDIS_MNEMONIC_FICOMP, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0288*/ { ZYDIS_MNEMONIC_FIDIV, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0289*/ { ZYDIS_MNEMONIC_FIDIV, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*028A*/ { ZYDIS_MNEMONIC_FIDIVR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*028B*/ { ZYDIS_MNEMONIC_FIDIVR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*028C*/ { ZYDIS_MNEMONIC_FILD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*028D*/ { ZYDIS_MNEMONIC_FILD, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*028E*/ { ZYDIS_MNEMONIC_FILD, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*028F*/ { ZYDIS_MNEMONIC_FIMUL, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0290*/ { ZYDIS_MNEMONIC_FIMUL, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0291*/ { ZYDIS_MNEMONIC_FINCSTP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0292*/ { ZYDIS_MNEMONIC_FIST, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0293*/ { ZYDIS_MNEMONIC_FIST, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0294*/ { ZYDIS_MNEMONIC_FISTP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0295*/ { ZYDIS_MNEMONIC_FISTP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0296*/ { ZYDIS_MNEMONIC_FISTP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0297*/ { ZYDIS_MNEMONIC_FISTTP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0298*/ { ZYDIS_MNEMONIC_FISTTP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0299*/ { ZYDIS_MNEMONIC_FISTTP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*029A*/ { ZYDIS_MNEMONIC_FISUB, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*029B*/ { ZYDIS_MNEMONIC_FISUB, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*029C*/ { ZYDIS_MNEMONIC_FISUBR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*029D*/ { ZYDIS_MNEMONIC_FISUBR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0292*/ { ZYDIS_MNEMONIC_FIST, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0293*/ { ZYDIS_MNEMONIC_FIST, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0294*/ { ZYDIS_MNEMONIC_FISTP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0295*/ { ZYDIS_MNEMONIC_FISTP, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0296*/ { ZYDIS_MNEMONIC_FISTP, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0297*/ { ZYDIS_MNEMONIC_FISTTP, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0298*/ { ZYDIS_MNEMONIC_FISTTP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0299*/ { ZYDIS_MNEMONIC_FISTTP, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*029A*/ { ZYDIS_MNEMONIC_FISUB, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*029B*/ { ZYDIS_MNEMONIC_FISUB, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*029C*/ { ZYDIS_MNEMONIC_FISUBR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*029D*/ { ZYDIS_MNEMONIC_FISUBR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*029E*/ { ZYDIS_MNEMONIC_FLD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*029F*/ { ZYDIS_MNEMONIC_FLD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02A0*/ { ZYDIS_MNEMONIC_FLD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*029F*/ { ZYDIS_MNEMONIC_FLD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02A0*/ { ZYDIS_MNEMONIC_FLD, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02A1*/ { ZYDIS_MNEMONIC_FLD, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02A2*/ { ZYDIS_MNEMONIC_FLD1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02A3*/ { ZYDIS_MNEMONIC_FLDCW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02A3*/ { ZYDIS_MNEMONIC_FLDCW, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02A4*/ { ZYDIS_MNEMONIC_FLDENV, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02A5*/ { ZYDIS_MNEMONIC_FLDENV, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02A6*/ { ZYDIS_MNEMONIC_FLDL2E, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -684,49 +684,49 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*02A9*/ { ZYDIS_MNEMONIC_FLDLN2, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02AA*/ { ZYDIS_MNEMONIC_FLDPI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02AB*/ { ZYDIS_MNEMONIC_FLDZ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02AC*/ { ZYDIS_MNEMONIC_FMUL, 0x0088, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02AD*/ { ZYDIS_MNEMONIC_FMUL, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02AC*/ { ZYDIS_MNEMONIC_FMUL, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02AD*/ { ZYDIS_MNEMONIC_FMUL, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02AE*/ { ZYDIS_MNEMONIC_FMUL, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02AF*/ { ZYDIS_MNEMONIC_FMUL, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02AF*/ { ZYDIS_MNEMONIC_FMUL, 0x0088, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02B0*/ { ZYDIS_MNEMONIC_FMULP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02B1*/ { ZYDIS_MNEMONIC_FNCLEX, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02B2*/ { ZYDIS_MNEMONIC_FNINIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02B3*/ { ZYDIS_MNEMONIC_FNOP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02B4*/ { ZYDIS_MNEMONIC_FNSAVE, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02B5*/ { ZYDIS_MNEMONIC_FNSTCW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02B6*/ { ZYDIS_MNEMONIC_FNSTENV, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02B7*/ { ZYDIS_MNEMONIC_FNSTENV, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02B8*/ { ZYDIS_MNEMONIC_FNSTSW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02B4*/ { ZYDIS_MNEMONIC_FNSAVE, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02B5*/ { ZYDIS_MNEMONIC_FNSTCW, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02B6*/ { ZYDIS_MNEMONIC_FNSTENV, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02B7*/ { ZYDIS_MNEMONIC_FNSTENV, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02B8*/ { ZYDIS_MNEMONIC_FNSTSW, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02B9*/ { ZYDIS_MNEMONIC_FPATAN, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02BA*/ { ZYDIS_MNEMONIC_FPREM, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02BB*/ { ZYDIS_MNEMONIC_FPREM1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02BC*/ { ZYDIS_MNEMONIC_FPTAN, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02BD*/ { ZYDIS_MNEMONIC_FREEP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02BE*/ { ZYDIS_MNEMONIC_FRNDINT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02BF*/ { ZYDIS_MNEMONIC_FRSTOR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02BF*/ { ZYDIS_MNEMONIC_FRSTOR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02C0*/ { ZYDIS_MNEMONIC_FSCALE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02C1*/ { ZYDIS_MNEMONIC_FSIN, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02C2*/ { ZYDIS_MNEMONIC_FSINCOS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02C3*/ { ZYDIS_MNEMONIC_FSQRT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02C4*/ { ZYDIS_MNEMONIC_FST, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02C5*/ { ZYDIS_MNEMONIC_FST, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02C6*/ { ZYDIS_MNEMONIC_FST, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02C5*/ { ZYDIS_MNEMONIC_FST, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02C6*/ { ZYDIS_MNEMONIC_FST, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02C7*/ { ZYDIS_MNEMONIC_FSTDW, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02C8*/ { ZYDIS_MNEMONIC_FSTP, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02C9*/ { ZYDIS_MNEMONIC_FSTP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02CA*/ { ZYDIS_MNEMONIC_FSTP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02CB*/ { ZYDIS_MNEMONIC_FSTP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02C9*/ { ZYDIS_MNEMONIC_FSTP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02CA*/ { ZYDIS_MNEMONIC_FSTP, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02CB*/ { ZYDIS_MNEMONIC_FSTP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02CC*/ { ZYDIS_MNEMONIC_FSTSG, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02CD*/ { ZYDIS_MNEMONIC_FSTSW, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02CE*/ { ZYDIS_MNEMONIC_FSUB, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02CF*/ { ZYDIS_MNEMONIC_FSUB, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02CE*/ { ZYDIS_MNEMONIC_FSUB, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02CF*/ { ZYDIS_MNEMONIC_FSUB, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02D0*/ { ZYDIS_MNEMONIC_FSUB, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02D1*/ { ZYDIS_MNEMONIC_FSUB, 0x0088, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02D2*/ { ZYDIS_MNEMONIC_FSUBP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02D3*/ { ZYDIS_MNEMONIC_FSUBR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02D4*/ { ZYDIS_MNEMONIC_FSUBR, 0x0088, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02D5*/ { ZYDIS_MNEMONIC_FSUBR, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02D6*/ { ZYDIS_MNEMONIC_FSUBR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02D3*/ { ZYDIS_MNEMONIC_FSUBR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02D4*/ { ZYDIS_MNEMONIC_FSUBR, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02D5*/ { ZYDIS_MNEMONIC_FSUBR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02D6*/ { ZYDIS_MNEMONIC_FSUBR, 0x0088, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02D7*/ { ZYDIS_MNEMONIC_FSUBRP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02D8*/ { ZYDIS_MNEMONIC_FTST, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02D9*/ { ZYDIS_MNEMONIC_FUCOM, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -746,44 +746,44 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*02E7*/ { ZYDIS_MNEMONIC_GETSEC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02E8*/ { ZYDIS_MNEMONIC_HADDPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02E9*/ { ZYDIS_MNEMONIC_HADDPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02EA*/ { ZYDIS_MNEMONIC_HADDPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02EB*/ { ZYDIS_MNEMONIC_HADDPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02EA*/ { ZYDIS_MNEMONIC_HADDPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02EB*/ { ZYDIS_MNEMONIC_HADDPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02EC*/ { ZYDIS_MNEMONIC_HLT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02ED*/ { ZYDIS_MNEMONIC_HSUBPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02EE*/ { ZYDIS_MNEMONIC_HSUBPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02EF*/ { ZYDIS_MNEMONIC_HSUBPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02F0*/ { ZYDIS_MNEMONIC_HSUBPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02F1*/ { ZYDIS_MNEMONIC_IDIV, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02F2*/ { ZYDIS_MNEMONIC_IDIV, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02F3*/ { ZYDIS_MNEMONIC_IDIV, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02F4*/ { ZYDIS_MNEMONIC_IDIV, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02F5*/ { ZYDIS_MNEMONIC_IDIV, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02F6*/ { ZYDIS_MNEMONIC_IDIV, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02EF*/ { ZYDIS_MNEMONIC_HSUBPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02F0*/ { ZYDIS_MNEMONIC_HSUBPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02F1*/ { ZYDIS_MNEMONIC_IDIV, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02F2*/ { ZYDIS_MNEMONIC_IDIV, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02F3*/ { ZYDIS_MNEMONIC_IDIV, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02F4*/ { ZYDIS_MNEMONIC_IDIV, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02F5*/ { ZYDIS_MNEMONIC_IDIV, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02F6*/ { ZYDIS_MNEMONIC_IDIV, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02F7*/ { ZYDIS_MNEMONIC_IDIV, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02F8*/ { ZYDIS_MNEMONIC_IDIV, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02F9*/ { ZYDIS_MNEMONIC_IMUL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02FA*/ { ZYDIS_MNEMONIC_IMUL, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02FB*/ { ZYDIS_MNEMONIC_IMUL, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02FC*/ { ZYDIS_MNEMONIC_IMUL, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02FD*/ { ZYDIS_MNEMONIC_IMUL, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02FE*/ { ZYDIS_MNEMONIC_IMUL, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02FF*/ { ZYDIS_MNEMONIC_IMUL, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0300*/ { ZYDIS_MNEMONIC_IMUL, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0301*/ { ZYDIS_MNEMONIC_IMUL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0302*/ { ZYDIS_MNEMONIC_IMUL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0303*/ { ZYDIS_MNEMONIC_IMUL, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0304*/ { ZYDIS_MNEMONIC_IMUL, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0305*/ { ZYDIS_MNEMONIC_IMUL, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0306*/ { ZYDIS_MNEMONIC_IMUL, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0307*/ { ZYDIS_MNEMONIC_IMUL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0308*/ { ZYDIS_MNEMONIC_IMUL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0309*/ { ZYDIS_MNEMONIC_IMUL, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*030A*/ { ZYDIS_MNEMONIC_IMUL, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*030B*/ { ZYDIS_MNEMONIC_IMUL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*030C*/ { ZYDIS_MNEMONIC_IMUL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*030D*/ { ZYDIS_MNEMONIC_IMUL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*030E*/ { ZYDIS_MNEMONIC_IMUL, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*030F*/ { ZYDIS_MNEMONIC_IMUL, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02F8*/ { ZYDIS_MNEMONIC_IDIV, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02F9*/ { ZYDIS_MNEMONIC_IMUL, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02FA*/ { ZYDIS_MNEMONIC_IMUL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02FB*/ { ZYDIS_MNEMONIC_IMUL, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02FC*/ { ZYDIS_MNEMONIC_IMUL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02FD*/ { ZYDIS_MNEMONIC_IMUL, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02FE*/ { ZYDIS_MNEMONIC_IMUL, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02FF*/ { ZYDIS_MNEMONIC_IMUL, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0300*/ { ZYDIS_MNEMONIC_IMUL, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0301*/ { ZYDIS_MNEMONIC_IMUL, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0302*/ { ZYDIS_MNEMONIC_IMUL, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0303*/ { ZYDIS_MNEMONIC_IMUL, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0304*/ { ZYDIS_MNEMONIC_IMUL, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0305*/ { ZYDIS_MNEMONIC_IMUL, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0306*/ { ZYDIS_MNEMONIC_IMUL, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0307*/ { ZYDIS_MNEMONIC_IMUL, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0308*/ { ZYDIS_MNEMONIC_IMUL, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0309*/ { ZYDIS_MNEMONIC_IMUL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*030A*/ { ZYDIS_MNEMONIC_IMUL, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*030B*/ { ZYDIS_MNEMONIC_IMUL, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*030C*/ { ZYDIS_MNEMONIC_IMUL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*030D*/ { ZYDIS_MNEMONIC_IMUL, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*030E*/ { ZYDIS_MNEMONIC_IMUL, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*030F*/ { ZYDIS_MNEMONIC_IMUL, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0310*/ { ZYDIS_MNEMONIC_IMUL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0311*/ { ZYDIS_MNEMONIC_IMUL, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0312*/ { ZYDIS_MNEMONIC_IMUL, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -793,22 +793,22 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0316*/ { ZYDIS_MNEMONIC_IN, 0x008D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0317*/ { ZYDIS_MNEMONIC_IN, 0x008E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0318*/ { ZYDIS_MNEMONIC_IN, 0x008F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0319*/ { ZYDIS_MNEMONIC_INC, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*031A*/ { ZYDIS_MNEMONIC_INC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*031B*/ { ZYDIS_MNEMONIC_INC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*031C*/ { ZYDIS_MNEMONIC_INC, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*031D*/ { ZYDIS_MNEMONIC_INC, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*031E*/ { ZYDIS_MNEMONIC_INC, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*031F*/ { ZYDIS_MNEMONIC_INC, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0320*/ { ZYDIS_MNEMONIC_INC, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0321*/ { ZYDIS_MNEMONIC_INC, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0319*/ { ZYDIS_MNEMONIC_INC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*031A*/ { ZYDIS_MNEMONIC_INC, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*031B*/ { ZYDIS_MNEMONIC_INC, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*031C*/ { ZYDIS_MNEMONIC_INC, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*031D*/ { ZYDIS_MNEMONIC_INC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*031E*/ { ZYDIS_MNEMONIC_INC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*031F*/ { ZYDIS_MNEMONIC_INC, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0320*/ { ZYDIS_MNEMONIC_INC, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0321*/ { ZYDIS_MNEMONIC_INC, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, /*0322*/ { ZYDIS_MNEMONIC_INC, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0323*/ { ZYDIS_MNEMONIC_INS, 0x0090, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, /*0324*/ { ZYDIS_MNEMONIC_INS, 0x0091, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, /*0325*/ { ZYDIS_MNEMONIC_INS, 0x0092, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, - /*0326*/ { ZYDIS_MNEMONIC_INSERTPS, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0327*/ { ZYDIS_MNEMONIC_INSERTPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0328*/ { ZYDIS_MNEMONIC_INSERTQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0326*/ { ZYDIS_MNEMONIC_INSERTPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0327*/ { ZYDIS_MNEMONIC_INSERTPS, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0328*/ { ZYDIS_MNEMONIC_INSERTQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0329*/ { ZYDIS_MNEMONIC_INSERTQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*032A*/ { ZYDIS_MNEMONIC_INT, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*032B*/ { ZYDIS_MNEMONIC_INT1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -822,109 +822,109 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0333*/ { ZYDIS_MNEMONIC_INVLPGA, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0334*/ { ZYDIS_MNEMONIC_INVPCID, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0335*/ { ZYDIS_MNEMONIC_INVPCID, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0336*/ { ZYDIS_MNEMONIC_INVVPID, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0337*/ { ZYDIS_MNEMONIC_INVVPID, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0336*/ { ZYDIS_MNEMONIC_INVVPID, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0337*/ { ZYDIS_MNEMONIC_INVVPID, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0338*/ { ZYDIS_MNEMONIC_IRET, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0339*/ { ZYDIS_MNEMONIC_IRETD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*033A*/ { ZYDIS_MNEMONIC_IRETQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*033B*/ { ZYDIS_MNEMONIC_JA, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*033B*/ { ZYDIS_MNEMONIC_JA, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*033C*/ { ZYDIS_MNEMONIC_JA, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*033D*/ { ZYDIS_MNEMONIC_JA, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*033E*/ { ZYDIS_MNEMONIC_JA, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*033F*/ { ZYDIS_MNEMONIC_JA, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0340*/ { ZYDIS_MNEMONIC_JAE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0341*/ { ZYDIS_MNEMONIC_JAE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0342*/ { ZYDIS_MNEMONIC_JAE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0343*/ { ZYDIS_MNEMONIC_JAE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0344*/ { ZYDIS_MNEMONIC_JAE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0345*/ { ZYDIS_MNEMONIC_JB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*033D*/ { ZYDIS_MNEMONIC_JA, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*033E*/ { ZYDIS_MNEMONIC_JA, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*033F*/ { ZYDIS_MNEMONIC_JA, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0340*/ { ZYDIS_MNEMONIC_JAE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0341*/ { ZYDIS_MNEMONIC_JAE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0342*/ { ZYDIS_MNEMONIC_JAE, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0343*/ { ZYDIS_MNEMONIC_JAE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0344*/ { ZYDIS_MNEMONIC_JAE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0345*/ { ZYDIS_MNEMONIC_JB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0346*/ { ZYDIS_MNEMONIC_JB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0347*/ { ZYDIS_MNEMONIC_JB, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0348*/ { ZYDIS_MNEMONIC_JB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0347*/ { ZYDIS_MNEMONIC_JB, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0348*/ { ZYDIS_MNEMONIC_JB, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0349*/ { ZYDIS_MNEMONIC_JB, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*034A*/ { ZYDIS_MNEMONIC_JBE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*034B*/ { ZYDIS_MNEMONIC_JBE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*034C*/ { ZYDIS_MNEMONIC_JBE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*034D*/ { ZYDIS_MNEMONIC_JBE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*034E*/ { ZYDIS_MNEMONIC_JBE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*034B*/ { ZYDIS_MNEMONIC_JBE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*034C*/ { ZYDIS_MNEMONIC_JBE, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*034D*/ { ZYDIS_MNEMONIC_JBE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*034E*/ { ZYDIS_MNEMONIC_JBE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*034F*/ { ZYDIS_MNEMONIC_JCXZ, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0350*/ { ZYDIS_MNEMONIC_JE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0351*/ { ZYDIS_MNEMONIC_JE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0352*/ { ZYDIS_MNEMONIC_JE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0353*/ { ZYDIS_MNEMONIC_JE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0354*/ { ZYDIS_MNEMONIC_JE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0350*/ { ZYDIS_MNEMONIC_JE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0351*/ { ZYDIS_MNEMONIC_JE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0352*/ { ZYDIS_MNEMONIC_JE, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0353*/ { ZYDIS_MNEMONIC_JE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0354*/ { ZYDIS_MNEMONIC_JE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0355*/ { ZYDIS_MNEMONIC_JECXZ, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0356*/ { ZYDIS_MNEMONIC_JECXZ, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0357*/ { ZYDIS_MNEMONIC_JG, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0357*/ { ZYDIS_MNEMONIC_JG, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0358*/ { ZYDIS_MNEMONIC_JG, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0359*/ { ZYDIS_MNEMONIC_JG, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*035A*/ { ZYDIS_MNEMONIC_JG, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0359*/ { ZYDIS_MNEMONIC_JG, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*035A*/ { ZYDIS_MNEMONIC_JG, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*035B*/ { ZYDIS_MNEMONIC_JG, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*035C*/ { ZYDIS_MNEMONIC_JGE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*035D*/ { ZYDIS_MNEMONIC_JGE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*035E*/ { ZYDIS_MNEMONIC_JGE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*035C*/ { ZYDIS_MNEMONIC_JGE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*035D*/ { ZYDIS_MNEMONIC_JGE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*035E*/ { ZYDIS_MNEMONIC_JGE, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*035F*/ { ZYDIS_MNEMONIC_JGE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0360*/ { ZYDIS_MNEMONIC_JGE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0361*/ { ZYDIS_MNEMONIC_JL, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0362*/ { ZYDIS_MNEMONIC_JL, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0363*/ { ZYDIS_MNEMONIC_JL, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0364*/ { ZYDIS_MNEMONIC_JL, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0360*/ { ZYDIS_MNEMONIC_JGE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0361*/ { ZYDIS_MNEMONIC_JL, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0362*/ { ZYDIS_MNEMONIC_JL, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0363*/ { ZYDIS_MNEMONIC_JL, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0364*/ { ZYDIS_MNEMONIC_JL, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0365*/ { ZYDIS_MNEMONIC_JL, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0366*/ { ZYDIS_MNEMONIC_JLE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0367*/ { ZYDIS_MNEMONIC_JLE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0368*/ { ZYDIS_MNEMONIC_JLE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0369*/ { ZYDIS_MNEMONIC_JLE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*036A*/ { ZYDIS_MNEMONIC_JLE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*036B*/ { ZYDIS_MNEMONIC_JMP, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*036C*/ { ZYDIS_MNEMONIC_JMP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*036D*/ { ZYDIS_MNEMONIC_JMP, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*036E*/ { ZYDIS_MNEMONIC_JMP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*036F*/ { ZYDIS_MNEMONIC_JMP, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0370*/ { ZYDIS_MNEMONIC_JMP, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0371*/ { ZYDIS_MNEMONIC_JMP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0372*/ { ZYDIS_MNEMONIC_JMP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0373*/ { ZYDIS_MNEMONIC_JMP, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0374*/ { ZYDIS_MNEMONIC_JMP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0366*/ { ZYDIS_MNEMONIC_JLE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0367*/ { ZYDIS_MNEMONIC_JLE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0368*/ { ZYDIS_MNEMONIC_JLE, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0369*/ { ZYDIS_MNEMONIC_JLE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*036A*/ { ZYDIS_MNEMONIC_JLE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*036B*/ { ZYDIS_MNEMONIC_JMP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*036C*/ { ZYDIS_MNEMONIC_JMP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*036D*/ { ZYDIS_MNEMONIC_JMP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*036E*/ { ZYDIS_MNEMONIC_JMP, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*036F*/ { ZYDIS_MNEMONIC_JMP, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0370*/ { ZYDIS_MNEMONIC_JMP, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0371*/ { ZYDIS_MNEMONIC_JMP, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0372*/ { ZYDIS_MNEMONIC_JMP, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0373*/ { ZYDIS_MNEMONIC_JMP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0374*/ { ZYDIS_MNEMONIC_JMP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0375*/ { ZYDIS_MNEMONIC_JMP, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0376*/ { ZYDIS_MNEMONIC_JMP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0377*/ { ZYDIS_MNEMONIC_JMP, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0378*/ { ZYDIS_MNEMONIC_JMP, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0379*/ { ZYDIS_MNEMONIC_JNE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*037A*/ { ZYDIS_MNEMONIC_JNE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*037B*/ { ZYDIS_MNEMONIC_JNE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*037C*/ { ZYDIS_MNEMONIC_JNE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*037D*/ { ZYDIS_MNEMONIC_JNE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*037E*/ { ZYDIS_MNEMONIC_JNO, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*037F*/ { ZYDIS_MNEMONIC_JNO, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0380*/ { ZYDIS_MNEMONIC_JNO, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0376*/ { ZYDIS_MNEMONIC_JMP, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0377*/ { ZYDIS_MNEMONIC_JMP, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0378*/ { ZYDIS_MNEMONIC_JMP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0379*/ { ZYDIS_MNEMONIC_JNE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*037A*/ { ZYDIS_MNEMONIC_JNE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*037B*/ { ZYDIS_MNEMONIC_JNE, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*037C*/ { ZYDIS_MNEMONIC_JNE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*037D*/ { ZYDIS_MNEMONIC_JNE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*037E*/ { ZYDIS_MNEMONIC_JNO, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*037F*/ { ZYDIS_MNEMONIC_JNO, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0380*/ { ZYDIS_MNEMONIC_JNO, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0381*/ { ZYDIS_MNEMONIC_JNO, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0382*/ { ZYDIS_MNEMONIC_JNO, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0383*/ { ZYDIS_MNEMONIC_JNP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0384*/ { ZYDIS_MNEMONIC_JNP, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0385*/ { ZYDIS_MNEMONIC_JNP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0386*/ { ZYDIS_MNEMONIC_JNP, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0382*/ { ZYDIS_MNEMONIC_JNO, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0383*/ { ZYDIS_MNEMONIC_JNP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0384*/ { ZYDIS_MNEMONIC_JNP, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0385*/ { ZYDIS_MNEMONIC_JNP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0386*/ { ZYDIS_MNEMONIC_JNP, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0387*/ { ZYDIS_MNEMONIC_JNP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0388*/ { ZYDIS_MNEMONIC_JNS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0389*/ { ZYDIS_MNEMONIC_JNS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*038A*/ { ZYDIS_MNEMONIC_JNS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*038B*/ { ZYDIS_MNEMONIC_JNS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0388*/ { ZYDIS_MNEMONIC_JNS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0389*/ { ZYDIS_MNEMONIC_JNS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*038A*/ { ZYDIS_MNEMONIC_JNS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*038B*/ { ZYDIS_MNEMONIC_JNS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*038C*/ { ZYDIS_MNEMONIC_JNS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*038D*/ { ZYDIS_MNEMONIC_JO, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*038E*/ { ZYDIS_MNEMONIC_JO, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*038F*/ { ZYDIS_MNEMONIC_JO, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*038D*/ { ZYDIS_MNEMONIC_JO, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*038E*/ { ZYDIS_MNEMONIC_JO, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*038F*/ { ZYDIS_MNEMONIC_JO, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0390*/ { ZYDIS_MNEMONIC_JO, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0391*/ { ZYDIS_MNEMONIC_JO, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0392*/ { ZYDIS_MNEMONIC_JP, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0393*/ { ZYDIS_MNEMONIC_JP, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0394*/ { ZYDIS_MNEMONIC_JP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0395*/ { ZYDIS_MNEMONIC_JP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0391*/ { ZYDIS_MNEMONIC_JO, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0392*/ { ZYDIS_MNEMONIC_JP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0393*/ { ZYDIS_MNEMONIC_JP, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0394*/ { ZYDIS_MNEMONIC_JP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0395*/ { ZYDIS_MNEMONIC_JP, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0396*/ { ZYDIS_MNEMONIC_JP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0397*/ { ZYDIS_MNEMONIC_JRCXZ, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0398*/ { ZYDIS_MNEMONIC_JS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0399*/ { ZYDIS_MNEMONIC_JS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*039A*/ { ZYDIS_MNEMONIC_JS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*039A*/ { ZYDIS_MNEMONIC_JS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*039B*/ { ZYDIS_MNEMONIC_JS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*039C*/ { ZYDIS_MNEMONIC_JS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*039C*/ { ZYDIS_MNEMONIC_JS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*039D*/ { ZYDIS_MNEMONIC_KADDB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*039E*/ { ZYDIS_MNEMONIC_KADDD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*039F*/ { ZYDIS_MNEMONIC_KADDQ, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -942,33 +942,33 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*03AB*/ { ZYDIS_MNEMONIC_KMOVB, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03AC*/ { ZYDIS_MNEMONIC_KMOVB, 0x0098, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03AD*/ { ZYDIS_MNEMONIC_KMOVB, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03AE*/ { ZYDIS_MNEMONIC_KMOVD, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03AF*/ { ZYDIS_MNEMONIC_KMOVD, 0x009A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03B0*/ { ZYDIS_MNEMONIC_KMOVD, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03AE*/ { ZYDIS_MNEMONIC_KMOVD, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03AF*/ { ZYDIS_MNEMONIC_KMOVD, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03B0*/ { ZYDIS_MNEMONIC_KMOVD, 0x009A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03B1*/ { ZYDIS_MNEMONIC_KMOVD, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03B2*/ { ZYDIS_MNEMONIC_KMOVD, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03B2*/ { ZYDIS_MNEMONIC_KMOVD, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03B3*/ { ZYDIS_MNEMONIC_KMOVQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03B4*/ { ZYDIS_MNEMONIC_KMOVQ, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03B5*/ { ZYDIS_MNEMONIC_KMOVQ, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03B6*/ { ZYDIS_MNEMONIC_KMOVQ, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03B7*/ { ZYDIS_MNEMONIC_KMOVQ, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03B8*/ { ZYDIS_MNEMONIC_KMOVW, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03B9*/ { ZYDIS_MNEMONIC_KMOVW, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03BA*/ { ZYDIS_MNEMONIC_KMOVW, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03BB*/ { ZYDIS_MNEMONIC_KMOVW, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03BC*/ { ZYDIS_MNEMONIC_KMOVW, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03BD*/ { ZYDIS_MNEMONIC_KNOTB, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03BE*/ { ZYDIS_MNEMONIC_KNOTD, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03BF*/ { ZYDIS_MNEMONIC_KNOTQ, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03C0*/ { ZYDIS_MNEMONIC_KNOTW, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03B4*/ { ZYDIS_MNEMONIC_KMOVQ, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03B5*/ { ZYDIS_MNEMONIC_KMOVQ, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03B6*/ { ZYDIS_MNEMONIC_KMOVQ, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03B7*/ { ZYDIS_MNEMONIC_KMOVQ, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03B8*/ { ZYDIS_MNEMONIC_KMOVW, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03B9*/ { ZYDIS_MNEMONIC_KMOVW, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03BA*/ { ZYDIS_MNEMONIC_KMOVW, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03BB*/ { ZYDIS_MNEMONIC_KMOVW, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03BC*/ { ZYDIS_MNEMONIC_KMOVW, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03BD*/ { ZYDIS_MNEMONIC_KNOTB, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03BE*/ { ZYDIS_MNEMONIC_KNOTD, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03BF*/ { ZYDIS_MNEMONIC_KNOTQ, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03C0*/ { ZYDIS_MNEMONIC_KNOTW, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03C1*/ { ZYDIS_MNEMONIC_KORB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03C2*/ { ZYDIS_MNEMONIC_KORD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03C3*/ { ZYDIS_MNEMONIC_KORQ, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03C4*/ { ZYDIS_MNEMONIC_KORTESTB, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03C5*/ { ZYDIS_MNEMONIC_KORTESTD, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03C6*/ { ZYDIS_MNEMONIC_KORTESTQ, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03C7*/ { ZYDIS_MNEMONIC_KORTESTW, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03C8*/ { ZYDIS_MNEMONIC_KORW, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03C3*/ { ZYDIS_MNEMONIC_KORQ, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03C4*/ { ZYDIS_MNEMONIC_KORTESTB, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03C5*/ { ZYDIS_MNEMONIC_KORTESTD, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03C6*/ { ZYDIS_MNEMONIC_KORTESTQ, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03C7*/ { ZYDIS_MNEMONIC_KORTESTW, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03C8*/ { ZYDIS_MNEMONIC_KORW, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03C9*/ { ZYDIS_MNEMONIC_KSHIFTLB, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03CA*/ { ZYDIS_MNEMONIC_KSHIFTLD, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03CB*/ { ZYDIS_MNEMONIC_KSHIFTLQ, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -979,8 +979,8 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*03D0*/ { ZYDIS_MNEMONIC_KSHIFTRW, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03D1*/ { ZYDIS_MNEMONIC_KTESTB, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03D2*/ { ZYDIS_MNEMONIC_KTESTD, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03D3*/ { ZYDIS_MNEMONIC_KTESTQ, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03D4*/ { ZYDIS_MNEMONIC_KTESTW, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03D3*/ { ZYDIS_MNEMONIC_KTESTQ, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03D4*/ { ZYDIS_MNEMONIC_KTESTW, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03D5*/ { ZYDIS_MNEMONIC_KUNPCKBW, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03D6*/ { ZYDIS_MNEMONIC_KUNPCKDQ, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03D7*/ { ZYDIS_MNEMONIC_KUNPCKWD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -993,14 +993,14 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*03DE*/ { ZYDIS_MNEMONIC_KXORQ, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03DF*/ { ZYDIS_MNEMONIC_KXORW, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03E0*/ { ZYDIS_MNEMONIC_LAHF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03E1*/ { ZYDIS_MNEMONIC_LAR, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03E2*/ { ZYDIS_MNEMONIC_LAR, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03E3*/ { ZYDIS_MNEMONIC_LAR, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03E4*/ { ZYDIS_MNEMONIC_LAR, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03E5*/ { ZYDIS_MNEMONIC_LAR, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03E1*/ { ZYDIS_MNEMONIC_LAR, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03E2*/ { ZYDIS_MNEMONIC_LAR, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03E3*/ { ZYDIS_MNEMONIC_LAR, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03E4*/ { ZYDIS_MNEMONIC_LAR, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03E5*/ { ZYDIS_MNEMONIC_LAR, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03E6*/ { ZYDIS_MNEMONIC_LAR, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03E7*/ { ZYDIS_MNEMONIC_LDDQU, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03E8*/ { ZYDIS_MNEMONIC_LDMXCSR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03E7*/ { ZYDIS_MNEMONIC_LDDQU, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03E8*/ { ZYDIS_MNEMONIC_LDMXCSR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03E9*/ { ZYDIS_MNEMONIC_LDS, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03EA*/ { ZYDIS_MNEMONIC_LDS, 0x00A6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03EB*/ { ZYDIS_MNEMONIC_LEA, 0x00A7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -1009,343 +1009,343 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*03EE*/ { ZYDIS_MNEMONIC_LEAVE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03EF*/ { ZYDIS_MNEMONIC_LEAVE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03F0*/ { ZYDIS_MNEMONIC_LEAVE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03F1*/ { ZYDIS_MNEMONIC_LES, 0x00A6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03F2*/ { ZYDIS_MNEMONIC_LES, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03F1*/ { ZYDIS_MNEMONIC_LES, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03F2*/ { ZYDIS_MNEMONIC_LES, 0x00A6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03F3*/ { ZYDIS_MNEMONIC_LFENCE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03F4*/ { ZYDIS_MNEMONIC_LFS, 0x00A6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03F5*/ { ZYDIS_MNEMONIC_LFS, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03F4*/ { ZYDIS_MNEMONIC_LFS, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03F5*/ { ZYDIS_MNEMONIC_LFS, 0x00A6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03F6*/ { ZYDIS_MNEMONIC_LFS, 0x00AA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03F7*/ { ZYDIS_MNEMONIC_LGDT, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03F8*/ { ZYDIS_MNEMONIC_LGDT, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03F9*/ { ZYDIS_MNEMONIC_LGS, 0x00AA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03F7*/ { ZYDIS_MNEMONIC_LGDT, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03F8*/ { ZYDIS_MNEMONIC_LGDT, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03F9*/ { ZYDIS_MNEMONIC_LGS, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03FA*/ { ZYDIS_MNEMONIC_LGS, 0x00A6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03FB*/ { ZYDIS_MNEMONIC_LGS, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03FC*/ { ZYDIS_MNEMONIC_LIDT, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03FD*/ { ZYDIS_MNEMONIC_LIDT, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03FE*/ { ZYDIS_MNEMONIC_LJMP, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03FF*/ { ZYDIS_MNEMONIC_LJMP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0400*/ { ZYDIS_MNEMONIC_LLDT, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0401*/ { ZYDIS_MNEMONIC_LLDT, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0402*/ { ZYDIS_MNEMONIC_LMSW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0403*/ { ZYDIS_MNEMONIC_LMSW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03FB*/ { ZYDIS_MNEMONIC_LGS, 0x00AA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03FC*/ { ZYDIS_MNEMONIC_LIDT, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03FD*/ { ZYDIS_MNEMONIC_LIDT, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03FE*/ { ZYDIS_MNEMONIC_LJMP, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03FF*/ { ZYDIS_MNEMONIC_LJMP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0400*/ { ZYDIS_MNEMONIC_LLDT, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0401*/ { ZYDIS_MNEMONIC_LLDT, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0402*/ { ZYDIS_MNEMONIC_LMSW, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0403*/ { ZYDIS_MNEMONIC_LMSW, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0404*/ { ZYDIS_MNEMONIC_LODS, 0x00AB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, /*0405*/ { ZYDIS_MNEMONIC_LODS, 0x00AC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, /*0406*/ { ZYDIS_MNEMONIC_LODS, 0x00AD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, /*0407*/ { ZYDIS_MNEMONIC_LODS, 0x00AE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, - /*0408*/ { ZYDIS_MNEMONIC_LOOP, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0409*/ { ZYDIS_MNEMONIC_LOOP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0408*/ { ZYDIS_MNEMONIC_LOOP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0409*/ { ZYDIS_MNEMONIC_LOOP, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*040A*/ { ZYDIS_MNEMONIC_LOOPE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*040B*/ { ZYDIS_MNEMONIC_LOOPE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*040C*/ { ZYDIS_MNEMONIC_LOOPNE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*040D*/ { ZYDIS_MNEMONIC_LOOPNE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*040C*/ { ZYDIS_MNEMONIC_LOOPNE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*040D*/ { ZYDIS_MNEMONIC_LOOPNE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*040E*/ { ZYDIS_MNEMONIC_LSL, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*040F*/ { ZYDIS_MNEMONIC_LSL, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0410*/ { ZYDIS_MNEMONIC_LSL, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*040F*/ { ZYDIS_MNEMONIC_LSL, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0410*/ { ZYDIS_MNEMONIC_LSL, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0411*/ { ZYDIS_MNEMONIC_LSL, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0412*/ { ZYDIS_MNEMONIC_LSL, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0413*/ { ZYDIS_MNEMONIC_LSL, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0414*/ { ZYDIS_MNEMONIC_LSS, 0x00A6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0415*/ { ZYDIS_MNEMONIC_LSS, 0x00AA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0416*/ { ZYDIS_MNEMONIC_LSS, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0417*/ { ZYDIS_MNEMONIC_LTR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0418*/ { ZYDIS_MNEMONIC_LTR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0412*/ { ZYDIS_MNEMONIC_LSL, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0413*/ { ZYDIS_MNEMONIC_LSL, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0414*/ { ZYDIS_MNEMONIC_LSS, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0415*/ { ZYDIS_MNEMONIC_LSS, 0x00A6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0416*/ { ZYDIS_MNEMONIC_LSS, 0x00AA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0417*/ { ZYDIS_MNEMONIC_LTR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0418*/ { ZYDIS_MNEMONIC_LTR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0419*/ { ZYDIS_MNEMONIC_LZCNT, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*041A*/ { ZYDIS_MNEMONIC_LZCNT, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*041B*/ { ZYDIS_MNEMONIC_LZCNT, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*041C*/ { ZYDIS_MNEMONIC_LZCNT, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*041D*/ { ZYDIS_MNEMONIC_LZCNT, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*041E*/ { ZYDIS_MNEMONIC_LZCNT, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*041A*/ { ZYDIS_MNEMONIC_LZCNT, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*041B*/ { ZYDIS_MNEMONIC_LZCNT, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*041C*/ { ZYDIS_MNEMONIC_LZCNT, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*041D*/ { ZYDIS_MNEMONIC_LZCNT, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*041E*/ { ZYDIS_MNEMONIC_LZCNT, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*041F*/ { ZYDIS_MNEMONIC_MASKMOVDQU, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0420*/ { ZYDIS_MNEMONIC_MASKMOVDQU, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0421*/ { ZYDIS_MNEMONIC_MASKMOVQ, 0x00AF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0422*/ { ZYDIS_MNEMONIC_MASKMOVQ, 0x00AF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0423*/ { ZYDIS_MNEMONIC_MAXPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0424*/ { ZYDIS_MNEMONIC_MAXPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0425*/ { ZYDIS_MNEMONIC_MAXPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0426*/ { ZYDIS_MNEMONIC_MAXPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0427*/ { ZYDIS_MNEMONIC_MAXSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0425*/ { ZYDIS_MNEMONIC_MAXPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0426*/ { ZYDIS_MNEMONIC_MAXPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0427*/ { ZYDIS_MNEMONIC_MAXSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0428*/ { ZYDIS_MNEMONIC_MAXSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0429*/ { ZYDIS_MNEMONIC_MAXSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*042A*/ { ZYDIS_MNEMONIC_MAXSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0429*/ { ZYDIS_MNEMONIC_MAXSS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*042A*/ { ZYDIS_MNEMONIC_MAXSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*042B*/ { ZYDIS_MNEMONIC_MFENCE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*042C*/ { ZYDIS_MNEMONIC_MINPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*042D*/ { ZYDIS_MNEMONIC_MINPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*042C*/ { ZYDIS_MNEMONIC_MINPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*042D*/ { ZYDIS_MNEMONIC_MINPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*042E*/ { ZYDIS_MNEMONIC_MINPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*042F*/ { ZYDIS_MNEMONIC_MINPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0430*/ { ZYDIS_MNEMONIC_MINSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0431*/ { ZYDIS_MNEMONIC_MINSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0432*/ { ZYDIS_MNEMONIC_MINSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0430*/ { ZYDIS_MNEMONIC_MINSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0431*/ { ZYDIS_MNEMONIC_MINSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0432*/ { ZYDIS_MNEMONIC_MINSS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0433*/ { ZYDIS_MNEMONIC_MINSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0434*/ { ZYDIS_MNEMONIC_MONITOR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0435*/ { ZYDIS_MNEMONIC_MONITORX, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0436*/ { ZYDIS_MNEMONIC_MONTMUL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0437*/ { ZYDIS_MNEMONIC_MOV, 0x00B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, + /*0437*/ { ZYDIS_MNEMONIC_MOV, 0x00B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0438*/ { ZYDIS_MNEMONIC_MOV, 0x00B1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0439*/ { ZYDIS_MNEMONIC_MOV, 0x00B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*043A*/ { ZYDIS_MNEMONIC_MOV, 0x00B3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*043B*/ { ZYDIS_MNEMONIC_MOV, 0x00B4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*043C*/ { ZYDIS_MNEMONIC_MOV, 0x00B5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, /*043D*/ { ZYDIS_MNEMONIC_MOV, 0x00B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*043E*/ { ZYDIS_MNEMONIC_MOV, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, - /*043F*/ { ZYDIS_MNEMONIC_MOV, 0x00B7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0440*/ { ZYDIS_MNEMONIC_MOV, 0x00B8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0441*/ { ZYDIS_MNEMONIC_MOV, 0x00B9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0442*/ { ZYDIS_MNEMONIC_MOV, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0443*/ { ZYDIS_MNEMONIC_MOV, 0x00BA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0444*/ { ZYDIS_MNEMONIC_MOV, 0x00BB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0445*/ { ZYDIS_MNEMONIC_MOV, 0x00BC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0446*/ { ZYDIS_MNEMONIC_MOV, 0x00BD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, - /*0447*/ { ZYDIS_MNEMONIC_MOV, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0448*/ { ZYDIS_MNEMONIC_MOV, 0x00BE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, - /*0449*/ { ZYDIS_MNEMONIC_MOV, 0x00BF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*044A*/ { ZYDIS_MNEMONIC_MOV, 0x00C0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*044B*/ { ZYDIS_MNEMONIC_MOV, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*044C*/ { ZYDIS_MNEMONIC_MOV, 0x00C1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*044D*/ { ZYDIS_MNEMONIC_MOV, 0x00C2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*044E*/ { ZYDIS_MNEMONIC_MOV, 0x00C3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*044F*/ { ZYDIS_MNEMONIC_MOV, 0x00C4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0450*/ { ZYDIS_MNEMONIC_MOV, 0x00C5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0451*/ { ZYDIS_MNEMONIC_MOV, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0452*/ { ZYDIS_MNEMONIC_MOV, 0x00C6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0453*/ { ZYDIS_MNEMONIC_MOV, 0x00C7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0454*/ { ZYDIS_MNEMONIC_MOV, 0x00C8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0455*/ { ZYDIS_MNEMONIC_MOV, 0x00C9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0456*/ { ZYDIS_MNEMONIC_MOV, 0x00CA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0457*/ { ZYDIS_MNEMONIC_MOV, 0x00CB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, - /*0458*/ { ZYDIS_MNEMONIC_MOV, 0x00CC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0459*/ { ZYDIS_MNEMONIC_MOV, 0x00CD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*045A*/ { ZYDIS_MNEMONIC_MOV, 0x00CE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*045B*/ { ZYDIS_MNEMONIC_MOV, 0x00CF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*045C*/ { ZYDIS_MNEMONIC_MOV, 0x00D0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*045D*/ { ZYDIS_MNEMONIC_MOV, 0x00D1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*045E*/ { ZYDIS_MNEMONIC_MOV, 0x00D2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, - /*045F*/ { ZYDIS_MNEMONIC_MOV, 0x00D3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0460*/ { ZYDIS_MNEMONIC_MOV, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*043E*/ { ZYDIS_MNEMONIC_MOV, 0x00B7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*043F*/ { ZYDIS_MNEMONIC_MOV, 0x00B8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0440*/ { ZYDIS_MNEMONIC_MOV, 0x00B9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0441*/ { ZYDIS_MNEMONIC_MOV, 0x00BA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0442*/ { ZYDIS_MNEMONIC_MOV, 0x00BB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0443*/ { ZYDIS_MNEMONIC_MOV, 0x00BC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0444*/ { ZYDIS_MNEMONIC_MOV, 0x00BD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0445*/ { ZYDIS_MNEMONIC_MOV, 0x00BE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0446*/ { ZYDIS_MNEMONIC_MOV, 0x00BF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0447*/ { ZYDIS_MNEMONIC_MOV, 0x00C0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0448*/ { ZYDIS_MNEMONIC_MOV, 0x00C1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0449*/ { ZYDIS_MNEMONIC_MOV, 0x00C2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*044A*/ { ZYDIS_MNEMONIC_MOV, 0x00C3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*044B*/ { ZYDIS_MNEMONIC_MOV, 0x00C4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*044C*/ { ZYDIS_MNEMONIC_MOV, 0x00C5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*044D*/ { ZYDIS_MNEMONIC_MOV, 0x00C6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*044E*/ { ZYDIS_MNEMONIC_MOV, 0x00C7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*044F*/ { ZYDIS_MNEMONIC_MOV, 0x00C8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0450*/ { ZYDIS_MNEMONIC_MOV, 0x00C9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0451*/ { ZYDIS_MNEMONIC_MOV, 0x00CA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, + /*0452*/ { ZYDIS_MNEMONIC_MOV, 0x00CB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, + /*0453*/ { ZYDIS_MNEMONIC_MOV, 0x00CC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0454*/ { ZYDIS_MNEMONIC_MOV, 0x00CD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, + /*0455*/ { ZYDIS_MNEMONIC_MOV, 0x00CE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0456*/ { ZYDIS_MNEMONIC_MOV, 0x00CF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0457*/ { ZYDIS_MNEMONIC_MOV, 0x00D0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0458*/ { ZYDIS_MNEMONIC_MOV, 0x00D1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0459*/ { ZYDIS_MNEMONIC_MOV, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*045A*/ { ZYDIS_MNEMONIC_MOV, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*045B*/ { ZYDIS_MNEMONIC_MOV, 0x00D2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*045C*/ { ZYDIS_MNEMONIC_MOV, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*045D*/ { ZYDIS_MNEMONIC_MOV, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*045E*/ { ZYDIS_MNEMONIC_MOV, 0x00D3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*045F*/ { ZYDIS_MNEMONIC_MOV, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0460*/ { ZYDIS_MNEMONIC_MOV, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0461*/ { ZYDIS_MNEMONIC_MOV, 0x00D4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0462*/ { ZYDIS_MNEMONIC_MOV, 0x00D5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0463*/ { ZYDIS_MNEMONIC_MOV, 0x00D6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0464*/ { ZYDIS_MNEMONIC_MOV, 0x00D7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0465*/ { ZYDIS_MNEMONIC_MOV, 0x00D8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0466*/ { ZYDIS_MNEMONIC_MOV, 0x00D9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0467*/ { ZYDIS_MNEMONIC_MOV, 0x00DA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0468*/ { ZYDIS_MNEMONIC_MOV, 0x00DB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0469*/ { ZYDIS_MNEMONIC_MOV, 0x00DC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*046A*/ { ZYDIS_MNEMONIC_MOV, 0x00DD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*046B*/ { ZYDIS_MNEMONIC_MOV, 0x00DE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*046C*/ { ZYDIS_MNEMONIC_MOV, 0x00DF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*046D*/ { ZYDIS_MNEMONIC_MOV, 0x00E0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*046E*/ { ZYDIS_MNEMONIC_MOV, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*046F*/ { ZYDIS_MNEMONIC_MOV, 0x00E1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0470*/ { ZYDIS_MNEMONIC_MOV, 0x00E2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0471*/ { ZYDIS_MNEMONIC_MOV, 0x00E3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0472*/ { ZYDIS_MNEMONIC_MOV, 0x00E4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0473*/ { ZYDIS_MNEMONIC_MOV, 0x00E5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0474*/ { ZYDIS_MNEMONIC_MOV, 0x00E6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0475*/ { ZYDIS_MNEMONIC_MOV, 0x00E7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0476*/ { ZYDIS_MNEMONIC_MOV, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0477*/ { ZYDIS_MNEMONIC_MOV, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, - /*0478*/ { ZYDIS_MNEMONIC_MOV, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0462*/ { ZYDIS_MNEMONIC_MOV, 0x00D5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, + /*0463*/ { ZYDIS_MNEMONIC_MOV, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, + /*0464*/ { ZYDIS_MNEMONIC_MOV, 0x00D6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, + /*0465*/ { ZYDIS_MNEMONIC_MOV, 0x00D7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0466*/ { ZYDIS_MNEMONIC_MOV, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0467*/ { ZYDIS_MNEMONIC_MOV, 0x00D8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0468*/ { ZYDIS_MNEMONIC_MOV, 0x00D9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, + /*0469*/ { ZYDIS_MNEMONIC_MOV, 0x00DA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*046A*/ { ZYDIS_MNEMONIC_MOV, 0x00DB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*046B*/ { ZYDIS_MNEMONIC_MOV, 0x00DC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*046C*/ { ZYDIS_MNEMONIC_MOV, 0x00DD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*046D*/ { ZYDIS_MNEMONIC_MOV, 0x00DE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*046E*/ { ZYDIS_MNEMONIC_MOV, 0x00DF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*046F*/ { ZYDIS_MNEMONIC_MOV, 0x00E0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0470*/ { ZYDIS_MNEMONIC_MOV, 0x00E1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0471*/ { ZYDIS_MNEMONIC_MOV, 0x00E2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0472*/ { ZYDIS_MNEMONIC_MOV, 0x00E3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0473*/ { ZYDIS_MNEMONIC_MOV, 0x00E4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0474*/ { ZYDIS_MNEMONIC_MOV, 0x00E5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0475*/ { ZYDIS_MNEMONIC_MOV, 0x00E6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0476*/ { ZYDIS_MNEMONIC_MOV, 0x00E7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0477*/ { ZYDIS_MNEMONIC_MOV, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0478*/ { ZYDIS_MNEMONIC_MOV, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0479*/ { ZYDIS_MNEMONIC_MOV, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*047A*/ { ZYDIS_MNEMONIC_MOV, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*047B*/ { ZYDIS_MNEMONIC_MOVAPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*047C*/ { ZYDIS_MNEMONIC_MOVAPD, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*047D*/ { ZYDIS_MNEMONIC_MOVAPD, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*047B*/ { ZYDIS_MNEMONIC_MOVAPD, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*047C*/ { ZYDIS_MNEMONIC_MOVAPD, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*047D*/ { ZYDIS_MNEMONIC_MOVAPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*047E*/ { ZYDIS_MNEMONIC_MOVAPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*047F*/ { ZYDIS_MNEMONIC_MOVAPS, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0480*/ { ZYDIS_MNEMONIC_MOVAPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0481*/ { ZYDIS_MNEMONIC_MOVAPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0482*/ { ZYDIS_MNEMONIC_MOVAPS, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0483*/ { ZYDIS_MNEMONIC_MOVBE, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0484*/ { ZYDIS_MNEMONIC_MOVBE, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0485*/ { ZYDIS_MNEMONIC_MOVBE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0486*/ { ZYDIS_MNEMONIC_MOVBE, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0487*/ { ZYDIS_MNEMONIC_MOVBE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0488*/ { ZYDIS_MNEMONIC_MOVBE, 0x00B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0489*/ { ZYDIS_MNEMONIC_MOVD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*048A*/ { ZYDIS_MNEMONIC_MOVD, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*048B*/ { ZYDIS_MNEMONIC_MOVD, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*047F*/ { ZYDIS_MNEMONIC_MOVAPS, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0480*/ { ZYDIS_MNEMONIC_MOVAPS, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0481*/ { ZYDIS_MNEMONIC_MOVAPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0482*/ { ZYDIS_MNEMONIC_MOVAPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0483*/ { ZYDIS_MNEMONIC_MOVBE, 0x00D5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0484*/ { ZYDIS_MNEMONIC_MOVBE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0485*/ { ZYDIS_MNEMONIC_MOVBE, 0x00D9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0486*/ { ZYDIS_MNEMONIC_MOVBE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0487*/ { ZYDIS_MNEMONIC_MOVBE, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0488*/ { ZYDIS_MNEMONIC_MOVBE, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0489*/ { ZYDIS_MNEMONIC_MOVD, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*048A*/ { ZYDIS_MNEMONIC_MOVD, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*048B*/ { ZYDIS_MNEMONIC_MOVD, 0x00DA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*048C*/ { ZYDIS_MNEMONIC_MOVD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*048D*/ { ZYDIS_MNEMONIC_MOVD, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*048E*/ { ZYDIS_MNEMONIC_MOVD, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*048F*/ { ZYDIS_MNEMONIC_MOVD, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*048F*/ { ZYDIS_MNEMONIC_MOVD, 0x00F3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0490*/ { ZYDIS_MNEMONIC_MOVD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0491*/ { ZYDIS_MNEMONIC_MOVD, 0x00E7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0492*/ { ZYDIS_MNEMONIC_MOVD, 0x00F3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0493*/ { ZYDIS_MNEMONIC_MOVDDUP, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0494*/ { ZYDIS_MNEMONIC_MOVDDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0491*/ { ZYDIS_MNEMONIC_MOVD, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0492*/ { ZYDIS_MNEMONIC_MOVD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0493*/ { ZYDIS_MNEMONIC_MOVDDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0494*/ { ZYDIS_MNEMONIC_MOVDDUP, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0495*/ { ZYDIS_MNEMONIC_MOVDQ2Q, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0496*/ { ZYDIS_MNEMONIC_MOVDQA, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0496*/ { ZYDIS_MNEMONIC_MOVDQA, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0497*/ { ZYDIS_MNEMONIC_MOVDQA, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0498*/ { ZYDIS_MNEMONIC_MOVDQA, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0498*/ { ZYDIS_MNEMONIC_MOVDQA, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0499*/ { ZYDIS_MNEMONIC_MOVDQA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*049A*/ { ZYDIS_MNEMONIC_MOVDQU, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*049B*/ { ZYDIS_MNEMONIC_MOVDQU, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*049C*/ { ZYDIS_MNEMONIC_MOVDQU, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*049D*/ { ZYDIS_MNEMONIC_MOVDQU, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*049E*/ { ZYDIS_MNEMONIC_MOVHLPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*049A*/ { ZYDIS_MNEMONIC_MOVDQU, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*049B*/ { ZYDIS_MNEMONIC_MOVDQU, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*049C*/ { ZYDIS_MNEMONIC_MOVDQU, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*049D*/ { ZYDIS_MNEMONIC_MOVDQU, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*049E*/ { ZYDIS_MNEMONIC_MOVHLPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*049F*/ { ZYDIS_MNEMONIC_MOVHPD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04A0*/ { ZYDIS_MNEMONIC_MOVHPD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04A1*/ { ZYDIS_MNEMONIC_MOVHPS, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04A2*/ { ZYDIS_MNEMONIC_MOVHPS, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04A3*/ { ZYDIS_MNEMONIC_MOVLHPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04A3*/ { ZYDIS_MNEMONIC_MOVLHPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04A4*/ { ZYDIS_MNEMONIC_MOVLPD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04A5*/ { ZYDIS_MNEMONIC_MOVLPD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04A6*/ { ZYDIS_MNEMONIC_MOVLPS, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04A7*/ { ZYDIS_MNEMONIC_MOVLPS, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04A8*/ { ZYDIS_MNEMONIC_MOVMSKPD, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04A9*/ { ZYDIS_MNEMONIC_MOVMSKPD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04A8*/ { ZYDIS_MNEMONIC_MOVMSKPD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04A9*/ { ZYDIS_MNEMONIC_MOVMSKPD, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04AA*/ { ZYDIS_MNEMONIC_MOVMSKPS, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04AB*/ { ZYDIS_MNEMONIC_MOVMSKPS, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04AB*/ { ZYDIS_MNEMONIC_MOVMSKPS, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04AC*/ { ZYDIS_MNEMONIC_MOVNTDQ, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04AD*/ { ZYDIS_MNEMONIC_MOVNTDQA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04AE*/ { ZYDIS_MNEMONIC_MOVNTI, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04AF*/ { ZYDIS_MNEMONIC_MOVNTI, 0x00B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04AD*/ { ZYDIS_MNEMONIC_MOVNTDQA, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04AE*/ { ZYDIS_MNEMONIC_MOVNTI, 0x00D5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04AF*/ { ZYDIS_MNEMONIC_MOVNTI, 0x00D9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04B0*/ { ZYDIS_MNEMONIC_MOVNTPD, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04B1*/ { ZYDIS_MNEMONIC_MOVNTPS, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04B2*/ { ZYDIS_MNEMONIC_MOVNTQ, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04B2*/ { ZYDIS_MNEMONIC_MOVNTQ, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04B3*/ { ZYDIS_MNEMONIC_MOVNTSD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04B4*/ { ZYDIS_MNEMONIC_MOVNTSS, 0x00F5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04B5*/ { ZYDIS_MNEMONIC_MOVQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04B6*/ { ZYDIS_MNEMONIC_MOVQ, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04B7*/ { ZYDIS_MNEMONIC_MOVQ, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04B8*/ { ZYDIS_MNEMONIC_MOVQ, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04B9*/ { ZYDIS_MNEMONIC_MOVQ, 0x00F7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04BA*/ { ZYDIS_MNEMONIC_MOVQ, 0x00F8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04BB*/ { ZYDIS_MNEMONIC_MOVQ, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04BC*/ { ZYDIS_MNEMONIC_MOVQ, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04BD*/ { ZYDIS_MNEMONIC_MOVQ, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04BE*/ { ZYDIS_MNEMONIC_MOVQ, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04B5*/ { ZYDIS_MNEMONIC_MOVQ, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04B6*/ { ZYDIS_MNEMONIC_MOVQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04B7*/ { ZYDIS_MNEMONIC_MOVQ, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04B8*/ { ZYDIS_MNEMONIC_MOVQ, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04B9*/ { ZYDIS_MNEMONIC_MOVQ, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04BA*/ { ZYDIS_MNEMONIC_MOVQ, 0x00F7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04BB*/ { ZYDIS_MNEMONIC_MOVQ, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04BC*/ { ZYDIS_MNEMONIC_MOVQ, 0x00F8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04BD*/ { ZYDIS_MNEMONIC_MOVQ, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04BE*/ { ZYDIS_MNEMONIC_MOVQ, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04BF*/ { ZYDIS_MNEMONIC_MOVQ, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04C0*/ { ZYDIS_MNEMONIC_MOVQ, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04C0*/ { ZYDIS_MNEMONIC_MOVQ, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04C1*/ { ZYDIS_MNEMONIC_MOVQ2DQ, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04C2*/ { ZYDIS_MNEMONIC_MOVS, 0x00FA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, /*04C3*/ { ZYDIS_MNEMONIC_MOVS, 0x00FB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, /*04C4*/ { ZYDIS_MNEMONIC_MOVS, 0x00FC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, /*04C5*/ { ZYDIS_MNEMONIC_MOVS, 0x00FD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, - /*04C6*/ { ZYDIS_MNEMONIC_MOVSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04C7*/ { ZYDIS_MNEMONIC_MOVSD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04C8*/ { ZYDIS_MNEMONIC_MOVSD, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04C9*/ { ZYDIS_MNEMONIC_MOVSD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04C6*/ { ZYDIS_MNEMONIC_MOVSD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04C7*/ { ZYDIS_MNEMONIC_MOVSD, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04C8*/ { ZYDIS_MNEMONIC_MOVSD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04C9*/ { ZYDIS_MNEMONIC_MOVSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04CA*/ { ZYDIS_MNEMONIC_MOVSHDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04CB*/ { ZYDIS_MNEMONIC_MOVSHDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04CC*/ { ZYDIS_MNEMONIC_MOVSLDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04CD*/ { ZYDIS_MNEMONIC_MOVSLDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04CE*/ { ZYDIS_MNEMONIC_MOVSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04CC*/ { ZYDIS_MNEMONIC_MOVSLDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04CD*/ { ZYDIS_MNEMONIC_MOVSLDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04CE*/ { ZYDIS_MNEMONIC_MOVSS, 0x00F5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04CF*/ { ZYDIS_MNEMONIC_MOVSS, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04D0*/ { ZYDIS_MNEMONIC_MOVSS, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04D1*/ { ZYDIS_MNEMONIC_MOVSS, 0x00F5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04D2*/ { ZYDIS_MNEMONIC_MOVSX, 0x00FE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04D3*/ { ZYDIS_MNEMONIC_MOVSX, 0x00FF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04D4*/ { ZYDIS_MNEMONIC_MOVSX, 0x0100, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04D5*/ { ZYDIS_MNEMONIC_MOVSX, 0x0101, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04D6*/ { ZYDIS_MNEMONIC_MOVSX, 0x0102, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04D7*/ { ZYDIS_MNEMONIC_MOVSX, 0x0103, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04D8*/ { ZYDIS_MNEMONIC_MOVSX, 0x0104, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04D9*/ { ZYDIS_MNEMONIC_MOVSX, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04DA*/ { ZYDIS_MNEMONIC_MOVSX, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04D1*/ { ZYDIS_MNEMONIC_MOVSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04D2*/ { ZYDIS_MNEMONIC_MOVSX, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04D3*/ { ZYDIS_MNEMONIC_MOVSX, 0x00FE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04D4*/ { ZYDIS_MNEMONIC_MOVSX, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04D5*/ { ZYDIS_MNEMONIC_MOVSX, 0x00FF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04D6*/ { ZYDIS_MNEMONIC_MOVSX, 0x0100, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04D7*/ { ZYDIS_MNEMONIC_MOVSX, 0x0101, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04D8*/ { ZYDIS_MNEMONIC_MOVSX, 0x0102, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04D9*/ { ZYDIS_MNEMONIC_MOVSX, 0x0103, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04DA*/ { ZYDIS_MNEMONIC_MOVSX, 0x0104, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04DB*/ { ZYDIS_MNEMONIC_MOVSX, 0x0105, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04DC*/ { ZYDIS_MNEMONIC_MOVSXD, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04DD*/ { ZYDIS_MNEMONIC_MOVSXD, 0x0106, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04DE*/ { ZYDIS_MNEMONIC_MOVUPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04DF*/ { ZYDIS_MNEMONIC_MOVUPD, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04E0*/ { ZYDIS_MNEMONIC_MOVUPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04E1*/ { ZYDIS_MNEMONIC_MOVUPD, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04DC*/ { ZYDIS_MNEMONIC_MOVSXD, 0x0106, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04DD*/ { ZYDIS_MNEMONIC_MOVSXD, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04DE*/ { ZYDIS_MNEMONIC_MOVUPD, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04DF*/ { ZYDIS_MNEMONIC_MOVUPD, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04E0*/ { ZYDIS_MNEMONIC_MOVUPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04E1*/ { ZYDIS_MNEMONIC_MOVUPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04E2*/ { ZYDIS_MNEMONIC_MOVUPS, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04E3*/ { ZYDIS_MNEMONIC_MOVUPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04E4*/ { ZYDIS_MNEMONIC_MOVUPS, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04E5*/ { ZYDIS_MNEMONIC_MOVUPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04E6*/ { ZYDIS_MNEMONIC_MOVZX, 0x0103, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04E7*/ { ZYDIS_MNEMONIC_MOVZX, 0x0102, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04E8*/ { ZYDIS_MNEMONIC_MOVZX, 0x0101, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04E9*/ { ZYDIS_MNEMONIC_MOVZX, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04EA*/ { ZYDIS_MNEMONIC_MOVZX, 0x00FF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04EB*/ { ZYDIS_MNEMONIC_MOVZX, 0x0105, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04EC*/ { ZYDIS_MNEMONIC_MOVZX, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04ED*/ { ZYDIS_MNEMONIC_MOVZX, 0x00FE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04E3*/ { ZYDIS_MNEMONIC_MOVUPS, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04E4*/ { ZYDIS_MNEMONIC_MOVUPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04E5*/ { ZYDIS_MNEMONIC_MOVUPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04E6*/ { ZYDIS_MNEMONIC_MOVZX, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04E7*/ { ZYDIS_MNEMONIC_MOVZX, 0x00FE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04E8*/ { ZYDIS_MNEMONIC_MOVZX, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04E9*/ { ZYDIS_MNEMONIC_MOVZX, 0x00FF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04EA*/ { ZYDIS_MNEMONIC_MOVZX, 0x0100, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04EB*/ { ZYDIS_MNEMONIC_MOVZX, 0x0101, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04EC*/ { ZYDIS_MNEMONIC_MOVZX, 0x0102, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04ED*/ { ZYDIS_MNEMONIC_MOVZX, 0x0103, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04EE*/ { ZYDIS_MNEMONIC_MOVZX, 0x0104, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04EF*/ { ZYDIS_MNEMONIC_MOVZX, 0x0100, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04F0*/ { ZYDIS_MNEMONIC_MPSADBW, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04F1*/ { ZYDIS_MNEMONIC_MPSADBW, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04EF*/ { ZYDIS_MNEMONIC_MOVZX, 0x0105, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04F0*/ { ZYDIS_MNEMONIC_MPSADBW, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04F1*/ { ZYDIS_MNEMONIC_MPSADBW, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04F2*/ { ZYDIS_MNEMONIC_MUL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04F3*/ { ZYDIS_MNEMONIC_MUL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04F4*/ { ZYDIS_MNEMONIC_MUL, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04F5*/ { ZYDIS_MNEMONIC_MUL, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04F6*/ { ZYDIS_MNEMONIC_MUL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04F7*/ { ZYDIS_MNEMONIC_MUL, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04F8*/ { ZYDIS_MNEMONIC_MUL, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04F9*/ { ZYDIS_MNEMONIC_MUL, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04FA*/ { ZYDIS_MNEMONIC_MULPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04FB*/ { ZYDIS_MNEMONIC_MULPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04FC*/ { ZYDIS_MNEMONIC_MULPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04FD*/ { ZYDIS_MNEMONIC_MULPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04FE*/ { ZYDIS_MNEMONIC_MULSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04FF*/ { ZYDIS_MNEMONIC_MULSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0500*/ { ZYDIS_MNEMONIC_MULSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04F3*/ { ZYDIS_MNEMONIC_MUL, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04F4*/ { ZYDIS_MNEMONIC_MUL, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04F5*/ { ZYDIS_MNEMONIC_MUL, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04F6*/ { ZYDIS_MNEMONIC_MUL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04F7*/ { ZYDIS_MNEMONIC_MUL, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04F8*/ { ZYDIS_MNEMONIC_MUL, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04F9*/ { ZYDIS_MNEMONIC_MUL, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04FA*/ { ZYDIS_MNEMONIC_MULPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04FB*/ { ZYDIS_MNEMONIC_MULPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04FC*/ { ZYDIS_MNEMONIC_MULPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04FD*/ { ZYDIS_MNEMONIC_MULPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04FE*/ { ZYDIS_MNEMONIC_MULSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04FF*/ { ZYDIS_MNEMONIC_MULSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0500*/ { ZYDIS_MNEMONIC_MULSS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0501*/ { ZYDIS_MNEMONIC_MULSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0502*/ { ZYDIS_MNEMONIC_MULX, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0503*/ { ZYDIS_MNEMONIC_MULX, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0504*/ { ZYDIS_MNEMONIC_MULX, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0505*/ { ZYDIS_MNEMONIC_MULX, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0502*/ { ZYDIS_MNEMONIC_MULX, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0503*/ { ZYDIS_MNEMONIC_MULX, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0504*/ { ZYDIS_MNEMONIC_MULX, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0505*/ { ZYDIS_MNEMONIC_MULX, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0506*/ { ZYDIS_MNEMONIC_MWAIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0507*/ { ZYDIS_MNEMONIC_MWAITX, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0508*/ { ZYDIS_MNEMONIC_NEG, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0509*/ { ZYDIS_MNEMONIC_NEG, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*050A*/ { ZYDIS_MNEMONIC_NEG, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*050B*/ { ZYDIS_MNEMONIC_NEG, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0509*/ { ZYDIS_MNEMONIC_NEG, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*050A*/ { ZYDIS_MNEMONIC_NEG, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*050B*/ { ZYDIS_MNEMONIC_NEG, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*050C*/ { ZYDIS_MNEMONIC_NEG, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*050D*/ { ZYDIS_MNEMONIC_NEG, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*050E*/ { ZYDIS_MNEMONIC_NEG, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*050F*/ { ZYDIS_MNEMONIC_NEG, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0510*/ { ZYDIS_MNEMONIC_NOP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0511*/ { ZYDIS_MNEMONIC_NOP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0512*/ { ZYDIS_MNEMONIC_NOT, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0513*/ { ZYDIS_MNEMONIC_NOT, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0514*/ { ZYDIS_MNEMONIC_NOT, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0515*/ { ZYDIS_MNEMONIC_NOT, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0516*/ { ZYDIS_MNEMONIC_NOT, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0517*/ { ZYDIS_MNEMONIC_NOT, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0518*/ { ZYDIS_MNEMONIC_NOT, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0519*/ { ZYDIS_MNEMONIC_NOT, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*051A*/ { ZYDIS_MNEMONIC_OR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*051B*/ { ZYDIS_MNEMONIC_OR, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*051C*/ { ZYDIS_MNEMONIC_OR, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*051D*/ { ZYDIS_MNEMONIC_OR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*051E*/ { ZYDIS_MNEMONIC_OR, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*051F*/ { ZYDIS_MNEMONIC_OR, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0520*/ { ZYDIS_MNEMONIC_OR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0521*/ { ZYDIS_MNEMONIC_OR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0522*/ { ZYDIS_MNEMONIC_OR, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0523*/ { ZYDIS_MNEMONIC_OR, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0524*/ { ZYDIS_MNEMONIC_OR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0525*/ { ZYDIS_MNEMONIC_OR, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0526*/ { ZYDIS_MNEMONIC_OR, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0527*/ { ZYDIS_MNEMONIC_OR, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0528*/ { ZYDIS_MNEMONIC_OR, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0529*/ { ZYDIS_MNEMONIC_OR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*052A*/ { ZYDIS_MNEMONIC_OR, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*052B*/ { ZYDIS_MNEMONIC_OR, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*052C*/ { ZYDIS_MNEMONIC_OR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*052D*/ { ZYDIS_MNEMONIC_OR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*050D*/ { ZYDIS_MNEMONIC_NEG, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*050E*/ { ZYDIS_MNEMONIC_NEG, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*050F*/ { ZYDIS_MNEMONIC_NEG, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0510*/ { ZYDIS_MNEMONIC_NOP, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0511*/ { ZYDIS_MNEMONIC_NOP, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0512*/ { ZYDIS_MNEMONIC_NOT, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0513*/ { ZYDIS_MNEMONIC_NOT, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0514*/ { ZYDIS_MNEMONIC_NOT, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0515*/ { ZYDIS_MNEMONIC_NOT, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0516*/ { ZYDIS_MNEMONIC_NOT, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0517*/ { ZYDIS_MNEMONIC_NOT, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0518*/ { ZYDIS_MNEMONIC_NOT, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0519*/ { ZYDIS_MNEMONIC_NOT, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*051A*/ { ZYDIS_MNEMONIC_OR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*051B*/ { ZYDIS_MNEMONIC_OR, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*051C*/ { ZYDIS_MNEMONIC_OR, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*051D*/ { ZYDIS_MNEMONIC_OR, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*051E*/ { ZYDIS_MNEMONIC_OR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*051F*/ { ZYDIS_MNEMONIC_OR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0520*/ { ZYDIS_MNEMONIC_OR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0521*/ { ZYDIS_MNEMONIC_OR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0522*/ { ZYDIS_MNEMONIC_OR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0523*/ { ZYDIS_MNEMONIC_OR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0524*/ { ZYDIS_MNEMONIC_OR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0525*/ { ZYDIS_MNEMONIC_OR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0526*/ { ZYDIS_MNEMONIC_OR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0527*/ { ZYDIS_MNEMONIC_OR, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0528*/ { ZYDIS_MNEMONIC_OR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0529*/ { ZYDIS_MNEMONIC_OR, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*052A*/ { ZYDIS_MNEMONIC_OR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*052B*/ { ZYDIS_MNEMONIC_OR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*052C*/ { ZYDIS_MNEMONIC_OR, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*052D*/ { ZYDIS_MNEMONIC_OR, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*052E*/ { ZYDIS_MNEMONIC_OR, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*052F*/ { ZYDIS_MNEMONIC_OR, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0530*/ { ZYDIS_MNEMONIC_OR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0531*/ { ZYDIS_MNEMONIC_OR, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0532*/ { ZYDIS_MNEMONIC_OR, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0533*/ { ZYDIS_MNEMONIC_OR, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0534*/ { ZYDIS_MNEMONIC_OR, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0535*/ { ZYDIS_MNEMONIC_OR, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0536*/ { ZYDIS_MNEMONIC_OR, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0537*/ { ZYDIS_MNEMONIC_OR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0538*/ { ZYDIS_MNEMONIC_OR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0539*/ { ZYDIS_MNEMONIC_OR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*053A*/ { ZYDIS_MNEMONIC_OR, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*053B*/ { ZYDIS_MNEMONIC_OR, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*053C*/ { ZYDIS_MNEMONIC_OR, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*053D*/ { ZYDIS_MNEMONIC_OR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*052F*/ { ZYDIS_MNEMONIC_OR, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0530*/ { ZYDIS_MNEMONIC_OR, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0531*/ { ZYDIS_MNEMONIC_OR, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0532*/ { ZYDIS_MNEMONIC_OR, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0533*/ { ZYDIS_MNEMONIC_OR, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0534*/ { ZYDIS_MNEMONIC_OR, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0535*/ { ZYDIS_MNEMONIC_OR, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0536*/ { ZYDIS_MNEMONIC_OR, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0537*/ { ZYDIS_MNEMONIC_OR, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0538*/ { ZYDIS_MNEMONIC_OR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0539*/ { ZYDIS_MNEMONIC_OR, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*053A*/ { ZYDIS_MNEMONIC_OR, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*053B*/ { ZYDIS_MNEMONIC_OR, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*053C*/ { ZYDIS_MNEMONIC_OR, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*053D*/ { ZYDIS_MNEMONIC_OR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*053E*/ { ZYDIS_MNEMONIC_ORPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*053F*/ { ZYDIS_MNEMONIC_ORPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0540*/ { ZYDIS_MNEMONIC_ORPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0541*/ { ZYDIS_MNEMONIC_ORPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0540*/ { ZYDIS_MNEMONIC_ORPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0541*/ { ZYDIS_MNEMONIC_ORPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0542*/ { ZYDIS_MNEMONIC_OUT, 0x0107, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0543*/ { ZYDIS_MNEMONIC_OUT, 0x0108, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0544*/ { ZYDIS_MNEMONIC_OUT, 0x0109, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -1355,114 +1355,114 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0548*/ { ZYDIS_MNEMONIC_OUTS, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, /*0549*/ { ZYDIS_MNEMONIC_OUTS, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, /*054A*/ { ZYDIS_MNEMONIC_OUTS, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, - /*054B*/ { ZYDIS_MNEMONIC_PABSB, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*054C*/ { ZYDIS_MNEMONIC_PABSB, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*054D*/ { ZYDIS_MNEMONIC_PABSB, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*054E*/ { ZYDIS_MNEMONIC_PABSB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*054B*/ { ZYDIS_MNEMONIC_PABSB, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*054C*/ { ZYDIS_MNEMONIC_PABSB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*054D*/ { ZYDIS_MNEMONIC_PABSB, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*054E*/ { ZYDIS_MNEMONIC_PABSB, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*054F*/ { ZYDIS_MNEMONIC_PABSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0550*/ { ZYDIS_MNEMONIC_PABSD, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0550*/ { ZYDIS_MNEMONIC_PABSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0551*/ { ZYDIS_MNEMONIC_PABSD, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0552*/ { ZYDIS_MNEMONIC_PABSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0553*/ { ZYDIS_MNEMONIC_PABSW, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0554*/ { ZYDIS_MNEMONIC_PABSW, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0555*/ { ZYDIS_MNEMONIC_PABSW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0556*/ { ZYDIS_MNEMONIC_PABSW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0557*/ { ZYDIS_MNEMONIC_PACKSSDW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0558*/ { ZYDIS_MNEMONIC_PACKSSDW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0559*/ { ZYDIS_MNEMONIC_PACKSSDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*055A*/ { ZYDIS_MNEMONIC_PACKSSDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*055B*/ { ZYDIS_MNEMONIC_PACKSSWB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0552*/ { ZYDIS_MNEMONIC_PABSD, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0553*/ { ZYDIS_MNEMONIC_PABSW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0554*/ { ZYDIS_MNEMONIC_PABSW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0555*/ { ZYDIS_MNEMONIC_PABSW, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0556*/ { ZYDIS_MNEMONIC_PABSW, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0557*/ { ZYDIS_MNEMONIC_PACKSSDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0558*/ { ZYDIS_MNEMONIC_PACKSSDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0559*/ { ZYDIS_MNEMONIC_PACKSSDW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*055A*/ { ZYDIS_MNEMONIC_PACKSSDW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*055B*/ { ZYDIS_MNEMONIC_PACKSSWB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*055C*/ { ZYDIS_MNEMONIC_PACKSSWB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*055D*/ { ZYDIS_MNEMONIC_PACKSSWB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*055E*/ { ZYDIS_MNEMONIC_PACKSSWB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*055F*/ { ZYDIS_MNEMONIC_PACKUSDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0560*/ { ZYDIS_MNEMONIC_PACKUSDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0561*/ { ZYDIS_MNEMONIC_PACKUSWB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*055D*/ { ZYDIS_MNEMONIC_PACKSSWB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*055E*/ { ZYDIS_MNEMONIC_PACKSSWB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*055F*/ { ZYDIS_MNEMONIC_PACKUSDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0560*/ { ZYDIS_MNEMONIC_PACKUSDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0561*/ { ZYDIS_MNEMONIC_PACKUSWB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0562*/ { ZYDIS_MNEMONIC_PACKUSWB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0563*/ { ZYDIS_MNEMONIC_PACKUSWB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0564*/ { ZYDIS_MNEMONIC_PACKUSWB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0565*/ { ZYDIS_MNEMONIC_PADDB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0566*/ { ZYDIS_MNEMONIC_PADDB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0563*/ { ZYDIS_MNEMONIC_PACKUSWB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0564*/ { ZYDIS_MNEMONIC_PACKUSWB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0565*/ { ZYDIS_MNEMONIC_PADDB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0566*/ { ZYDIS_MNEMONIC_PADDB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0567*/ { ZYDIS_MNEMONIC_PADDB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0568*/ { ZYDIS_MNEMONIC_PADDB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0569*/ { ZYDIS_MNEMONIC_PADDD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0568*/ { ZYDIS_MNEMONIC_PADDB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0569*/ { ZYDIS_MNEMONIC_PADDD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*056A*/ { ZYDIS_MNEMONIC_PADDD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*056B*/ { ZYDIS_MNEMONIC_PADDD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*056C*/ { ZYDIS_MNEMONIC_PADDD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*056D*/ { ZYDIS_MNEMONIC_PADDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*056E*/ { ZYDIS_MNEMONIC_PADDQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*056B*/ { ZYDIS_MNEMONIC_PADDD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*056C*/ { ZYDIS_MNEMONIC_PADDD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*056D*/ { ZYDIS_MNEMONIC_PADDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*056E*/ { ZYDIS_MNEMONIC_PADDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*056F*/ { ZYDIS_MNEMONIC_PADDQ, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0570*/ { ZYDIS_MNEMONIC_PADDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0571*/ { ZYDIS_MNEMONIC_PADDSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0572*/ { ZYDIS_MNEMONIC_PADDSB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0573*/ { ZYDIS_MNEMONIC_PADDSB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0574*/ { ZYDIS_MNEMONIC_PADDSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0575*/ { ZYDIS_MNEMONIC_PADDSW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0576*/ { ZYDIS_MNEMONIC_PADDSW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0577*/ { ZYDIS_MNEMONIC_PADDSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0578*/ { ZYDIS_MNEMONIC_PADDSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0570*/ { ZYDIS_MNEMONIC_PADDQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0571*/ { ZYDIS_MNEMONIC_PADDSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0572*/ { ZYDIS_MNEMONIC_PADDSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0573*/ { ZYDIS_MNEMONIC_PADDSB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0574*/ { ZYDIS_MNEMONIC_PADDSB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0575*/ { ZYDIS_MNEMONIC_PADDSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0576*/ { ZYDIS_MNEMONIC_PADDSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0577*/ { ZYDIS_MNEMONIC_PADDSW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0578*/ { ZYDIS_MNEMONIC_PADDSW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0579*/ { ZYDIS_MNEMONIC_PADDUSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*057A*/ { ZYDIS_MNEMONIC_PADDUSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*057B*/ { ZYDIS_MNEMONIC_PADDUSB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*057C*/ { ZYDIS_MNEMONIC_PADDUSB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*057D*/ { ZYDIS_MNEMONIC_PADDUSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*057E*/ { ZYDIS_MNEMONIC_PADDUSW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*057F*/ { ZYDIS_MNEMONIC_PADDUSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0580*/ { ZYDIS_MNEMONIC_PADDUSW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*057B*/ { ZYDIS_MNEMONIC_PADDUSB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*057C*/ { ZYDIS_MNEMONIC_PADDUSB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*057D*/ { ZYDIS_MNEMONIC_PADDUSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*057E*/ { ZYDIS_MNEMONIC_PADDUSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*057F*/ { ZYDIS_MNEMONIC_PADDUSW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0580*/ { ZYDIS_MNEMONIC_PADDUSW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0581*/ { ZYDIS_MNEMONIC_PADDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0582*/ { ZYDIS_MNEMONIC_PADDW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0583*/ { ZYDIS_MNEMONIC_PADDW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0584*/ { ZYDIS_MNEMONIC_PADDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0585*/ { ZYDIS_MNEMONIC_PALIGNR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0586*/ { ZYDIS_MNEMONIC_PALIGNR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0582*/ { ZYDIS_MNEMONIC_PADDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0583*/ { ZYDIS_MNEMONIC_PADDW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0584*/ { ZYDIS_MNEMONIC_PADDW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0585*/ { ZYDIS_MNEMONIC_PALIGNR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0586*/ { ZYDIS_MNEMONIC_PALIGNR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0587*/ { ZYDIS_MNEMONIC_PALIGNR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0588*/ { ZYDIS_MNEMONIC_PALIGNR, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0589*/ { ZYDIS_MNEMONIC_PAND, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*058A*/ { ZYDIS_MNEMONIC_PAND, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*058B*/ { ZYDIS_MNEMONIC_PAND, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*058C*/ { ZYDIS_MNEMONIC_PAND, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*058D*/ { ZYDIS_MNEMONIC_PANDN, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*058D*/ { ZYDIS_MNEMONIC_PANDN, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*058E*/ { ZYDIS_MNEMONIC_PANDN, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*058F*/ { ZYDIS_MNEMONIC_PANDN, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0590*/ { ZYDIS_MNEMONIC_PANDN, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*058F*/ { ZYDIS_MNEMONIC_PANDN, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0590*/ { ZYDIS_MNEMONIC_PANDN, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0591*/ { ZYDIS_MNEMONIC_PAUSE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0592*/ { ZYDIS_MNEMONIC_PAVGB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0593*/ { ZYDIS_MNEMONIC_PAVGB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0594*/ { ZYDIS_MNEMONIC_PAVGB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0593*/ { ZYDIS_MNEMONIC_PAVGB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0594*/ { ZYDIS_MNEMONIC_PAVGB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0595*/ { ZYDIS_MNEMONIC_PAVGB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0596*/ { ZYDIS_MNEMONIC_PAVGUSB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0597*/ { ZYDIS_MNEMONIC_PAVGUSB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0598*/ { ZYDIS_MNEMONIC_PAVGW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0596*/ { ZYDIS_MNEMONIC_PAVGUSB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0597*/ { ZYDIS_MNEMONIC_PAVGUSB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0598*/ { ZYDIS_MNEMONIC_PAVGW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0599*/ { ZYDIS_MNEMONIC_PAVGW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*059A*/ { ZYDIS_MNEMONIC_PAVGW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*059B*/ { ZYDIS_MNEMONIC_PAVGW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*059C*/ { ZYDIS_MNEMONIC_PBLENDVB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*059D*/ { ZYDIS_MNEMONIC_PBLENDVB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*059B*/ { ZYDIS_MNEMONIC_PAVGW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*059C*/ { ZYDIS_MNEMONIC_PBLENDVB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*059D*/ { ZYDIS_MNEMONIC_PBLENDVB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*059E*/ { ZYDIS_MNEMONIC_PBLENDW, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*059F*/ { ZYDIS_MNEMONIC_PBLENDW, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05A0*/ { ZYDIS_MNEMONIC_PCLMULQDQ, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05A1*/ { ZYDIS_MNEMONIC_PCLMULQDQ, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05A2*/ { ZYDIS_MNEMONIC_PCMPEQB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05A3*/ { ZYDIS_MNEMONIC_PCMPEQB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05A0*/ { ZYDIS_MNEMONIC_PCLMULQDQ, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05A1*/ { ZYDIS_MNEMONIC_PCLMULQDQ, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05A2*/ { ZYDIS_MNEMONIC_PCMPEQB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05A3*/ { ZYDIS_MNEMONIC_PCMPEQB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05A4*/ { ZYDIS_MNEMONIC_PCMPEQB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05A5*/ { ZYDIS_MNEMONIC_PCMPEQB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05A5*/ { ZYDIS_MNEMONIC_PCMPEQB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05A6*/ { ZYDIS_MNEMONIC_PCMPEQD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05A7*/ { ZYDIS_MNEMONIC_PCMPEQD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05A8*/ { ZYDIS_MNEMONIC_PCMPEQD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05A7*/ { ZYDIS_MNEMONIC_PCMPEQD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05A8*/ { ZYDIS_MNEMONIC_PCMPEQD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05A9*/ { ZYDIS_MNEMONIC_PCMPEQD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05AA*/ { ZYDIS_MNEMONIC_PCMPEQQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05AB*/ { ZYDIS_MNEMONIC_PCMPEQQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05AC*/ { ZYDIS_MNEMONIC_PCMPEQW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05AD*/ { ZYDIS_MNEMONIC_PCMPEQW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05AA*/ { ZYDIS_MNEMONIC_PCMPEQQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05AB*/ { ZYDIS_MNEMONIC_PCMPEQQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05AC*/ { ZYDIS_MNEMONIC_PCMPEQW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05AD*/ { ZYDIS_MNEMONIC_PCMPEQW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05AE*/ { ZYDIS_MNEMONIC_PCMPEQW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05AF*/ { ZYDIS_MNEMONIC_PCMPEQW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05B0*/ { ZYDIS_MNEMONIC_PCMPESTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05B1*/ { ZYDIS_MNEMONIC_PCMPESTRI, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05B2*/ { ZYDIS_MNEMONIC_PCMPESTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05B3*/ { ZYDIS_MNEMONIC_PCMPESTRM, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05B4*/ { ZYDIS_MNEMONIC_PCMPGTB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05B4*/ { ZYDIS_MNEMONIC_PCMPGTB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05B5*/ { ZYDIS_MNEMONIC_PCMPGTB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05B6*/ { ZYDIS_MNEMONIC_PCMPGTB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05B6*/ { ZYDIS_MNEMONIC_PCMPGTB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05B7*/ { ZYDIS_MNEMONIC_PCMPGTB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05B8*/ { ZYDIS_MNEMONIC_PCMPGTD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05B9*/ { ZYDIS_MNEMONIC_PCMPGTD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -1471,210 +1471,210 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*05BC*/ { ZYDIS_MNEMONIC_PCMPGTQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05BD*/ { ZYDIS_MNEMONIC_PCMPGTQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05BE*/ { ZYDIS_MNEMONIC_PCMPGTW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05BF*/ { ZYDIS_MNEMONIC_PCMPGTW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05C0*/ { ZYDIS_MNEMONIC_PCMPGTW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05C1*/ { ZYDIS_MNEMONIC_PCMPGTW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05C2*/ { ZYDIS_MNEMONIC_PCMPISTRI, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05C3*/ { ZYDIS_MNEMONIC_PCMPISTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05BF*/ { ZYDIS_MNEMONIC_PCMPGTW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05C0*/ { ZYDIS_MNEMONIC_PCMPGTW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05C1*/ { ZYDIS_MNEMONIC_PCMPGTW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05C2*/ { ZYDIS_MNEMONIC_PCMPISTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05C3*/ { ZYDIS_MNEMONIC_PCMPISTRI, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05C4*/ { ZYDIS_MNEMONIC_PCMPISTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05C5*/ { ZYDIS_MNEMONIC_PCMPISTRM, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05C6*/ { ZYDIS_MNEMONIC_PCOMMIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05C7*/ { ZYDIS_MNEMONIC_PDEP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05C8*/ { ZYDIS_MNEMONIC_PDEP, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05C9*/ { ZYDIS_MNEMONIC_PDEP, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05CA*/ { ZYDIS_MNEMONIC_PDEP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05CB*/ { ZYDIS_MNEMONIC_PEXT, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05CC*/ { ZYDIS_MNEMONIC_PEXT, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05C7*/ { ZYDIS_MNEMONIC_PDEP, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05C8*/ { ZYDIS_MNEMONIC_PDEP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05C9*/ { ZYDIS_MNEMONIC_PDEP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05CA*/ { ZYDIS_MNEMONIC_PDEP, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05CB*/ { ZYDIS_MNEMONIC_PEXT, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05CC*/ { ZYDIS_MNEMONIC_PEXT, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05CD*/ { ZYDIS_MNEMONIC_PEXT, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05CE*/ { ZYDIS_MNEMONIC_PEXT, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05CF*/ { ZYDIS_MNEMONIC_PEXTRB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05CE*/ { ZYDIS_MNEMONIC_PEXT, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05CF*/ { ZYDIS_MNEMONIC_PEXTRB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05D0*/ { ZYDIS_MNEMONIC_PEXTRB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05D1*/ { ZYDIS_MNEMONIC_PEXTRB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05D2*/ { ZYDIS_MNEMONIC_PEXTRD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05D3*/ { ZYDIS_MNEMONIC_PEXTRD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05D4*/ { ZYDIS_MNEMONIC_PEXTRQ, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05D2*/ { ZYDIS_MNEMONIC_PEXTRD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05D3*/ { ZYDIS_MNEMONIC_PEXTRD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05D4*/ { ZYDIS_MNEMONIC_PEXTRQ, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05D5*/ { ZYDIS_MNEMONIC_PEXTRQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05D6*/ { ZYDIS_MNEMONIC_PEXTRW, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05D6*/ { ZYDIS_MNEMONIC_PEXTRW, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05D7*/ { ZYDIS_MNEMONIC_PEXTRW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05D8*/ { ZYDIS_MNEMONIC_PEXTRW, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05D8*/ { ZYDIS_MNEMONIC_PEXTRW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05D9*/ { ZYDIS_MNEMONIC_PEXTRW, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05DA*/ { ZYDIS_MNEMONIC_PEXTRW, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05DB*/ { ZYDIS_MNEMONIC_PEXTRW, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05DC*/ { ZYDIS_MNEMONIC_PEXTRW, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05DD*/ { ZYDIS_MNEMONIC_PF2ID, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05DD*/ { ZYDIS_MNEMONIC_PF2ID, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05DE*/ { ZYDIS_MNEMONIC_PF2ID, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05DF*/ { ZYDIS_MNEMONIC_PF2IW, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05DF*/ { ZYDIS_MNEMONIC_PF2IW, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05E0*/ { ZYDIS_MNEMONIC_PF2IW, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05E1*/ { ZYDIS_MNEMONIC_PFACC, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05E2*/ { ZYDIS_MNEMONIC_PFACC, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05E1*/ { ZYDIS_MNEMONIC_PFACC, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05E2*/ { ZYDIS_MNEMONIC_PFACC, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05E3*/ { ZYDIS_MNEMONIC_PFADD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05E4*/ { ZYDIS_MNEMONIC_PFADD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05E5*/ { ZYDIS_MNEMONIC_PFCMPEQ, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05E6*/ { ZYDIS_MNEMONIC_PFCMPEQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05E7*/ { ZYDIS_MNEMONIC_PFCMPGE, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05E8*/ { ZYDIS_MNEMONIC_PFCMPGE, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05E5*/ { ZYDIS_MNEMONIC_PFCMPEQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05E6*/ { ZYDIS_MNEMONIC_PFCMPEQ, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05E7*/ { ZYDIS_MNEMONIC_PFCMPGE, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05E8*/ { ZYDIS_MNEMONIC_PFCMPGE, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05E9*/ { ZYDIS_MNEMONIC_PFCMPGT, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05EA*/ { ZYDIS_MNEMONIC_PFCMPGT, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05EB*/ { ZYDIS_MNEMONIC_PFMAX, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05EC*/ { ZYDIS_MNEMONIC_PFMAX, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05ED*/ { ZYDIS_MNEMONIC_PFMIN, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05EE*/ { ZYDIS_MNEMONIC_PFMIN, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05EB*/ { ZYDIS_MNEMONIC_PFMAX, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05EC*/ { ZYDIS_MNEMONIC_PFMAX, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05ED*/ { ZYDIS_MNEMONIC_PFMIN, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05EE*/ { ZYDIS_MNEMONIC_PFMIN, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05EF*/ { ZYDIS_MNEMONIC_PFMUL, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05F0*/ { ZYDIS_MNEMONIC_PFMUL, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05F1*/ { ZYDIS_MNEMONIC_PFNACC, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05F2*/ { ZYDIS_MNEMONIC_PFNACC, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05F3*/ { ZYDIS_MNEMONIC_PFPNACC, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05F4*/ { ZYDIS_MNEMONIC_PFPNACC, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05F5*/ { ZYDIS_MNEMONIC_PFRCP, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05F6*/ { ZYDIS_MNEMONIC_PFRCP, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05F7*/ { ZYDIS_MNEMONIC_PFRCPIT1, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05F8*/ { ZYDIS_MNEMONIC_PFRCPIT1, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05F9*/ { ZYDIS_MNEMONIC_PFRCPIT2, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05F1*/ { ZYDIS_MNEMONIC_PFNACC, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05F2*/ { ZYDIS_MNEMONIC_PFNACC, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05F3*/ { ZYDIS_MNEMONIC_PFPNACC, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05F4*/ { ZYDIS_MNEMONIC_PFPNACC, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05F5*/ { ZYDIS_MNEMONIC_PFRCP, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05F6*/ { ZYDIS_MNEMONIC_PFRCP, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05F7*/ { ZYDIS_MNEMONIC_PFRCPIT1, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05F8*/ { ZYDIS_MNEMONIC_PFRCPIT1, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05F9*/ { ZYDIS_MNEMONIC_PFRCPIT2, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05FA*/ { ZYDIS_MNEMONIC_PFRCPIT2, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05FB*/ { ZYDIS_MNEMONIC_PFRSQIT1, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05FB*/ { ZYDIS_MNEMONIC_PFRSQIT1, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05FC*/ { ZYDIS_MNEMONIC_PFRSQIT1, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05FD*/ { ZYDIS_MNEMONIC_PFRSQRT, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05FD*/ { ZYDIS_MNEMONIC_PFRSQRT, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05FE*/ { ZYDIS_MNEMONIC_PFRSQRT, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05FF*/ { ZYDIS_MNEMONIC_PFSUB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0600*/ { ZYDIS_MNEMONIC_PFSUB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05FF*/ { ZYDIS_MNEMONIC_PFSUB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0600*/ { ZYDIS_MNEMONIC_PFSUB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0601*/ { ZYDIS_MNEMONIC_PFSUBR, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0602*/ { ZYDIS_MNEMONIC_PFSUBR, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0603*/ { ZYDIS_MNEMONIC_PHADDD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0604*/ { ZYDIS_MNEMONIC_PHADDD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0605*/ { ZYDIS_MNEMONIC_PHADDD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0606*/ { ZYDIS_MNEMONIC_PHADDD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0607*/ { ZYDIS_MNEMONIC_PHADDSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0608*/ { ZYDIS_MNEMONIC_PHADDSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0603*/ { ZYDIS_MNEMONIC_PHADDD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0604*/ { ZYDIS_MNEMONIC_PHADDD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0605*/ { ZYDIS_MNEMONIC_PHADDD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0606*/ { ZYDIS_MNEMONIC_PHADDD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0607*/ { ZYDIS_MNEMONIC_PHADDSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0608*/ { ZYDIS_MNEMONIC_PHADDSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0609*/ { ZYDIS_MNEMONIC_PHADDSW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*060A*/ { ZYDIS_MNEMONIC_PHADDSW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*060B*/ { ZYDIS_MNEMONIC_PHADDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*060C*/ { ZYDIS_MNEMONIC_PHADDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*060D*/ { ZYDIS_MNEMONIC_PHADDW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*060E*/ { ZYDIS_MNEMONIC_PHADDW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*060F*/ { ZYDIS_MNEMONIC_PHMINPOSUW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0610*/ { ZYDIS_MNEMONIC_PHMINPOSUW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*060F*/ { ZYDIS_MNEMONIC_PHMINPOSUW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0610*/ { ZYDIS_MNEMONIC_PHMINPOSUW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0611*/ { ZYDIS_MNEMONIC_PHSUBD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0612*/ { ZYDIS_MNEMONIC_PHSUBD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0613*/ { ZYDIS_MNEMONIC_PHSUBD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0614*/ { ZYDIS_MNEMONIC_PHSUBD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0615*/ { ZYDIS_MNEMONIC_PHSUBSW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0616*/ { ZYDIS_MNEMONIC_PHSUBSW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0617*/ { ZYDIS_MNEMONIC_PHSUBSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0618*/ { ZYDIS_MNEMONIC_PHSUBSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0619*/ { ZYDIS_MNEMONIC_PHSUBW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*061A*/ { ZYDIS_MNEMONIC_PHSUBW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*061B*/ { ZYDIS_MNEMONIC_PHSUBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*061C*/ { ZYDIS_MNEMONIC_PHSUBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*061D*/ { ZYDIS_MNEMONIC_PI2FD, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0613*/ { ZYDIS_MNEMONIC_PHSUBD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0614*/ { ZYDIS_MNEMONIC_PHSUBD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0615*/ { ZYDIS_MNEMONIC_PHSUBSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0616*/ { ZYDIS_MNEMONIC_PHSUBSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0617*/ { ZYDIS_MNEMONIC_PHSUBSW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0618*/ { ZYDIS_MNEMONIC_PHSUBSW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0619*/ { ZYDIS_MNEMONIC_PHSUBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*061A*/ { ZYDIS_MNEMONIC_PHSUBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*061B*/ { ZYDIS_MNEMONIC_PHSUBW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*061C*/ { ZYDIS_MNEMONIC_PHSUBW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*061D*/ { ZYDIS_MNEMONIC_PI2FD, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*061E*/ { ZYDIS_MNEMONIC_PI2FD, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*061F*/ { ZYDIS_MNEMONIC_PI2FW, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*061F*/ { ZYDIS_MNEMONIC_PI2FW, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0620*/ { ZYDIS_MNEMONIC_PI2FW, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0621*/ { ZYDIS_MNEMONIC_PINSRB, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0622*/ { ZYDIS_MNEMONIC_PINSRB, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0623*/ { ZYDIS_MNEMONIC_PINSRB, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0624*/ { ZYDIS_MNEMONIC_PINSRD, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0625*/ { ZYDIS_MNEMONIC_PINSRD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0626*/ { ZYDIS_MNEMONIC_PINSRQ, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0627*/ { ZYDIS_MNEMONIC_PINSRQ, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0628*/ { ZYDIS_MNEMONIC_PINSRW, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0629*/ { ZYDIS_MNEMONIC_PINSRW, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*062A*/ { ZYDIS_MNEMONIC_PINSRW, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*062B*/ { ZYDIS_MNEMONIC_PINSRW, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0626*/ { ZYDIS_MNEMONIC_PINSRQ, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0627*/ { ZYDIS_MNEMONIC_PINSRQ, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0628*/ { ZYDIS_MNEMONIC_PINSRW, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0629*/ { ZYDIS_MNEMONIC_PINSRW, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*062A*/ { ZYDIS_MNEMONIC_PINSRW, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*062B*/ { ZYDIS_MNEMONIC_PINSRW, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*062C*/ { ZYDIS_MNEMONIC_PINSRW, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*062D*/ { ZYDIS_MNEMONIC_PINSRW, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*062E*/ { ZYDIS_MNEMONIC_PMADDUBSW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*062E*/ { ZYDIS_MNEMONIC_PMADDUBSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*062F*/ { ZYDIS_MNEMONIC_PMADDUBSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0630*/ { ZYDIS_MNEMONIC_PMADDUBSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0631*/ { ZYDIS_MNEMONIC_PMADDUBSW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0632*/ { ZYDIS_MNEMONIC_PMADDWD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0633*/ { ZYDIS_MNEMONIC_PMADDWD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0630*/ { ZYDIS_MNEMONIC_PMADDUBSW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0631*/ { ZYDIS_MNEMONIC_PMADDUBSW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0632*/ { ZYDIS_MNEMONIC_PMADDWD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0633*/ { ZYDIS_MNEMONIC_PMADDWD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0634*/ { ZYDIS_MNEMONIC_PMADDWD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0635*/ { ZYDIS_MNEMONIC_PMADDWD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0636*/ { ZYDIS_MNEMONIC_PMAXSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0637*/ { ZYDIS_MNEMONIC_PMAXSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0638*/ { ZYDIS_MNEMONIC_PMAXSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0639*/ { ZYDIS_MNEMONIC_PMAXSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*063A*/ { ZYDIS_MNEMONIC_PMAXSW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*063B*/ { ZYDIS_MNEMONIC_PMAXSW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*063C*/ { ZYDIS_MNEMONIC_PMAXSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*063D*/ { ZYDIS_MNEMONIC_PMAXSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0636*/ { ZYDIS_MNEMONIC_PMAXSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0637*/ { ZYDIS_MNEMONIC_PMAXSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0638*/ { ZYDIS_MNEMONIC_PMAXSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0639*/ { ZYDIS_MNEMONIC_PMAXSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*063A*/ { ZYDIS_MNEMONIC_PMAXSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*063B*/ { ZYDIS_MNEMONIC_PMAXSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*063C*/ { ZYDIS_MNEMONIC_PMAXSW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*063D*/ { ZYDIS_MNEMONIC_PMAXSW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*063E*/ { ZYDIS_MNEMONIC_PMAXUB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*063F*/ { ZYDIS_MNEMONIC_PMAXUB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0640*/ { ZYDIS_MNEMONIC_PMAXUB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*063F*/ { ZYDIS_MNEMONIC_PMAXUB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0640*/ { ZYDIS_MNEMONIC_PMAXUB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0641*/ { ZYDIS_MNEMONIC_PMAXUB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0642*/ { ZYDIS_MNEMONIC_PMAXUD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0643*/ { ZYDIS_MNEMONIC_PMAXUD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0644*/ { ZYDIS_MNEMONIC_PMAXUW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0645*/ { ZYDIS_MNEMONIC_PMAXUW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0646*/ { ZYDIS_MNEMONIC_PMINSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0647*/ { ZYDIS_MNEMONIC_PMINSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0642*/ { ZYDIS_MNEMONIC_PMAXUD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0643*/ { ZYDIS_MNEMONIC_PMAXUD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0644*/ { ZYDIS_MNEMONIC_PMAXUW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0645*/ { ZYDIS_MNEMONIC_PMAXUW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0646*/ { ZYDIS_MNEMONIC_PMINSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0647*/ { ZYDIS_MNEMONIC_PMINSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0648*/ { ZYDIS_MNEMONIC_PMINSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0649*/ { ZYDIS_MNEMONIC_PMINSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*064A*/ { ZYDIS_MNEMONIC_PMINSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*064B*/ { ZYDIS_MNEMONIC_PMINSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*064A*/ { ZYDIS_MNEMONIC_PMINSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*064B*/ { ZYDIS_MNEMONIC_PMINSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*064C*/ { ZYDIS_MNEMONIC_PMINSW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*064D*/ { ZYDIS_MNEMONIC_PMINSW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*064E*/ { ZYDIS_MNEMONIC_PMINUB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*064F*/ { ZYDIS_MNEMONIC_PMINUB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0650*/ { ZYDIS_MNEMONIC_PMINUB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0651*/ { ZYDIS_MNEMONIC_PMINUB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*064E*/ { ZYDIS_MNEMONIC_PMINUB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*064F*/ { ZYDIS_MNEMONIC_PMINUB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0650*/ { ZYDIS_MNEMONIC_PMINUB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0651*/ { ZYDIS_MNEMONIC_PMINUB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0652*/ { ZYDIS_MNEMONIC_PMINUD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0653*/ { ZYDIS_MNEMONIC_PMINUD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0654*/ { ZYDIS_MNEMONIC_PMINUW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0655*/ { ZYDIS_MNEMONIC_PMINUW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0656*/ { ZYDIS_MNEMONIC_PMOVMSKB, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0656*/ { ZYDIS_MNEMONIC_PMOVMSKB, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0657*/ { ZYDIS_MNEMONIC_PMOVMSKB, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0658*/ { ZYDIS_MNEMONIC_PMOVMSKB, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0659*/ { ZYDIS_MNEMONIC_PMOVMSKB, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*065A*/ { ZYDIS_MNEMONIC_PMOVSXBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*065A*/ { ZYDIS_MNEMONIC_PMOVSXBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*065B*/ { ZYDIS_MNEMONIC_PMOVSXBD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*065C*/ { ZYDIS_MNEMONIC_PMOVSXBQ, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*065D*/ { ZYDIS_MNEMONIC_PMOVSXBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*065E*/ { ZYDIS_MNEMONIC_PMOVSXBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*065C*/ { ZYDIS_MNEMONIC_PMOVSXBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*065D*/ { ZYDIS_MNEMONIC_PMOVSXBQ, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*065E*/ { ZYDIS_MNEMONIC_PMOVSXBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*065F*/ { ZYDIS_MNEMONIC_PMOVSXBW, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0660*/ { ZYDIS_MNEMONIC_PMOVSXDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0660*/ { ZYDIS_MNEMONIC_PMOVSXDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0661*/ { ZYDIS_MNEMONIC_PMOVSXDQ, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0662*/ { ZYDIS_MNEMONIC_PMOVSXWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0662*/ { ZYDIS_MNEMONIC_PMOVSXWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0663*/ { ZYDIS_MNEMONIC_PMOVSXWD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0664*/ { ZYDIS_MNEMONIC_PMOVSXWQ, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0665*/ { ZYDIS_MNEMONIC_PMOVSXWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0666*/ { ZYDIS_MNEMONIC_PMOVZXBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0664*/ { ZYDIS_MNEMONIC_PMOVSXWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0665*/ { ZYDIS_MNEMONIC_PMOVSXWQ, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0666*/ { ZYDIS_MNEMONIC_PMOVZXBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0667*/ { ZYDIS_MNEMONIC_PMOVZXBD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0668*/ { ZYDIS_MNEMONIC_PMOVZXBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0668*/ { ZYDIS_MNEMONIC_PMOVZXBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0669*/ { ZYDIS_MNEMONIC_PMOVZXBQ, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*066A*/ { ZYDIS_MNEMONIC_PMOVZXBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*066A*/ { ZYDIS_MNEMONIC_PMOVZXBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*066B*/ { ZYDIS_MNEMONIC_PMOVZXBW, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*066C*/ { ZYDIS_MNEMONIC_PMOVZXDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*066C*/ { ZYDIS_MNEMONIC_PMOVZXDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*066D*/ { ZYDIS_MNEMONIC_PMOVZXDQ, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*066E*/ { ZYDIS_MNEMONIC_PMOVZXWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*066E*/ { ZYDIS_MNEMONIC_PMOVZXWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*066F*/ { ZYDIS_MNEMONIC_PMOVZXWD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0670*/ { ZYDIS_MNEMONIC_PMOVZXWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0670*/ { ZYDIS_MNEMONIC_PMOVZXWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0671*/ { ZYDIS_MNEMONIC_PMOVZXWQ, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0672*/ { ZYDIS_MNEMONIC_PMULDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0673*/ { ZYDIS_MNEMONIC_PMULDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0674*/ { ZYDIS_MNEMONIC_PMULHRSW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0674*/ { ZYDIS_MNEMONIC_PMULHRSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0675*/ { ZYDIS_MNEMONIC_PMULHRSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0676*/ { ZYDIS_MNEMONIC_PMULHRSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0676*/ { ZYDIS_MNEMONIC_PMULHRSW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0677*/ { ZYDIS_MNEMONIC_PMULHRSW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0678*/ { ZYDIS_MNEMONIC_PMULHRW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0679*/ { ZYDIS_MNEMONIC_PMULHRW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*067A*/ { ZYDIS_MNEMONIC_PMULHUW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0678*/ { ZYDIS_MNEMONIC_PMULHRW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0679*/ { ZYDIS_MNEMONIC_PMULHRW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*067A*/ { ZYDIS_MNEMONIC_PMULHUW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*067B*/ { ZYDIS_MNEMONIC_PMULHUW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*067C*/ { ZYDIS_MNEMONIC_PMULHUW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*067D*/ { ZYDIS_MNEMONIC_PMULHUW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*067E*/ { ZYDIS_MNEMONIC_PMULHW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*067F*/ { ZYDIS_MNEMONIC_PMULHW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0680*/ { ZYDIS_MNEMONIC_PMULHW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0681*/ { ZYDIS_MNEMONIC_PMULHW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*067C*/ { ZYDIS_MNEMONIC_PMULHUW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*067D*/ { ZYDIS_MNEMONIC_PMULHUW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*067E*/ { ZYDIS_MNEMONIC_PMULHW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*067F*/ { ZYDIS_MNEMONIC_PMULHW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0680*/ { ZYDIS_MNEMONIC_PMULHW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0681*/ { ZYDIS_MNEMONIC_PMULHW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0682*/ { ZYDIS_MNEMONIC_PMULLD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0683*/ { ZYDIS_MNEMONIC_PMULLD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0684*/ { ZYDIS_MNEMONIC_PMULLW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0685*/ { ZYDIS_MNEMONIC_PMULLW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0686*/ { ZYDIS_MNEMONIC_PMULLW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0687*/ { ZYDIS_MNEMONIC_PMULLW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0688*/ { ZYDIS_MNEMONIC_PMULUDQ, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0689*/ { ZYDIS_MNEMONIC_PMULUDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*068A*/ { ZYDIS_MNEMONIC_PMULUDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0684*/ { ZYDIS_MNEMONIC_PMULLW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0685*/ { ZYDIS_MNEMONIC_PMULLW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0686*/ { ZYDIS_MNEMONIC_PMULLW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0687*/ { ZYDIS_MNEMONIC_PMULLW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0688*/ { ZYDIS_MNEMONIC_PMULUDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0689*/ { ZYDIS_MNEMONIC_PMULUDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*068A*/ { ZYDIS_MNEMONIC_PMULUDQ, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*068B*/ { ZYDIS_MNEMONIC_PMULUDQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*068C*/ { ZYDIS_MNEMONIC_POP, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*068D*/ { ZYDIS_MNEMONIC_POP, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -1692,12 +1692,12 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0699*/ { ZYDIS_MNEMONIC_POP, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*069A*/ { ZYDIS_MNEMONIC_POPAL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*069B*/ { ZYDIS_MNEMONIC_POPAW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*069C*/ { ZYDIS_MNEMONIC_POPCNT, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*069D*/ { ZYDIS_MNEMONIC_POPCNT, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*069E*/ { ZYDIS_MNEMONIC_POPCNT, 0x005A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*069F*/ { ZYDIS_MNEMONIC_POPCNT, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06A0*/ { ZYDIS_MNEMONIC_POPCNT, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06A1*/ { ZYDIS_MNEMONIC_POPCNT, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*069C*/ { ZYDIS_MNEMONIC_POPCNT, 0x0068, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*069D*/ { ZYDIS_MNEMONIC_POPCNT, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*069E*/ { ZYDIS_MNEMONIC_POPCNT, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*069F*/ { ZYDIS_MNEMONIC_POPCNT, 0x0069, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06A0*/ { ZYDIS_MNEMONIC_POPCNT, 0x006C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06A1*/ { ZYDIS_MNEMONIC_POPCNT, 0x006B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06A2*/ { ZYDIS_MNEMONIC_POPF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06A3*/ { ZYDIS_MNEMONIC_POPFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06A4*/ { ZYDIS_MNEMONIC_POPFQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -1711,167 +1711,167 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*06AC*/ { ZYDIS_MNEMONIC_PREFETCHT1, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06AD*/ { ZYDIS_MNEMONIC_PREFETCHT2, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06AE*/ { ZYDIS_MNEMONIC_PREFETCHW, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06AF*/ { ZYDIS_MNEMONIC_PSADBW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06B0*/ { ZYDIS_MNEMONIC_PSADBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06AF*/ { ZYDIS_MNEMONIC_PSADBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06B0*/ { ZYDIS_MNEMONIC_PSADBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06B1*/ { ZYDIS_MNEMONIC_PSADBW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06B2*/ { ZYDIS_MNEMONIC_PSADBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06B2*/ { ZYDIS_MNEMONIC_PSADBW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06B3*/ { ZYDIS_MNEMONIC_PSHUFB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06B4*/ { ZYDIS_MNEMONIC_PSHUFB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06B5*/ { ZYDIS_MNEMONIC_PSHUFB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06B6*/ { ZYDIS_MNEMONIC_PSHUFB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06B7*/ { ZYDIS_MNEMONIC_PSHUFD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06B8*/ { ZYDIS_MNEMONIC_PSHUFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06B4*/ { ZYDIS_MNEMONIC_PSHUFB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06B5*/ { ZYDIS_MNEMONIC_PSHUFB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06B6*/ { ZYDIS_MNEMONIC_PSHUFB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06B7*/ { ZYDIS_MNEMONIC_PSHUFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06B8*/ { ZYDIS_MNEMONIC_PSHUFD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06B9*/ { ZYDIS_MNEMONIC_PSHUFHW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06BA*/ { ZYDIS_MNEMONIC_PSHUFHW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06BB*/ { ZYDIS_MNEMONIC_PSHUFLW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06BC*/ { ZYDIS_MNEMONIC_PSHUFLW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06BB*/ { ZYDIS_MNEMONIC_PSHUFLW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06BC*/ { ZYDIS_MNEMONIC_PSHUFLW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06BD*/ { ZYDIS_MNEMONIC_PSHUFW, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06BE*/ { ZYDIS_MNEMONIC_PSHUFW, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06BF*/ { ZYDIS_MNEMONIC_PSIGNB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06C0*/ { ZYDIS_MNEMONIC_PSIGNB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06C1*/ { ZYDIS_MNEMONIC_PSIGNB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06BF*/ { ZYDIS_MNEMONIC_PSIGNB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06C0*/ { ZYDIS_MNEMONIC_PSIGNB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06C1*/ { ZYDIS_MNEMONIC_PSIGNB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06C2*/ { ZYDIS_MNEMONIC_PSIGNB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06C3*/ { ZYDIS_MNEMONIC_PSIGND, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06C4*/ { ZYDIS_MNEMONIC_PSIGND, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06C4*/ { ZYDIS_MNEMONIC_PSIGND, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06C5*/ { ZYDIS_MNEMONIC_PSIGND, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06C6*/ { ZYDIS_MNEMONIC_PSIGND, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06C7*/ { ZYDIS_MNEMONIC_PSIGNW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06C8*/ { ZYDIS_MNEMONIC_PSIGNW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06C9*/ { ZYDIS_MNEMONIC_PSIGNW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06CA*/ { ZYDIS_MNEMONIC_PSIGNW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06CB*/ { ZYDIS_MNEMONIC_PSLLD, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06CC*/ { ZYDIS_MNEMONIC_PSLLD, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06CD*/ { ZYDIS_MNEMONIC_PSLLD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06CE*/ { ZYDIS_MNEMONIC_PSLLD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06CF*/ { ZYDIS_MNEMONIC_PSLLD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06D0*/ { ZYDIS_MNEMONIC_PSLLD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06D1*/ { ZYDIS_MNEMONIC_PSLLDQ, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06D2*/ { ZYDIS_MNEMONIC_PSLLQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06D3*/ { ZYDIS_MNEMONIC_PSLLQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06D4*/ { ZYDIS_MNEMONIC_PSLLQ, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06C6*/ { ZYDIS_MNEMONIC_PSIGND, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06C7*/ { ZYDIS_MNEMONIC_PSIGNW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06C8*/ { ZYDIS_MNEMONIC_PSIGNW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06C9*/ { ZYDIS_MNEMONIC_PSIGNW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06CA*/ { ZYDIS_MNEMONIC_PSIGNW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06CB*/ { ZYDIS_MNEMONIC_PSLLD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06CC*/ { ZYDIS_MNEMONIC_PSLLD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06CD*/ { ZYDIS_MNEMONIC_PSLLD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06CE*/ { ZYDIS_MNEMONIC_PSLLD, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06CF*/ { ZYDIS_MNEMONIC_PSLLD, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06D0*/ { ZYDIS_MNEMONIC_PSLLD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06D1*/ { ZYDIS_MNEMONIC_PSLLDQ, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06D2*/ { ZYDIS_MNEMONIC_PSLLQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06D3*/ { ZYDIS_MNEMONIC_PSLLQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06D4*/ { ZYDIS_MNEMONIC_PSLLQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06D5*/ { ZYDIS_MNEMONIC_PSLLQ, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06D6*/ { ZYDIS_MNEMONIC_PSLLQ, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06D7*/ { ZYDIS_MNEMONIC_PSLLQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06D8*/ { ZYDIS_MNEMONIC_PSLLW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06D9*/ { ZYDIS_MNEMONIC_PSLLW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06DA*/ { ZYDIS_MNEMONIC_PSLLW, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06DB*/ { ZYDIS_MNEMONIC_PSLLW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06DC*/ { ZYDIS_MNEMONIC_PSLLW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06DD*/ { ZYDIS_MNEMONIC_PSLLW, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06DE*/ { ZYDIS_MNEMONIC_PSRAD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06DF*/ { ZYDIS_MNEMONIC_PSRAD, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06E0*/ { ZYDIS_MNEMONIC_PSRAD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06E1*/ { ZYDIS_MNEMONIC_PSRAD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06E2*/ { ZYDIS_MNEMONIC_PSRAD, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06E3*/ { ZYDIS_MNEMONIC_PSRAD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06D7*/ { ZYDIS_MNEMONIC_PSLLQ, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06D8*/ { ZYDIS_MNEMONIC_PSLLW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06D9*/ { ZYDIS_MNEMONIC_PSLLW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06DA*/ { ZYDIS_MNEMONIC_PSLLW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06DB*/ { ZYDIS_MNEMONIC_PSLLW, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06DC*/ { ZYDIS_MNEMONIC_PSLLW, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06DD*/ { ZYDIS_MNEMONIC_PSLLW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06DE*/ { ZYDIS_MNEMONIC_PSRAD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06DF*/ { ZYDIS_MNEMONIC_PSRAD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06E0*/ { ZYDIS_MNEMONIC_PSRAD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06E1*/ { ZYDIS_MNEMONIC_PSRAD, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06E2*/ { ZYDIS_MNEMONIC_PSRAD, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06E3*/ { ZYDIS_MNEMONIC_PSRAD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06E4*/ { ZYDIS_MNEMONIC_PSRAW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06E5*/ { ZYDIS_MNEMONIC_PSRAW, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06E6*/ { ZYDIS_MNEMONIC_PSRAW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06E7*/ { ZYDIS_MNEMONIC_PSRAW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06E8*/ { ZYDIS_MNEMONIC_PSRAW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06E9*/ { ZYDIS_MNEMONIC_PSRAW, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06EA*/ { ZYDIS_MNEMONIC_PSRLD, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06EB*/ { ZYDIS_MNEMONIC_PSRLD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06EC*/ { ZYDIS_MNEMONIC_PSRLD, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06ED*/ { ZYDIS_MNEMONIC_PSRLD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06EE*/ { ZYDIS_MNEMONIC_PSRLD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06E5*/ { ZYDIS_MNEMONIC_PSRAW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06E6*/ { ZYDIS_MNEMONIC_PSRAW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06E7*/ { ZYDIS_MNEMONIC_PSRAW, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06E8*/ { ZYDIS_MNEMONIC_PSRAW, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06E9*/ { ZYDIS_MNEMONIC_PSRAW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06EA*/ { ZYDIS_MNEMONIC_PSRLD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06EB*/ { ZYDIS_MNEMONIC_PSRLD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06EC*/ { ZYDIS_MNEMONIC_PSRLD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06ED*/ { ZYDIS_MNEMONIC_PSRLD, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06EE*/ { ZYDIS_MNEMONIC_PSRLD, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06EF*/ { ZYDIS_MNEMONIC_PSRLD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06F0*/ { ZYDIS_MNEMONIC_PSRLDQ, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06F1*/ { ZYDIS_MNEMONIC_PSRLQ, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06F2*/ { ZYDIS_MNEMONIC_PSRLQ, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06F3*/ { ZYDIS_MNEMONIC_PSRLQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06F4*/ { ZYDIS_MNEMONIC_PSRLQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06F5*/ { ZYDIS_MNEMONIC_PSRLQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06F0*/ { ZYDIS_MNEMONIC_PSRLDQ, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06F1*/ { ZYDIS_MNEMONIC_PSRLQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06F2*/ { ZYDIS_MNEMONIC_PSRLQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06F3*/ { ZYDIS_MNEMONIC_PSRLQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06F4*/ { ZYDIS_MNEMONIC_PSRLQ, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06F5*/ { ZYDIS_MNEMONIC_PSRLQ, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06F6*/ { ZYDIS_MNEMONIC_PSRLQ, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06F7*/ { ZYDIS_MNEMONIC_PSRLW, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06F7*/ { ZYDIS_MNEMONIC_PSRLW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06F8*/ { ZYDIS_MNEMONIC_PSRLW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06F9*/ { ZYDIS_MNEMONIC_PSRLW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06FA*/ { ZYDIS_MNEMONIC_PSRLW, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06FB*/ { ZYDIS_MNEMONIC_PSRLW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06FC*/ { ZYDIS_MNEMONIC_PSRLW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06F9*/ { ZYDIS_MNEMONIC_PSRLW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06FA*/ { ZYDIS_MNEMONIC_PSRLW, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06FB*/ { ZYDIS_MNEMONIC_PSRLW, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06FC*/ { ZYDIS_MNEMONIC_PSRLW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06FD*/ { ZYDIS_MNEMONIC_PSUBB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06FE*/ { ZYDIS_MNEMONIC_PSUBB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06FF*/ { ZYDIS_MNEMONIC_PSUBB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0700*/ { ZYDIS_MNEMONIC_PSUBB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0701*/ { ZYDIS_MNEMONIC_PSUBD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0702*/ { ZYDIS_MNEMONIC_PSUBD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0703*/ { ZYDIS_MNEMONIC_PSUBD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0704*/ { ZYDIS_MNEMONIC_PSUBD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0705*/ { ZYDIS_MNEMONIC_PSUBQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0706*/ { ZYDIS_MNEMONIC_PSUBQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0707*/ { ZYDIS_MNEMONIC_PSUBQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0708*/ { ZYDIS_MNEMONIC_PSUBQ, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06FE*/ { ZYDIS_MNEMONIC_PSUBB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06FF*/ { ZYDIS_MNEMONIC_PSUBB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0700*/ { ZYDIS_MNEMONIC_PSUBB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0701*/ { ZYDIS_MNEMONIC_PSUBD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0702*/ { ZYDIS_MNEMONIC_PSUBD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0703*/ { ZYDIS_MNEMONIC_PSUBD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0704*/ { ZYDIS_MNEMONIC_PSUBD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0705*/ { ZYDIS_MNEMONIC_PSUBQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0706*/ { ZYDIS_MNEMONIC_PSUBQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0707*/ { ZYDIS_MNEMONIC_PSUBQ, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0708*/ { ZYDIS_MNEMONIC_PSUBQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0709*/ { ZYDIS_MNEMONIC_PSUBSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*070A*/ { ZYDIS_MNEMONIC_PSUBSB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*070B*/ { ZYDIS_MNEMONIC_PSUBSB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*070C*/ { ZYDIS_MNEMONIC_PSUBSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*070A*/ { ZYDIS_MNEMONIC_PSUBSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*070B*/ { ZYDIS_MNEMONIC_PSUBSB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*070C*/ { ZYDIS_MNEMONIC_PSUBSB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*070D*/ { ZYDIS_MNEMONIC_PSUBSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*070E*/ { ZYDIS_MNEMONIC_PSUBSW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*070F*/ { ZYDIS_MNEMONIC_PSUBSW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0710*/ { ZYDIS_MNEMONIC_PSUBSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0711*/ { ZYDIS_MNEMONIC_PSUBUSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0712*/ { ZYDIS_MNEMONIC_PSUBUSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0713*/ { ZYDIS_MNEMONIC_PSUBUSB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0714*/ { ZYDIS_MNEMONIC_PSUBUSB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0715*/ { ZYDIS_MNEMONIC_PSUBUSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0716*/ { ZYDIS_MNEMONIC_PSUBUSW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0717*/ { ZYDIS_MNEMONIC_PSUBUSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0718*/ { ZYDIS_MNEMONIC_PSUBUSW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*070E*/ { ZYDIS_MNEMONIC_PSUBSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*070F*/ { ZYDIS_MNEMONIC_PSUBSW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0710*/ { ZYDIS_MNEMONIC_PSUBSW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0711*/ { ZYDIS_MNEMONIC_PSUBUSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0712*/ { ZYDIS_MNEMONIC_PSUBUSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0713*/ { ZYDIS_MNEMONIC_PSUBUSB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0714*/ { ZYDIS_MNEMONIC_PSUBUSB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0715*/ { ZYDIS_MNEMONIC_PSUBUSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0716*/ { ZYDIS_MNEMONIC_PSUBUSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0717*/ { ZYDIS_MNEMONIC_PSUBUSW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0718*/ { ZYDIS_MNEMONIC_PSUBUSW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0719*/ { ZYDIS_MNEMONIC_PSUBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*071A*/ { ZYDIS_MNEMONIC_PSUBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*071B*/ { ZYDIS_MNEMONIC_PSUBW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*071C*/ { ZYDIS_MNEMONIC_PSUBW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*071D*/ { ZYDIS_MNEMONIC_PSWAPD, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*071D*/ { ZYDIS_MNEMONIC_PSWAPD, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*071E*/ { ZYDIS_MNEMONIC_PSWAPD, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*071F*/ { ZYDIS_MNEMONIC_PTEST, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0720*/ { ZYDIS_MNEMONIC_PTEST, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*071F*/ { ZYDIS_MNEMONIC_PTEST, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0720*/ { ZYDIS_MNEMONIC_PTEST, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0721*/ { ZYDIS_MNEMONIC_PUNPCKHBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0722*/ { ZYDIS_MNEMONIC_PUNPCKHBW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0723*/ { ZYDIS_MNEMONIC_PUNPCKHBW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0724*/ { ZYDIS_MNEMONIC_PUNPCKHBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0722*/ { ZYDIS_MNEMONIC_PUNPCKHBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0723*/ { ZYDIS_MNEMONIC_PUNPCKHBW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0724*/ { ZYDIS_MNEMONIC_PUNPCKHBW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0725*/ { ZYDIS_MNEMONIC_PUNPCKHDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0726*/ { ZYDIS_MNEMONIC_PUNPCKHDQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0727*/ { ZYDIS_MNEMONIC_PUNPCKHDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0728*/ { ZYDIS_MNEMONIC_PUNPCKHDQ, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0726*/ { ZYDIS_MNEMONIC_PUNPCKHDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0727*/ { ZYDIS_MNEMONIC_PUNPCKHDQ, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0728*/ { ZYDIS_MNEMONIC_PUNPCKHDQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0729*/ { ZYDIS_MNEMONIC_PUNPCKHQDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*072A*/ { ZYDIS_MNEMONIC_PUNPCKHQDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*072B*/ { ZYDIS_MNEMONIC_PUNPCKHWD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*072B*/ { ZYDIS_MNEMONIC_PUNPCKHWD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*072C*/ { ZYDIS_MNEMONIC_PUNPCKHWD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*072D*/ { ZYDIS_MNEMONIC_PUNPCKHWD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*072D*/ { ZYDIS_MNEMONIC_PUNPCKHWD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*072E*/ { ZYDIS_MNEMONIC_PUNPCKHWD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*072F*/ { ZYDIS_MNEMONIC_PUNPCKLBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0730*/ { ZYDIS_MNEMONIC_PUNPCKLBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*072F*/ { ZYDIS_MNEMONIC_PUNPCKLBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0730*/ { ZYDIS_MNEMONIC_PUNPCKLBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0731*/ { ZYDIS_MNEMONIC_PUNPCKLBW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0732*/ { ZYDIS_MNEMONIC_PUNPCKLBW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0733*/ { ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0734*/ { ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0733*/ { ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0734*/ { ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0735*/ { ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0736*/ { ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0736*/ { ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0737*/ { ZYDIS_MNEMONIC_PUNPCKLQDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0738*/ { ZYDIS_MNEMONIC_PUNPCKLQDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0739*/ { ZYDIS_MNEMONIC_PUNPCKLWD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*073A*/ { ZYDIS_MNEMONIC_PUNPCKLWD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*073B*/ { ZYDIS_MNEMONIC_PUNPCKLWD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0739*/ { ZYDIS_MNEMONIC_PUNPCKLWD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*073A*/ { ZYDIS_MNEMONIC_PUNPCKLWD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*073B*/ { ZYDIS_MNEMONIC_PUNPCKLWD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*073C*/ { ZYDIS_MNEMONIC_PUNPCKLWD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*073D*/ { ZYDIS_MNEMONIC_PUSH, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*073E*/ { ZYDIS_MNEMONIC_PUSH, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*073F*/ { ZYDIS_MNEMONIC_PUSH, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0740*/ { ZYDIS_MNEMONIC_PUSH, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0741*/ { ZYDIS_MNEMONIC_PUSH, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0742*/ { ZYDIS_MNEMONIC_PUSH, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0743*/ { ZYDIS_MNEMONIC_PUSH, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0744*/ { ZYDIS_MNEMONIC_PUSH, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0745*/ { ZYDIS_MNEMONIC_PUSH, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0746*/ { ZYDIS_MNEMONIC_PUSH, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0747*/ { ZYDIS_MNEMONIC_PUSH, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0748*/ { ZYDIS_MNEMONIC_PUSH, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0749*/ { ZYDIS_MNEMONIC_PUSH, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*074A*/ { ZYDIS_MNEMONIC_PUSH, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*074B*/ { ZYDIS_MNEMONIC_PUSH, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*074C*/ { ZYDIS_MNEMONIC_PUSH, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*074D*/ { ZYDIS_MNEMONIC_PUSH, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*074E*/ { ZYDIS_MNEMONIC_PUSH, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*074F*/ { ZYDIS_MNEMONIC_PUSH, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*073D*/ { ZYDIS_MNEMONIC_PUSH, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*073E*/ { ZYDIS_MNEMONIC_PUSH, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*073F*/ { ZYDIS_MNEMONIC_PUSH, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0740*/ { ZYDIS_MNEMONIC_PUSH, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0741*/ { ZYDIS_MNEMONIC_PUSH, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0742*/ { ZYDIS_MNEMONIC_PUSH, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0743*/ { ZYDIS_MNEMONIC_PUSH, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0744*/ { ZYDIS_MNEMONIC_PUSH, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0745*/ { ZYDIS_MNEMONIC_PUSH, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0746*/ { ZYDIS_MNEMONIC_PUSH, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0747*/ { ZYDIS_MNEMONIC_PUSH, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0748*/ { ZYDIS_MNEMONIC_PUSH, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0749*/ { ZYDIS_MNEMONIC_PUSH, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*074A*/ { ZYDIS_MNEMONIC_PUSH, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*074B*/ { ZYDIS_MNEMONIC_PUSH, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*074C*/ { ZYDIS_MNEMONIC_PUSH, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*074D*/ { ZYDIS_MNEMONIC_PUSH, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*074E*/ { ZYDIS_MNEMONIC_PUSH, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*074F*/ { ZYDIS_MNEMONIC_PUSH, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0750*/ { ZYDIS_MNEMONIC_PUSH, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0751*/ { ZYDIS_MNEMONIC_PUSH, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0752*/ { ZYDIS_MNEMONIC_PUSHAL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -1880,9 +1880,9 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0755*/ { ZYDIS_MNEMONIC_PUSHFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0756*/ { ZYDIS_MNEMONIC_PUSHFQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0757*/ { ZYDIS_MNEMONIC_PXOR, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0758*/ { ZYDIS_MNEMONIC_PXOR, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0759*/ { ZYDIS_MNEMONIC_PXOR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*075A*/ { ZYDIS_MNEMONIC_PXOR, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0758*/ { ZYDIS_MNEMONIC_PXOR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0759*/ { ZYDIS_MNEMONIC_PXOR, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*075A*/ { ZYDIS_MNEMONIC_PXOR, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*075B*/ { ZYDIS_MNEMONIC_RCL, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*075C*/ { ZYDIS_MNEMONIC_RCL, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*075D*/ { ZYDIS_MNEMONIC_RCL, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -1907,200 +1907,200 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0770*/ { ZYDIS_MNEMONIC_RCL, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0771*/ { ZYDIS_MNEMONIC_RCL, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0772*/ { ZYDIS_MNEMONIC_RCL, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0773*/ { ZYDIS_MNEMONIC_RCPPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0774*/ { ZYDIS_MNEMONIC_RCPPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0775*/ { ZYDIS_MNEMONIC_RCPSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0773*/ { ZYDIS_MNEMONIC_RCPPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0774*/ { ZYDIS_MNEMONIC_RCPPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0775*/ { ZYDIS_MNEMONIC_RCPSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0776*/ { ZYDIS_MNEMONIC_RCPSS, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0777*/ { ZYDIS_MNEMONIC_RCR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0778*/ { ZYDIS_MNEMONIC_RCR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0779*/ { ZYDIS_MNEMONIC_RCR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*077A*/ { ZYDIS_MNEMONIC_RCR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*077B*/ { ZYDIS_MNEMONIC_RCR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*077C*/ { ZYDIS_MNEMONIC_RCR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*077D*/ { ZYDIS_MNEMONIC_RCR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*077E*/ { ZYDIS_MNEMONIC_RCR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*077F*/ { ZYDIS_MNEMONIC_RCR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0780*/ { ZYDIS_MNEMONIC_RCR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0781*/ { ZYDIS_MNEMONIC_RCR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0782*/ { ZYDIS_MNEMONIC_RCR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0783*/ { ZYDIS_MNEMONIC_RCR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0784*/ { ZYDIS_MNEMONIC_RCR, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0785*/ { ZYDIS_MNEMONIC_RCR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0786*/ { ZYDIS_MNEMONIC_RCR, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0787*/ { ZYDIS_MNEMONIC_RCR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0788*/ { ZYDIS_MNEMONIC_RCR, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0789*/ { ZYDIS_MNEMONIC_RCR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*078A*/ { ZYDIS_MNEMONIC_RCR, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*078B*/ { ZYDIS_MNEMONIC_RCR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*078C*/ { ZYDIS_MNEMONIC_RCR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*078D*/ { ZYDIS_MNEMONIC_RCR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*078E*/ { ZYDIS_MNEMONIC_RCR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*078F*/ { ZYDIS_MNEMONIC_RDFSBASE, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0790*/ { ZYDIS_MNEMONIC_RDFSBASE, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0791*/ { ZYDIS_MNEMONIC_RDGSBASE, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0792*/ { ZYDIS_MNEMONIC_RDGSBASE, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0777*/ { ZYDIS_MNEMONIC_RCR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0778*/ { ZYDIS_MNEMONIC_RCR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0779*/ { ZYDIS_MNEMONIC_RCR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*077A*/ { ZYDIS_MNEMONIC_RCR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*077B*/ { ZYDIS_MNEMONIC_RCR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*077C*/ { ZYDIS_MNEMONIC_RCR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*077D*/ { ZYDIS_MNEMONIC_RCR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*077E*/ { ZYDIS_MNEMONIC_RCR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*077F*/ { ZYDIS_MNEMONIC_RCR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0780*/ { ZYDIS_MNEMONIC_RCR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0781*/ { ZYDIS_MNEMONIC_RCR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0782*/ { ZYDIS_MNEMONIC_RCR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0783*/ { ZYDIS_MNEMONIC_RCR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0784*/ { ZYDIS_MNEMONIC_RCR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0785*/ { ZYDIS_MNEMONIC_RCR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0786*/ { ZYDIS_MNEMONIC_RCR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0787*/ { ZYDIS_MNEMONIC_RCR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0788*/ { ZYDIS_MNEMONIC_RCR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0789*/ { ZYDIS_MNEMONIC_RCR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*078A*/ { ZYDIS_MNEMONIC_RCR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*078B*/ { ZYDIS_MNEMONIC_RCR, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*078C*/ { ZYDIS_MNEMONIC_RCR, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*078D*/ { ZYDIS_MNEMONIC_RCR, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*078E*/ { ZYDIS_MNEMONIC_RCR, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*078F*/ { ZYDIS_MNEMONIC_RDFSBASE, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0790*/ { ZYDIS_MNEMONIC_RDFSBASE, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0791*/ { ZYDIS_MNEMONIC_RDGSBASE, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0792*/ { ZYDIS_MNEMONIC_RDGSBASE, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0793*/ { ZYDIS_MNEMONIC_RDMSR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0794*/ { ZYDIS_MNEMONIC_RDPKRU, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0795*/ { ZYDIS_MNEMONIC_RDPMC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0796*/ { ZYDIS_MNEMONIC_RDRAND, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0797*/ { ZYDIS_MNEMONIC_RDRAND, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0798*/ { ZYDIS_MNEMONIC_RDRAND, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0799*/ { ZYDIS_MNEMONIC_RDSEED, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*079A*/ { ZYDIS_MNEMONIC_RDSEED, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*079B*/ { ZYDIS_MNEMONIC_RDSEED, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0796*/ { ZYDIS_MNEMONIC_RDRAND, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0797*/ { ZYDIS_MNEMONIC_RDRAND, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0798*/ { ZYDIS_MNEMONIC_RDRAND, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0799*/ { ZYDIS_MNEMONIC_RDSEED, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*079A*/ { ZYDIS_MNEMONIC_RDSEED, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*079B*/ { ZYDIS_MNEMONIC_RDSEED, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*079C*/ { ZYDIS_MNEMONIC_RDTSC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*079D*/ { ZYDIS_MNEMONIC_RDTSCP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*079E*/ { ZYDIS_MNEMONIC_RET, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*079F*/ { ZYDIS_MNEMONIC_RET, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*079F*/ { ZYDIS_MNEMONIC_RET, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*07A0*/ { ZYDIS_MNEMONIC_RETF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07A1*/ { ZYDIS_MNEMONIC_ROL, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07A2*/ { ZYDIS_MNEMONIC_ROL, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07A3*/ { ZYDIS_MNEMONIC_ROL, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07A4*/ { ZYDIS_MNEMONIC_ROL, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07A5*/ { ZYDIS_MNEMONIC_ROL, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07A6*/ { ZYDIS_MNEMONIC_ROL, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07A7*/ { ZYDIS_MNEMONIC_ROL, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07A8*/ { ZYDIS_MNEMONIC_ROL, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07A9*/ { ZYDIS_MNEMONIC_ROL, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07AA*/ { ZYDIS_MNEMONIC_ROL, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07AB*/ { ZYDIS_MNEMONIC_ROL, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07AC*/ { ZYDIS_MNEMONIC_ROL, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07AD*/ { ZYDIS_MNEMONIC_ROL, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07AE*/ { ZYDIS_MNEMONIC_ROL, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07AF*/ { ZYDIS_MNEMONIC_ROL, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07B0*/ { ZYDIS_MNEMONIC_ROL, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07B1*/ { ZYDIS_MNEMONIC_ROL, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07B2*/ { ZYDIS_MNEMONIC_ROL, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07B3*/ { ZYDIS_MNEMONIC_ROL, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07B4*/ { ZYDIS_MNEMONIC_ROL, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07B5*/ { ZYDIS_MNEMONIC_ROL, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07B6*/ { ZYDIS_MNEMONIC_ROL, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07B7*/ { ZYDIS_MNEMONIC_ROL, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07B8*/ { ZYDIS_MNEMONIC_ROL, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07B9*/ { ZYDIS_MNEMONIC_ROR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07BA*/ { ZYDIS_MNEMONIC_ROR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07BB*/ { ZYDIS_MNEMONIC_ROR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07A1*/ { ZYDIS_MNEMONIC_ROL, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07A2*/ { ZYDIS_MNEMONIC_ROL, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07A3*/ { ZYDIS_MNEMONIC_ROL, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07A4*/ { ZYDIS_MNEMONIC_ROL, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07A5*/ { ZYDIS_MNEMONIC_ROL, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07A6*/ { ZYDIS_MNEMONIC_ROL, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07A7*/ { ZYDIS_MNEMONIC_ROL, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07A8*/ { ZYDIS_MNEMONIC_ROL, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07A9*/ { ZYDIS_MNEMONIC_ROL, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07AA*/ { ZYDIS_MNEMONIC_ROL, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07AB*/ { ZYDIS_MNEMONIC_ROL, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07AC*/ { ZYDIS_MNEMONIC_ROL, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07AD*/ { ZYDIS_MNEMONIC_ROL, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07AE*/ { ZYDIS_MNEMONIC_ROL, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07AF*/ { ZYDIS_MNEMONIC_ROL, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07B0*/ { ZYDIS_MNEMONIC_ROL, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07B1*/ { ZYDIS_MNEMONIC_ROL, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07B2*/ { ZYDIS_MNEMONIC_ROL, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07B3*/ { ZYDIS_MNEMONIC_ROL, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07B4*/ { ZYDIS_MNEMONIC_ROL, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07B5*/ { ZYDIS_MNEMONIC_ROL, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07B6*/ { ZYDIS_MNEMONIC_ROL, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07B7*/ { ZYDIS_MNEMONIC_ROL, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07B8*/ { ZYDIS_MNEMONIC_ROL, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07B9*/ { ZYDIS_MNEMONIC_ROR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07BA*/ { ZYDIS_MNEMONIC_ROR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07BB*/ { ZYDIS_MNEMONIC_ROR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*07BC*/ { ZYDIS_MNEMONIC_ROR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07BD*/ { ZYDIS_MNEMONIC_ROR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07BE*/ { ZYDIS_MNEMONIC_ROR, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07BF*/ { ZYDIS_MNEMONIC_ROR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07C0*/ { ZYDIS_MNEMONIC_ROR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07C1*/ { ZYDIS_MNEMONIC_ROR, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07C2*/ { ZYDIS_MNEMONIC_ROR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07C3*/ { ZYDIS_MNEMONIC_ROR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07C4*/ { ZYDIS_MNEMONIC_ROR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07C5*/ { ZYDIS_MNEMONIC_ROR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07C6*/ { ZYDIS_MNEMONIC_ROR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07C7*/ { ZYDIS_MNEMONIC_ROR, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07C8*/ { ZYDIS_MNEMONIC_ROR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07C9*/ { ZYDIS_MNEMONIC_ROR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07CA*/ { ZYDIS_MNEMONIC_ROR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07CB*/ { ZYDIS_MNEMONIC_ROR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07CC*/ { ZYDIS_MNEMONIC_ROR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07CD*/ { ZYDIS_MNEMONIC_ROR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07CE*/ { ZYDIS_MNEMONIC_ROR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07CF*/ { ZYDIS_MNEMONIC_ROR, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07D0*/ { ZYDIS_MNEMONIC_ROR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07D1*/ { ZYDIS_MNEMONIC_RORX, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07D2*/ { ZYDIS_MNEMONIC_RORX, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07D3*/ { ZYDIS_MNEMONIC_RORX, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07D4*/ { ZYDIS_MNEMONIC_RORX, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07D5*/ { ZYDIS_MNEMONIC_ROUNDPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07D6*/ { ZYDIS_MNEMONIC_ROUNDPD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07D7*/ { ZYDIS_MNEMONIC_ROUNDPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07D8*/ { ZYDIS_MNEMONIC_ROUNDPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07BD*/ { ZYDIS_MNEMONIC_ROR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07BE*/ { ZYDIS_MNEMONIC_ROR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07BF*/ { ZYDIS_MNEMONIC_ROR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07C0*/ { ZYDIS_MNEMONIC_ROR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07C1*/ { ZYDIS_MNEMONIC_ROR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07C2*/ { ZYDIS_MNEMONIC_ROR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07C3*/ { ZYDIS_MNEMONIC_ROR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07C4*/ { ZYDIS_MNEMONIC_ROR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07C5*/ { ZYDIS_MNEMONIC_ROR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07C6*/ { ZYDIS_MNEMONIC_ROR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07C7*/ { ZYDIS_MNEMONIC_ROR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07C8*/ { ZYDIS_MNEMONIC_ROR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07C9*/ { ZYDIS_MNEMONIC_ROR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07CA*/ { ZYDIS_MNEMONIC_ROR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07CB*/ { ZYDIS_MNEMONIC_ROR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07CC*/ { ZYDIS_MNEMONIC_ROR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07CD*/ { ZYDIS_MNEMONIC_ROR, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07CE*/ { ZYDIS_MNEMONIC_ROR, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07CF*/ { ZYDIS_MNEMONIC_ROR, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07D0*/ { ZYDIS_MNEMONIC_ROR, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07D1*/ { ZYDIS_MNEMONIC_RORX, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07D2*/ { ZYDIS_MNEMONIC_RORX, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07D3*/ { ZYDIS_MNEMONIC_RORX, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07D4*/ { ZYDIS_MNEMONIC_RORX, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07D5*/ { ZYDIS_MNEMONIC_ROUNDPD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07D6*/ { ZYDIS_MNEMONIC_ROUNDPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07D7*/ { ZYDIS_MNEMONIC_ROUNDPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07D8*/ { ZYDIS_MNEMONIC_ROUNDPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*07D9*/ { ZYDIS_MNEMONIC_ROUNDSD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*07DA*/ { ZYDIS_MNEMONIC_ROUNDSD, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07DB*/ { ZYDIS_MNEMONIC_ROUNDSS, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07DC*/ { ZYDIS_MNEMONIC_ROUNDSS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07DB*/ { ZYDIS_MNEMONIC_ROUNDSS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07DC*/ { ZYDIS_MNEMONIC_ROUNDSS, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*07DD*/ { ZYDIS_MNEMONIC_RSM, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*07DE*/ { ZYDIS_MNEMONIC_RSQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*07DF*/ { ZYDIS_MNEMONIC_RSQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07E0*/ { ZYDIS_MNEMONIC_RSQRTSS, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07E1*/ { ZYDIS_MNEMONIC_RSQRTSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07E0*/ { ZYDIS_MNEMONIC_RSQRTSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07E1*/ { ZYDIS_MNEMONIC_RSQRTSS, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*07E2*/ { ZYDIS_MNEMONIC_SAHF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07E3*/ { ZYDIS_MNEMONIC_SAR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07E4*/ { ZYDIS_MNEMONIC_SAR, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07E5*/ { ZYDIS_MNEMONIC_SAR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07E6*/ { ZYDIS_MNEMONIC_SAR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07E7*/ { ZYDIS_MNEMONIC_SAR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07E8*/ { ZYDIS_MNEMONIC_SAR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07E9*/ { ZYDIS_MNEMONIC_SAR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07EA*/ { ZYDIS_MNEMONIC_SAR, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07EB*/ { ZYDIS_MNEMONIC_SAR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07EC*/ { ZYDIS_MNEMONIC_SAR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07ED*/ { ZYDIS_MNEMONIC_SAR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07EE*/ { ZYDIS_MNEMONIC_SAR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07EF*/ { ZYDIS_MNEMONIC_SAR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07F0*/ { ZYDIS_MNEMONIC_SAR, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07F1*/ { ZYDIS_MNEMONIC_SAR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07F2*/ { ZYDIS_MNEMONIC_SAR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07F3*/ { ZYDIS_MNEMONIC_SAR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07F4*/ { ZYDIS_MNEMONIC_SAR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07F5*/ { ZYDIS_MNEMONIC_SAR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07F6*/ { ZYDIS_MNEMONIC_SAR, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07F7*/ { ZYDIS_MNEMONIC_SAR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07F8*/ { ZYDIS_MNEMONIC_SAR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07F9*/ { ZYDIS_MNEMONIC_SAR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07FA*/ { ZYDIS_MNEMONIC_SAR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07FB*/ { ZYDIS_MNEMONIC_SARX, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07FC*/ { ZYDIS_MNEMONIC_SARX, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07FD*/ { ZYDIS_MNEMONIC_SARX, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07FE*/ { ZYDIS_MNEMONIC_SARX, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07FF*/ { ZYDIS_MNEMONIC_SBB, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0800*/ { ZYDIS_MNEMONIC_SBB, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0801*/ { ZYDIS_MNEMONIC_SBB, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0802*/ { ZYDIS_MNEMONIC_SBB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0803*/ { ZYDIS_MNEMONIC_SBB, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0804*/ { ZYDIS_MNEMONIC_SBB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0805*/ { ZYDIS_MNEMONIC_SBB, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0806*/ { ZYDIS_MNEMONIC_SBB, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0807*/ { ZYDIS_MNEMONIC_SBB, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0808*/ { ZYDIS_MNEMONIC_SBB, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0809*/ { ZYDIS_MNEMONIC_SBB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*080A*/ { ZYDIS_MNEMONIC_SBB, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*080B*/ { ZYDIS_MNEMONIC_SBB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*080C*/ { ZYDIS_MNEMONIC_SBB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*080D*/ { ZYDIS_MNEMONIC_SBB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*080E*/ { ZYDIS_MNEMONIC_SBB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*080F*/ { ZYDIS_MNEMONIC_SBB, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0810*/ { ZYDIS_MNEMONIC_SBB, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0811*/ { ZYDIS_MNEMONIC_SBB, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0812*/ { ZYDIS_MNEMONIC_SBB, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0813*/ { ZYDIS_MNEMONIC_SBB, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0814*/ { ZYDIS_MNEMONIC_SBB, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0815*/ { ZYDIS_MNEMONIC_SBB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0816*/ { ZYDIS_MNEMONIC_SBB, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0817*/ { ZYDIS_MNEMONIC_SBB, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0818*/ { ZYDIS_MNEMONIC_SBB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0819*/ { ZYDIS_MNEMONIC_SBB, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*081A*/ { ZYDIS_MNEMONIC_SBB, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*081B*/ { ZYDIS_MNEMONIC_SBB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*081C*/ { ZYDIS_MNEMONIC_SBB, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*081D*/ { ZYDIS_MNEMONIC_SBB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*081E*/ { ZYDIS_MNEMONIC_SBB, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*081F*/ { ZYDIS_MNEMONIC_SBB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0820*/ { ZYDIS_MNEMONIC_SBB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*0821*/ { ZYDIS_MNEMONIC_SBB, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0822*/ { ZYDIS_MNEMONIC_SBB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*07E3*/ { ZYDIS_MNEMONIC_SAR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07E4*/ { ZYDIS_MNEMONIC_SAR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07E5*/ { ZYDIS_MNEMONIC_SAR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07E6*/ { ZYDIS_MNEMONIC_SAR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07E7*/ { ZYDIS_MNEMONIC_SAR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07E8*/ { ZYDIS_MNEMONIC_SAR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07E9*/ { ZYDIS_MNEMONIC_SAR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07EA*/ { ZYDIS_MNEMONIC_SAR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07EB*/ { ZYDIS_MNEMONIC_SAR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07EC*/ { ZYDIS_MNEMONIC_SAR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07ED*/ { ZYDIS_MNEMONIC_SAR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07EE*/ { ZYDIS_MNEMONIC_SAR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07EF*/ { ZYDIS_MNEMONIC_SAR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07F0*/ { ZYDIS_MNEMONIC_SAR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07F1*/ { ZYDIS_MNEMONIC_SAR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07F2*/ { ZYDIS_MNEMONIC_SAR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07F3*/ { ZYDIS_MNEMONIC_SAR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07F4*/ { ZYDIS_MNEMONIC_SAR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07F5*/ { ZYDIS_MNEMONIC_SAR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07F6*/ { ZYDIS_MNEMONIC_SAR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07F7*/ { ZYDIS_MNEMONIC_SAR, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07F8*/ { ZYDIS_MNEMONIC_SAR, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07F9*/ { ZYDIS_MNEMONIC_SAR, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07FA*/ { ZYDIS_MNEMONIC_SAR, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07FB*/ { ZYDIS_MNEMONIC_SARX, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07FC*/ { ZYDIS_MNEMONIC_SARX, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07FD*/ { ZYDIS_MNEMONIC_SARX, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07FE*/ { ZYDIS_MNEMONIC_SARX, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07FF*/ { ZYDIS_MNEMONIC_SBB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0800*/ { ZYDIS_MNEMONIC_SBB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0801*/ { ZYDIS_MNEMONIC_SBB, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0802*/ { ZYDIS_MNEMONIC_SBB, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0803*/ { ZYDIS_MNEMONIC_SBB, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0804*/ { ZYDIS_MNEMONIC_SBB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0805*/ { ZYDIS_MNEMONIC_SBB, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0806*/ { ZYDIS_MNEMONIC_SBB, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0807*/ { ZYDIS_MNEMONIC_SBB, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0808*/ { ZYDIS_MNEMONIC_SBB, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0809*/ { ZYDIS_MNEMONIC_SBB, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*080A*/ { ZYDIS_MNEMONIC_SBB, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*080B*/ { ZYDIS_MNEMONIC_SBB, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*080C*/ { ZYDIS_MNEMONIC_SBB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*080D*/ { ZYDIS_MNEMONIC_SBB, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*080E*/ { ZYDIS_MNEMONIC_SBB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*080F*/ { ZYDIS_MNEMONIC_SBB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0810*/ { ZYDIS_MNEMONIC_SBB, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0811*/ { ZYDIS_MNEMONIC_SBB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0812*/ { ZYDIS_MNEMONIC_SBB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0813*/ { ZYDIS_MNEMONIC_SBB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0814*/ { ZYDIS_MNEMONIC_SBB, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0815*/ { ZYDIS_MNEMONIC_SBB, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0816*/ { ZYDIS_MNEMONIC_SBB, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0817*/ { ZYDIS_MNEMONIC_SBB, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0818*/ { ZYDIS_MNEMONIC_SBB, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*0819*/ { ZYDIS_MNEMONIC_SBB, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*081A*/ { ZYDIS_MNEMONIC_SBB, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*081B*/ { ZYDIS_MNEMONIC_SBB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*081C*/ { ZYDIS_MNEMONIC_SBB, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*081D*/ { ZYDIS_MNEMONIC_SBB, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*081E*/ { ZYDIS_MNEMONIC_SBB, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*081F*/ { ZYDIS_MNEMONIC_SBB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0820*/ { ZYDIS_MNEMONIC_SBB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0821*/ { ZYDIS_MNEMONIC_SBB, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0822*/ { ZYDIS_MNEMONIC_SBB, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0823*/ { ZYDIS_MNEMONIC_SCAS, 0x0131, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 1, 0, 0, 0, 0 }, /*0824*/ { ZYDIS_MNEMONIC_SCAS, 0x0132, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 1, 0, 0, 0, 0 }, /*0825*/ { ZYDIS_MNEMONIC_SCAS, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 1, 0, 0, 0, 0 }, /*0826*/ { ZYDIS_MNEMONIC_SCAS, 0x0134, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 1, 0, 0, 0, 0 }, /*0827*/ { ZYDIS_MNEMONIC_SETA, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0828*/ { ZYDIS_MNEMONIC_SETA, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0829*/ { ZYDIS_MNEMONIC_SETAE, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*082A*/ { ZYDIS_MNEMONIC_SETAE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*082B*/ { ZYDIS_MNEMONIC_SETB, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*082C*/ { ZYDIS_MNEMONIC_SETB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*082D*/ { ZYDIS_MNEMONIC_SETBE, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*082E*/ { ZYDIS_MNEMONIC_SETBE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*082F*/ { ZYDIS_MNEMONIC_SETE, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0830*/ { ZYDIS_MNEMONIC_SETE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0831*/ { ZYDIS_MNEMONIC_SETG, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0832*/ { ZYDIS_MNEMONIC_SETG, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0833*/ { ZYDIS_MNEMONIC_SETGE, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0834*/ { ZYDIS_MNEMONIC_SETGE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0829*/ { ZYDIS_MNEMONIC_SETAE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*082A*/ { ZYDIS_MNEMONIC_SETAE, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*082B*/ { ZYDIS_MNEMONIC_SETB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*082C*/ { ZYDIS_MNEMONIC_SETB, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*082D*/ { ZYDIS_MNEMONIC_SETBE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*082E*/ { ZYDIS_MNEMONIC_SETBE, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*082F*/ { ZYDIS_MNEMONIC_SETE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0830*/ { ZYDIS_MNEMONIC_SETE, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0831*/ { ZYDIS_MNEMONIC_SETG, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0832*/ { ZYDIS_MNEMONIC_SETG, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0833*/ { ZYDIS_MNEMONIC_SETGE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0834*/ { ZYDIS_MNEMONIC_SETGE, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0835*/ { ZYDIS_MNEMONIC_SETL, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0836*/ { ZYDIS_MNEMONIC_SETL, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0837*/ { ZYDIS_MNEMONIC_SETLE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -2113,12 +2113,12 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*083E*/ { ZYDIS_MNEMONIC_SETNP, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*083F*/ { ZYDIS_MNEMONIC_SETNS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0840*/ { ZYDIS_MNEMONIC_SETNS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0841*/ { ZYDIS_MNEMONIC_SETO, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0842*/ { ZYDIS_MNEMONIC_SETO, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0843*/ { ZYDIS_MNEMONIC_SETP, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0844*/ { ZYDIS_MNEMONIC_SETP, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0845*/ { ZYDIS_MNEMONIC_SETS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0846*/ { ZYDIS_MNEMONIC_SETS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0841*/ { ZYDIS_MNEMONIC_SETO, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0842*/ { ZYDIS_MNEMONIC_SETO, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0843*/ { ZYDIS_MNEMONIC_SETP, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0844*/ { ZYDIS_MNEMONIC_SETP, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0845*/ { ZYDIS_MNEMONIC_SETS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0846*/ { ZYDIS_MNEMONIC_SETS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0847*/ { ZYDIS_MNEMONIC_SFENCE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0848*/ { ZYDIS_MNEMONIC_SGDT, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0849*/ { ZYDIS_MNEMONIC_SGDT, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -2128,38 +2128,38 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*084D*/ { ZYDIS_MNEMONIC_SHA1MSG2, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*084E*/ { ZYDIS_MNEMONIC_SHA1NEXTE, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*084F*/ { ZYDIS_MNEMONIC_SHA1NEXTE, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0850*/ { ZYDIS_MNEMONIC_SHA1RNDS4, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0851*/ { ZYDIS_MNEMONIC_SHA1RNDS4, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0850*/ { ZYDIS_MNEMONIC_SHA1RNDS4, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0851*/ { ZYDIS_MNEMONIC_SHA1RNDS4, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0852*/ { ZYDIS_MNEMONIC_SHA256MSG1, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0853*/ { ZYDIS_MNEMONIC_SHA256MSG1, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0854*/ { ZYDIS_MNEMONIC_SHA256MSG2, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0855*/ { ZYDIS_MNEMONIC_SHA256MSG2, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0854*/ { ZYDIS_MNEMONIC_SHA256MSG2, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0855*/ { ZYDIS_MNEMONIC_SHA256MSG2, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0856*/ { ZYDIS_MNEMONIC_SHA256RNDS2, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0857*/ { ZYDIS_MNEMONIC_SHA256RNDS2, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0858*/ { ZYDIS_MNEMONIC_SHL, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0859*/ { ZYDIS_MNEMONIC_SHL, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0858*/ { ZYDIS_MNEMONIC_SHL, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0859*/ { ZYDIS_MNEMONIC_SHL, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*085A*/ { ZYDIS_MNEMONIC_SHL, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*085B*/ { ZYDIS_MNEMONIC_SHL, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*085C*/ { ZYDIS_MNEMONIC_SHL, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*085D*/ { ZYDIS_MNEMONIC_SHL, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*085E*/ { ZYDIS_MNEMONIC_SHL, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*085F*/ { ZYDIS_MNEMONIC_SHL, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0860*/ { ZYDIS_MNEMONIC_SHL, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0861*/ { ZYDIS_MNEMONIC_SHL, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0862*/ { ZYDIS_MNEMONIC_SHL, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0863*/ { ZYDIS_MNEMONIC_SHL, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0864*/ { ZYDIS_MNEMONIC_SHL, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0865*/ { ZYDIS_MNEMONIC_SHL, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0866*/ { ZYDIS_MNEMONIC_SHL, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0867*/ { ZYDIS_MNEMONIC_SHL, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0868*/ { ZYDIS_MNEMONIC_SHL, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0869*/ { ZYDIS_MNEMONIC_SHL, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*085B*/ { ZYDIS_MNEMONIC_SHL, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*085C*/ { ZYDIS_MNEMONIC_SHL, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*085D*/ { ZYDIS_MNEMONIC_SHL, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*085E*/ { ZYDIS_MNEMONIC_SHL, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*085F*/ { ZYDIS_MNEMONIC_SHL, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0860*/ { ZYDIS_MNEMONIC_SHL, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0861*/ { ZYDIS_MNEMONIC_SHL, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0862*/ { ZYDIS_MNEMONIC_SHL, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0863*/ { ZYDIS_MNEMONIC_SHL, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0864*/ { ZYDIS_MNEMONIC_SHL, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0865*/ { ZYDIS_MNEMONIC_SHL, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0866*/ { ZYDIS_MNEMONIC_SHL, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0867*/ { ZYDIS_MNEMONIC_SHL, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0868*/ { ZYDIS_MNEMONIC_SHL, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0869*/ { ZYDIS_MNEMONIC_SHL, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*086A*/ { ZYDIS_MNEMONIC_SHL, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*086B*/ { ZYDIS_MNEMONIC_SHL, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*086C*/ { ZYDIS_MNEMONIC_SHL, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*086D*/ { ZYDIS_MNEMONIC_SHL, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*086E*/ { ZYDIS_MNEMONIC_SHL, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*086F*/ { ZYDIS_MNEMONIC_SHL, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*086B*/ { ZYDIS_MNEMONIC_SHL, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*086C*/ { ZYDIS_MNEMONIC_SHL, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*086D*/ { ZYDIS_MNEMONIC_SHL, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*086E*/ { ZYDIS_MNEMONIC_SHL, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*086F*/ { ZYDIS_MNEMONIC_SHL, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0870*/ { ZYDIS_MNEMONIC_SHLD, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0871*/ { ZYDIS_MNEMONIC_SHLD, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0872*/ { ZYDIS_MNEMONIC_SHLD, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -2172,346 +2172,346 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0879*/ { ZYDIS_MNEMONIC_SHLD, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*087A*/ { ZYDIS_MNEMONIC_SHLD, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*087B*/ { ZYDIS_MNEMONIC_SHLD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*087C*/ { ZYDIS_MNEMONIC_SHLX, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*087D*/ { ZYDIS_MNEMONIC_SHLX, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*087E*/ { ZYDIS_MNEMONIC_SHLX, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*087F*/ { ZYDIS_MNEMONIC_SHLX, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0880*/ { ZYDIS_MNEMONIC_SHR, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0881*/ { ZYDIS_MNEMONIC_SHR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0882*/ { ZYDIS_MNEMONIC_SHR, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0883*/ { ZYDIS_MNEMONIC_SHR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0884*/ { ZYDIS_MNEMONIC_SHR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0885*/ { ZYDIS_MNEMONIC_SHR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0886*/ { ZYDIS_MNEMONIC_SHR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0887*/ { ZYDIS_MNEMONIC_SHR, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0888*/ { ZYDIS_MNEMONIC_SHR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0889*/ { ZYDIS_MNEMONIC_SHR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*088A*/ { ZYDIS_MNEMONIC_SHR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*088B*/ { ZYDIS_MNEMONIC_SHR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*087C*/ { ZYDIS_MNEMONIC_SHLX, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*087D*/ { ZYDIS_MNEMONIC_SHLX, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*087E*/ { ZYDIS_MNEMONIC_SHLX, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*087F*/ { ZYDIS_MNEMONIC_SHLX, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0880*/ { ZYDIS_MNEMONIC_SHR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0881*/ { ZYDIS_MNEMONIC_SHR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0882*/ { ZYDIS_MNEMONIC_SHR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0883*/ { ZYDIS_MNEMONIC_SHR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0884*/ { ZYDIS_MNEMONIC_SHR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0885*/ { ZYDIS_MNEMONIC_SHR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0886*/ { ZYDIS_MNEMONIC_SHR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0887*/ { ZYDIS_MNEMONIC_SHR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0888*/ { ZYDIS_MNEMONIC_SHR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0889*/ { ZYDIS_MNEMONIC_SHR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*088A*/ { ZYDIS_MNEMONIC_SHR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*088B*/ { ZYDIS_MNEMONIC_SHR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*088C*/ { ZYDIS_MNEMONIC_SHR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*088D*/ { ZYDIS_MNEMONIC_SHR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*088E*/ { ZYDIS_MNEMONIC_SHR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*088F*/ { ZYDIS_MNEMONIC_SHR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0890*/ { ZYDIS_MNEMONIC_SHR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0891*/ { ZYDIS_MNEMONIC_SHR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0892*/ { ZYDIS_MNEMONIC_SHR, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0893*/ { ZYDIS_MNEMONIC_SHR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0894*/ { ZYDIS_MNEMONIC_SHR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0895*/ { ZYDIS_MNEMONIC_SHR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0896*/ { ZYDIS_MNEMONIC_SHR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0897*/ { ZYDIS_MNEMONIC_SHR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0898*/ { ZYDIS_MNEMONIC_SHRD, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0899*/ { ZYDIS_MNEMONIC_SHRD, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*089A*/ { ZYDIS_MNEMONIC_SHRD, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*089B*/ { ZYDIS_MNEMONIC_SHRD, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*089C*/ { ZYDIS_MNEMONIC_SHRD, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*089D*/ { ZYDIS_MNEMONIC_SHRD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*089E*/ { ZYDIS_MNEMONIC_SHRD, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*089F*/ { ZYDIS_MNEMONIC_SHRD, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08A0*/ { ZYDIS_MNEMONIC_SHRD, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*088D*/ { ZYDIS_MNEMONIC_SHR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*088E*/ { ZYDIS_MNEMONIC_SHR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*088F*/ { ZYDIS_MNEMONIC_SHR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0890*/ { ZYDIS_MNEMONIC_SHR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0891*/ { ZYDIS_MNEMONIC_SHR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0892*/ { ZYDIS_MNEMONIC_SHR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0893*/ { ZYDIS_MNEMONIC_SHR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0894*/ { ZYDIS_MNEMONIC_SHR, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0895*/ { ZYDIS_MNEMONIC_SHR, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0896*/ { ZYDIS_MNEMONIC_SHR, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0897*/ { ZYDIS_MNEMONIC_SHR, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0898*/ { ZYDIS_MNEMONIC_SHRD, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0899*/ { ZYDIS_MNEMONIC_SHRD, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*089A*/ { ZYDIS_MNEMONIC_SHRD, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*089B*/ { ZYDIS_MNEMONIC_SHRD, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*089C*/ { ZYDIS_MNEMONIC_SHRD, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*089D*/ { ZYDIS_MNEMONIC_SHRD, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*089E*/ { ZYDIS_MNEMONIC_SHRD, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*089F*/ { ZYDIS_MNEMONIC_SHRD, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08A0*/ { ZYDIS_MNEMONIC_SHRD, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*08A1*/ { ZYDIS_MNEMONIC_SHRD, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08A2*/ { ZYDIS_MNEMONIC_SHRD, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08A3*/ { ZYDIS_MNEMONIC_SHRD, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08A4*/ { ZYDIS_MNEMONIC_SHRX, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08A5*/ { ZYDIS_MNEMONIC_SHRX, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08A2*/ { ZYDIS_MNEMONIC_SHRD, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08A3*/ { ZYDIS_MNEMONIC_SHRD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08A4*/ { ZYDIS_MNEMONIC_SHRX, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08A5*/ { ZYDIS_MNEMONIC_SHRX, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*08A6*/ { ZYDIS_MNEMONIC_SHRX, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08A7*/ { ZYDIS_MNEMONIC_SHRX, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08A7*/ { ZYDIS_MNEMONIC_SHRX, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*08A8*/ { ZYDIS_MNEMONIC_SHUFPD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*08A9*/ { ZYDIS_MNEMONIC_SHUFPD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*08AA*/ { ZYDIS_MNEMONIC_SHUFPS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*08AB*/ { ZYDIS_MNEMONIC_SHUFPS, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08AC*/ { ZYDIS_MNEMONIC_SIDT, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08AD*/ { ZYDIS_MNEMONIC_SIDT, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08AE*/ { ZYDIS_MNEMONIC_SKINIT, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08AF*/ { ZYDIS_MNEMONIC_SLDT, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08B0*/ { ZYDIS_MNEMONIC_SLDT, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08B1*/ { ZYDIS_MNEMONIC_SLDT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08B2*/ { ZYDIS_MNEMONIC_SLDT, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08B3*/ { ZYDIS_MNEMONIC_SMSW, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08B4*/ { ZYDIS_MNEMONIC_SMSW, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08B5*/ { ZYDIS_MNEMONIC_SMSW, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08B6*/ { ZYDIS_MNEMONIC_SMSW, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08AC*/ { ZYDIS_MNEMONIC_SIDT, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08AD*/ { ZYDIS_MNEMONIC_SIDT, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08AE*/ { ZYDIS_MNEMONIC_SKINIT, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08AF*/ { ZYDIS_MNEMONIC_SLDT, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08B0*/ { ZYDIS_MNEMONIC_SLDT, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08B1*/ { ZYDIS_MNEMONIC_SLDT, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08B2*/ { ZYDIS_MNEMONIC_SLDT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08B3*/ { ZYDIS_MNEMONIC_SMSW, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08B4*/ { ZYDIS_MNEMONIC_SMSW, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08B5*/ { ZYDIS_MNEMONIC_SMSW, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08B6*/ { ZYDIS_MNEMONIC_SMSW, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*08B7*/ { ZYDIS_MNEMONIC_SQRTPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*08B8*/ { ZYDIS_MNEMONIC_SQRTPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08B9*/ { ZYDIS_MNEMONIC_SQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08BA*/ { ZYDIS_MNEMONIC_SQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08BB*/ { ZYDIS_MNEMONIC_SQRTSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08B9*/ { ZYDIS_MNEMONIC_SQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08BA*/ { ZYDIS_MNEMONIC_SQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08BB*/ { ZYDIS_MNEMONIC_SQRTSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*08BC*/ { ZYDIS_MNEMONIC_SQRTSD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08BD*/ { ZYDIS_MNEMONIC_SQRTSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08BD*/ { ZYDIS_MNEMONIC_SQRTSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*08BE*/ { ZYDIS_MNEMONIC_SQRTSS, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*08BF*/ { ZYDIS_MNEMONIC_STAC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*08C0*/ { ZYDIS_MNEMONIC_STC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*08C1*/ { ZYDIS_MNEMONIC_STD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*08C2*/ { ZYDIS_MNEMONIC_STGI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*08C3*/ { ZYDIS_MNEMONIC_STI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08C4*/ { ZYDIS_MNEMONIC_STMXCSR, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08C4*/ { ZYDIS_MNEMONIC_STMXCSR, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*08C5*/ { ZYDIS_MNEMONIC_STOS, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, /*08C6*/ { ZYDIS_MNEMONIC_STOS, 0x0136, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, /*08C7*/ { ZYDIS_MNEMONIC_STOS, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, /*08C8*/ { ZYDIS_MNEMONIC_STOS, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, - /*08C9*/ { ZYDIS_MNEMONIC_STR, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08CA*/ { ZYDIS_MNEMONIC_STR, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08CB*/ { ZYDIS_MNEMONIC_STR, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08CC*/ { ZYDIS_MNEMONIC_STR, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08CD*/ { ZYDIS_MNEMONIC_SUB, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08CE*/ { ZYDIS_MNEMONIC_SUB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*08CF*/ { ZYDIS_MNEMONIC_SUB, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08D0*/ { ZYDIS_MNEMONIC_SUB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08D1*/ { ZYDIS_MNEMONIC_SUB, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08D2*/ { ZYDIS_MNEMONIC_SUB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08D3*/ { ZYDIS_MNEMONIC_SUB, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*08D4*/ { ZYDIS_MNEMONIC_SUB, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08D5*/ { ZYDIS_MNEMONIC_SUB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08D6*/ { ZYDIS_MNEMONIC_SUB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08D7*/ { ZYDIS_MNEMONIC_SUB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08D8*/ { ZYDIS_MNEMONIC_SUB, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08D9*/ { ZYDIS_MNEMONIC_SUB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*08DA*/ { ZYDIS_MNEMONIC_SUB, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08DB*/ { ZYDIS_MNEMONIC_SUB, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08DC*/ { ZYDIS_MNEMONIC_SUB, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08DD*/ { ZYDIS_MNEMONIC_SUB, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08DE*/ { ZYDIS_MNEMONIC_SUB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*08DF*/ { ZYDIS_MNEMONIC_SUB, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08E0*/ { ZYDIS_MNEMONIC_SUB, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*08E1*/ { ZYDIS_MNEMONIC_SUB, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*08E2*/ { ZYDIS_MNEMONIC_SUB, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08E3*/ { ZYDIS_MNEMONIC_SUB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*08E4*/ { ZYDIS_MNEMONIC_SUB, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08E5*/ { ZYDIS_MNEMONIC_SUB, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08E6*/ { ZYDIS_MNEMONIC_SUB, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08E7*/ { ZYDIS_MNEMONIC_SUB, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08E8*/ { ZYDIS_MNEMONIC_SUB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*08E9*/ { ZYDIS_MNEMONIC_SUB, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08EA*/ { ZYDIS_MNEMONIC_SUB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*08EB*/ { ZYDIS_MNEMONIC_SUB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*08EC*/ { ZYDIS_MNEMONIC_SUB, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*08ED*/ { ZYDIS_MNEMONIC_SUB, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08EE*/ { ZYDIS_MNEMONIC_SUB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*08EF*/ { ZYDIS_MNEMONIC_SUB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08C9*/ { ZYDIS_MNEMONIC_STR, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08CA*/ { ZYDIS_MNEMONIC_STR, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08CB*/ { ZYDIS_MNEMONIC_STR, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08CC*/ { ZYDIS_MNEMONIC_STR, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08CD*/ { ZYDIS_MNEMONIC_SUB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*08CE*/ { ZYDIS_MNEMONIC_SUB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*08CF*/ { ZYDIS_MNEMONIC_SUB, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08D0*/ { ZYDIS_MNEMONIC_SUB, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08D1*/ { ZYDIS_MNEMONIC_SUB, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*08D2*/ { ZYDIS_MNEMONIC_SUB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08D3*/ { ZYDIS_MNEMONIC_SUB, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*08D4*/ { ZYDIS_MNEMONIC_SUB, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08D5*/ { ZYDIS_MNEMONIC_SUB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08D6*/ { ZYDIS_MNEMONIC_SUB, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08D7*/ { ZYDIS_MNEMONIC_SUB, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*08D8*/ { ZYDIS_MNEMONIC_SUB, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08D9*/ { ZYDIS_MNEMONIC_SUB, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08DA*/ { ZYDIS_MNEMONIC_SUB, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08DB*/ { ZYDIS_MNEMONIC_SUB, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*08DC*/ { ZYDIS_MNEMONIC_SUB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*08DD*/ { ZYDIS_MNEMONIC_SUB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*08DE*/ { ZYDIS_MNEMONIC_SUB, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08DF*/ { ZYDIS_MNEMONIC_SUB, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08E0*/ { ZYDIS_MNEMONIC_SUB, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*08E1*/ { ZYDIS_MNEMONIC_SUB, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08E2*/ { ZYDIS_MNEMONIC_SUB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08E3*/ { ZYDIS_MNEMONIC_SUB, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08E4*/ { ZYDIS_MNEMONIC_SUB, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*08E5*/ { ZYDIS_MNEMONIC_SUB, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*08E6*/ { ZYDIS_MNEMONIC_SUB, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*08E7*/ { ZYDIS_MNEMONIC_SUB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08E8*/ { ZYDIS_MNEMONIC_SUB, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08E9*/ { ZYDIS_MNEMONIC_SUB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08EA*/ { ZYDIS_MNEMONIC_SUB, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08EB*/ { ZYDIS_MNEMONIC_SUB, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08EC*/ { ZYDIS_MNEMONIC_SUB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08ED*/ { ZYDIS_MNEMONIC_SUB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08EE*/ { ZYDIS_MNEMONIC_SUB, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08EF*/ { ZYDIS_MNEMONIC_SUB, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*08F0*/ { ZYDIS_MNEMONIC_SUBPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*08F1*/ { ZYDIS_MNEMONIC_SUBPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08F2*/ { ZYDIS_MNEMONIC_SUBPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08F3*/ { ZYDIS_MNEMONIC_SUBPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08F4*/ { ZYDIS_MNEMONIC_SUBSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08F5*/ { ZYDIS_MNEMONIC_SUBSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08F6*/ { ZYDIS_MNEMONIC_SUBSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08F7*/ { ZYDIS_MNEMONIC_SUBSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08F2*/ { ZYDIS_MNEMONIC_SUBPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08F3*/ { ZYDIS_MNEMONIC_SUBPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08F4*/ { ZYDIS_MNEMONIC_SUBSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08F5*/ { ZYDIS_MNEMONIC_SUBSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08F6*/ { ZYDIS_MNEMONIC_SUBSS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08F7*/ { ZYDIS_MNEMONIC_SUBSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*08F8*/ { ZYDIS_MNEMONIC_SWAPGS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*08F9*/ { ZYDIS_MNEMONIC_SYSCALL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*08FA*/ { ZYDIS_MNEMONIC_SYSENTER, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*08FB*/ { ZYDIS_MNEMONIC_SYSEXIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*08FC*/ { ZYDIS_MNEMONIC_SYSRET, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08FD*/ { ZYDIS_MNEMONIC_T1MSKC, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08FE*/ { ZYDIS_MNEMONIC_T1MSKC, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08FF*/ { ZYDIS_MNEMONIC_T1MSKC, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0900*/ { ZYDIS_MNEMONIC_T1MSKC, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0901*/ { ZYDIS_MNEMONIC_TEST, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0902*/ { ZYDIS_MNEMONIC_TEST, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0903*/ { ZYDIS_MNEMONIC_TEST, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0904*/ { ZYDIS_MNEMONIC_TEST, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0905*/ { ZYDIS_MNEMONIC_TEST, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0906*/ { ZYDIS_MNEMONIC_TEST, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0907*/ { ZYDIS_MNEMONIC_TEST, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0908*/ { ZYDIS_MNEMONIC_TEST, 0x0068, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0909*/ { ZYDIS_MNEMONIC_TEST, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*090A*/ { ZYDIS_MNEMONIC_TEST, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*090B*/ { ZYDIS_MNEMONIC_TEST, 0x0055, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*090C*/ { ZYDIS_MNEMONIC_TEST, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*090D*/ { ZYDIS_MNEMONIC_TEST, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*090E*/ { ZYDIS_MNEMONIC_TEST, 0x0069, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*090F*/ { ZYDIS_MNEMONIC_TEST, 0x005E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0910*/ { ZYDIS_MNEMONIC_TEST, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0911*/ { ZYDIS_MNEMONIC_TEST, 0x006C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0912*/ { ZYDIS_MNEMONIC_TEST, 0x0067, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0913*/ { ZYDIS_MNEMONIC_TEST, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0914*/ { ZYDIS_MNEMONIC_TEST, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0915*/ { ZYDIS_MNEMONIC_TZCNT, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0916*/ { ZYDIS_MNEMONIC_TZCNT, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08FD*/ { ZYDIS_MNEMONIC_T1MSKC, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08FE*/ { ZYDIS_MNEMONIC_T1MSKC, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08FF*/ { ZYDIS_MNEMONIC_T1MSKC, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0900*/ { ZYDIS_MNEMONIC_T1MSKC, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0901*/ { ZYDIS_MNEMONIC_TEST, 0x0058, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0902*/ { ZYDIS_MNEMONIC_TEST, 0x0055, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0903*/ { ZYDIS_MNEMONIC_TEST, 0x0059, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0904*/ { ZYDIS_MNEMONIC_TEST, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0905*/ { ZYDIS_MNEMONIC_TEST, 0x0056, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0906*/ { ZYDIS_MNEMONIC_TEST, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0907*/ { ZYDIS_MNEMONIC_TEST, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0908*/ { ZYDIS_MNEMONIC_TEST, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0909*/ { ZYDIS_MNEMONIC_TEST, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*090A*/ { ZYDIS_MNEMONIC_TEST, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*090B*/ { ZYDIS_MNEMONIC_TEST, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*090C*/ { ZYDIS_MNEMONIC_TEST, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*090D*/ { ZYDIS_MNEMONIC_TEST, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*090E*/ { ZYDIS_MNEMONIC_TEST, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*090F*/ { ZYDIS_MNEMONIC_TEST, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0910*/ { ZYDIS_MNEMONIC_TEST, 0x0067, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0911*/ { ZYDIS_MNEMONIC_TEST, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0912*/ { ZYDIS_MNEMONIC_TEST, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0913*/ { ZYDIS_MNEMONIC_TEST, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0914*/ { ZYDIS_MNEMONIC_TEST, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0915*/ { ZYDIS_MNEMONIC_TZCNT, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0916*/ { ZYDIS_MNEMONIC_TZCNT, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0917*/ { ZYDIS_MNEMONIC_TZCNT, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0918*/ { ZYDIS_MNEMONIC_TZCNT, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0919*/ { ZYDIS_MNEMONIC_TZCNT, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*091A*/ { ZYDIS_MNEMONIC_TZCNT, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*091B*/ { ZYDIS_MNEMONIC_TZMSK, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*091C*/ { ZYDIS_MNEMONIC_TZMSK, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*091D*/ { ZYDIS_MNEMONIC_TZMSK, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*091E*/ { ZYDIS_MNEMONIC_TZMSK, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*091F*/ { ZYDIS_MNEMONIC_UCOMISD, 0x0072, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0920*/ { ZYDIS_MNEMONIC_UCOMISD, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0918*/ { ZYDIS_MNEMONIC_TZCNT, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0919*/ { ZYDIS_MNEMONIC_TZCNT, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*091A*/ { ZYDIS_MNEMONIC_TZCNT, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*091B*/ { ZYDIS_MNEMONIC_TZMSK, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*091C*/ { ZYDIS_MNEMONIC_TZMSK, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*091D*/ { ZYDIS_MNEMONIC_TZMSK, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*091E*/ { ZYDIS_MNEMONIC_TZMSK, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*091F*/ { ZYDIS_MNEMONIC_UCOMISD, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0920*/ { ZYDIS_MNEMONIC_UCOMISD, 0x0072, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0921*/ { ZYDIS_MNEMONIC_UCOMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0922*/ { ZYDIS_MNEMONIC_UCOMISS, 0x0073, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0923*/ { ZYDIS_MNEMONIC_UD0, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0924*/ { ZYDIS_MNEMONIC_UD1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0925*/ { ZYDIS_MNEMONIC_UD2, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0926*/ { ZYDIS_MNEMONIC_UNPCKHPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0927*/ { ZYDIS_MNEMONIC_UNPCKHPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0928*/ { ZYDIS_MNEMONIC_UNPCKHPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0929*/ { ZYDIS_MNEMONIC_UNPCKHPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*092A*/ { ZYDIS_MNEMONIC_UNPCKLPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*092B*/ { ZYDIS_MNEMONIC_UNPCKLPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*092C*/ { ZYDIS_MNEMONIC_UNPCKLPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*092D*/ { ZYDIS_MNEMONIC_UNPCKLPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0926*/ { ZYDIS_MNEMONIC_UNPCKHPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0927*/ { ZYDIS_MNEMONIC_UNPCKHPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0928*/ { ZYDIS_MNEMONIC_UNPCKHPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0929*/ { ZYDIS_MNEMONIC_UNPCKHPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*092A*/ { ZYDIS_MNEMONIC_UNPCKLPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*092B*/ { ZYDIS_MNEMONIC_UNPCKLPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*092C*/ { ZYDIS_MNEMONIC_UNPCKLPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*092D*/ { ZYDIS_MNEMONIC_UNPCKLPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*092E*/ { ZYDIS_MNEMONIC_VADDPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*092F*/ { ZYDIS_MNEMONIC_VADDPD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0930*/ { ZYDIS_MNEMONIC_VADDPD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*092F*/ { ZYDIS_MNEMONIC_VADDPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0930*/ { ZYDIS_MNEMONIC_VADDPD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0931*/ { ZYDIS_MNEMONIC_VADDPD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0932*/ { ZYDIS_MNEMONIC_VADDPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0933*/ { ZYDIS_MNEMONIC_VADDPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0934*/ { ZYDIS_MNEMONIC_VADDPD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0932*/ { ZYDIS_MNEMONIC_VADDPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0933*/ { ZYDIS_MNEMONIC_VADDPD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0934*/ { ZYDIS_MNEMONIC_VADDPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0935*/ { ZYDIS_MNEMONIC_VADDPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0936*/ { ZYDIS_MNEMONIC_VADDPD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0937*/ { ZYDIS_MNEMONIC_VADDPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0938*/ { ZYDIS_MNEMONIC_VADDPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0939*/ { ZYDIS_MNEMONIC_VADDPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*093A*/ { ZYDIS_MNEMONIC_VADDPD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*093B*/ { ZYDIS_MNEMONIC_VADDPD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*093C*/ { ZYDIS_MNEMONIC_VADDPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*093D*/ { ZYDIS_MNEMONIC_VADDPS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*093E*/ { ZYDIS_MNEMONIC_VADDPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*093F*/ { ZYDIS_MNEMONIC_VADDPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0940*/ { ZYDIS_MNEMONIC_VADDPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0941*/ { ZYDIS_MNEMONIC_VADDPS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0942*/ { ZYDIS_MNEMONIC_VADDPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0943*/ { ZYDIS_MNEMONIC_VADDPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0944*/ { ZYDIS_MNEMONIC_VADDPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0945*/ { ZYDIS_MNEMONIC_VADDPS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0946*/ { ZYDIS_MNEMONIC_VADDPS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0947*/ { ZYDIS_MNEMONIC_VADDPS, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0948*/ { ZYDIS_MNEMONIC_VADDPS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0949*/ { ZYDIS_MNEMONIC_VADDPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*094A*/ { ZYDIS_MNEMONIC_VADDSD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*094B*/ { ZYDIS_MNEMONIC_VADDSD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*094C*/ { ZYDIS_MNEMONIC_VADDSD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*094D*/ { ZYDIS_MNEMONIC_VADDSD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*094E*/ { ZYDIS_MNEMONIC_VADDSD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*094F*/ { ZYDIS_MNEMONIC_VADDSS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0950*/ { ZYDIS_MNEMONIC_VADDSS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0951*/ { ZYDIS_MNEMONIC_VADDSS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0952*/ { ZYDIS_MNEMONIC_VADDSS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0953*/ { ZYDIS_MNEMONIC_VADDSS, 0x0054, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0954*/ { ZYDIS_MNEMONIC_VADDSUBPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0955*/ { ZYDIS_MNEMONIC_VADDSUBPD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0956*/ { ZYDIS_MNEMONIC_VADDSUBPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0957*/ { ZYDIS_MNEMONIC_VADDSUBPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0936*/ { ZYDIS_MNEMONIC_VADDPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0937*/ { ZYDIS_MNEMONIC_VADDPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0938*/ { ZYDIS_MNEMONIC_VADDPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0939*/ { ZYDIS_MNEMONIC_VADDPD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*093A*/ { ZYDIS_MNEMONIC_VADDPD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*093B*/ { ZYDIS_MNEMONIC_VADDPD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*093C*/ { ZYDIS_MNEMONIC_VADDPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*093D*/ { ZYDIS_MNEMONIC_VADDPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*093E*/ { ZYDIS_MNEMONIC_VADDPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*093F*/ { ZYDIS_MNEMONIC_VADDPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0940*/ { ZYDIS_MNEMONIC_VADDPS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0941*/ { ZYDIS_MNEMONIC_VADDPS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0942*/ { ZYDIS_MNEMONIC_VADDPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0943*/ { ZYDIS_MNEMONIC_VADDPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0944*/ { ZYDIS_MNEMONIC_VADDPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0945*/ { ZYDIS_MNEMONIC_VADDPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0946*/ { ZYDIS_MNEMONIC_VADDPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0947*/ { ZYDIS_MNEMONIC_VADDPS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0948*/ { ZYDIS_MNEMONIC_VADDPS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0949*/ { ZYDIS_MNEMONIC_VADDPS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*094A*/ { ZYDIS_MNEMONIC_VADDSD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*094B*/ { ZYDIS_MNEMONIC_VADDSD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*094C*/ { ZYDIS_MNEMONIC_VADDSD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*094D*/ { ZYDIS_MNEMONIC_VADDSD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*094E*/ { ZYDIS_MNEMONIC_VADDSD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*094F*/ { ZYDIS_MNEMONIC_VADDSS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0950*/ { ZYDIS_MNEMONIC_VADDSS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0951*/ { ZYDIS_MNEMONIC_VADDSS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0952*/ { ZYDIS_MNEMONIC_VADDSS, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0953*/ { ZYDIS_MNEMONIC_VADDSS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0954*/ { ZYDIS_MNEMONIC_VADDSUBPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0955*/ { ZYDIS_MNEMONIC_VADDSUBPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0956*/ { ZYDIS_MNEMONIC_VADDSUBPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0957*/ { ZYDIS_MNEMONIC_VADDSUBPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0958*/ { ZYDIS_MNEMONIC_VADDSUBPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0959*/ { ZYDIS_MNEMONIC_VADDSUBPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*095A*/ { ZYDIS_MNEMONIC_VADDSUBPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*095B*/ { ZYDIS_MNEMONIC_VADDSUBPS, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*095C*/ { ZYDIS_MNEMONIC_VAESDEC, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*095D*/ { ZYDIS_MNEMONIC_VAESDEC, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0959*/ { ZYDIS_MNEMONIC_VADDSUBPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*095A*/ { ZYDIS_MNEMONIC_VADDSUBPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*095B*/ { ZYDIS_MNEMONIC_VADDSUBPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*095C*/ { ZYDIS_MNEMONIC_VAESDEC, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*095D*/ { ZYDIS_MNEMONIC_VAESDEC, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*095E*/ { ZYDIS_MNEMONIC_VAESDECLAST, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*095F*/ { ZYDIS_MNEMONIC_VAESDECLAST, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0960*/ { ZYDIS_MNEMONIC_VAESENC, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0961*/ { ZYDIS_MNEMONIC_VAESENC, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0962*/ { ZYDIS_MNEMONIC_VAESENCLAST, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0963*/ { ZYDIS_MNEMONIC_VAESENCLAST, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*095F*/ { ZYDIS_MNEMONIC_VAESDECLAST, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0960*/ { ZYDIS_MNEMONIC_VAESENC, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0961*/ { ZYDIS_MNEMONIC_VAESENC, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0962*/ { ZYDIS_MNEMONIC_VAESENCLAST, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0963*/ { ZYDIS_MNEMONIC_VAESENCLAST, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0964*/ { ZYDIS_MNEMONIC_VAESIMC, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0965*/ { ZYDIS_MNEMONIC_VAESIMC, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0966*/ { ZYDIS_MNEMONIC_VAESKEYGENASSIST, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0967*/ { ZYDIS_MNEMONIC_VAESKEYGENASSIST, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0968*/ { ZYDIS_MNEMONIC_VALIGND, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0969*/ { ZYDIS_MNEMONIC_VALIGND, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*096A*/ { ZYDIS_MNEMONIC_VALIGND, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*096B*/ { ZYDIS_MNEMONIC_VALIGND, 0x0004, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*096C*/ { ZYDIS_MNEMONIC_VALIGND, 0x0005, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*096A*/ { ZYDIS_MNEMONIC_VALIGND, 0x0003, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*096B*/ { ZYDIS_MNEMONIC_VALIGND, 0x0004, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*096C*/ { ZYDIS_MNEMONIC_VALIGND, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*096D*/ { ZYDIS_MNEMONIC_VALIGND, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*096E*/ { ZYDIS_MNEMONIC_VALIGND, 0x0007, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*096F*/ { ZYDIS_MNEMONIC_VALIGND, 0x0008, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*096F*/ { ZYDIS_MNEMONIC_VALIGND, 0x0008, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0970*/ { ZYDIS_MNEMONIC_VALIGND, 0x0009, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0971*/ { ZYDIS_MNEMONIC_VALIGNQ, 0x0007, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0972*/ { ZYDIS_MNEMONIC_VALIGNQ, 0x0008, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0973*/ { ZYDIS_MNEMONIC_VALIGNQ, 0x0009, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0974*/ { ZYDIS_MNEMONIC_VALIGNQ, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0975*/ { ZYDIS_MNEMONIC_VALIGNQ, 0x0005, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0976*/ { ZYDIS_MNEMONIC_VALIGNQ, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0977*/ { ZYDIS_MNEMONIC_VALIGNQ, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0978*/ { ZYDIS_MNEMONIC_VALIGNQ, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0979*/ { ZYDIS_MNEMONIC_VALIGNQ, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*097A*/ { ZYDIS_MNEMONIC_VANDNPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*097B*/ { ZYDIS_MNEMONIC_VANDNPD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*097C*/ { ZYDIS_MNEMONIC_VANDNPD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*097D*/ { ZYDIS_MNEMONIC_VANDNPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*097E*/ { ZYDIS_MNEMONIC_VANDNPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*097F*/ { ZYDIS_MNEMONIC_VANDNPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0980*/ { ZYDIS_MNEMONIC_VANDNPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0981*/ { ZYDIS_MNEMONIC_VANDNPD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0982*/ { ZYDIS_MNEMONIC_VANDNPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0983*/ { ZYDIS_MNEMONIC_VANDNPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0984*/ { ZYDIS_MNEMONIC_VANDNPD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0985*/ { ZYDIS_MNEMONIC_VANDNPD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0986*/ { ZYDIS_MNEMONIC_VANDNPD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0987*/ { ZYDIS_MNEMONIC_VANDNPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0988*/ { ZYDIS_MNEMONIC_VANDNPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0989*/ { ZYDIS_MNEMONIC_VANDNPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*098A*/ { ZYDIS_MNEMONIC_VANDNPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*098B*/ { ZYDIS_MNEMONIC_VANDNPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*098C*/ { ZYDIS_MNEMONIC_VANDNPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*098D*/ { ZYDIS_MNEMONIC_VANDNPS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*098E*/ { ZYDIS_MNEMONIC_VANDNPS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*098F*/ { ZYDIS_MNEMONIC_VANDNPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0990*/ { ZYDIS_MNEMONIC_VANDNPS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0991*/ { ZYDIS_MNEMONIC_VANDNPS, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0992*/ { ZYDIS_MNEMONIC_VANDNPS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0993*/ { ZYDIS_MNEMONIC_VANDNPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0994*/ { ZYDIS_MNEMONIC_VANDPD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0995*/ { ZYDIS_MNEMONIC_VANDPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0996*/ { ZYDIS_MNEMONIC_VANDPD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0997*/ { ZYDIS_MNEMONIC_VANDPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0998*/ { ZYDIS_MNEMONIC_VANDPD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0999*/ { ZYDIS_MNEMONIC_VANDPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*099A*/ { ZYDIS_MNEMONIC_VANDPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0971*/ { ZYDIS_MNEMONIC_VALIGNQ, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0972*/ { ZYDIS_MNEMONIC_VALIGNQ, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0973*/ { ZYDIS_MNEMONIC_VALIGNQ, 0x0003, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0974*/ { ZYDIS_MNEMONIC_VALIGNQ, 0x0004, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0975*/ { ZYDIS_MNEMONIC_VALIGNQ, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0976*/ { ZYDIS_MNEMONIC_VALIGNQ, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0977*/ { ZYDIS_MNEMONIC_VALIGNQ, 0x0007, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0978*/ { ZYDIS_MNEMONIC_VALIGNQ, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0979*/ { ZYDIS_MNEMONIC_VALIGNQ, 0x0009, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*097A*/ { ZYDIS_MNEMONIC_VANDNPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*097B*/ { ZYDIS_MNEMONIC_VANDNPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*097C*/ { ZYDIS_MNEMONIC_VANDNPD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*097D*/ { ZYDIS_MNEMONIC_VANDNPD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*097E*/ { ZYDIS_MNEMONIC_VANDNPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*097F*/ { ZYDIS_MNEMONIC_VANDNPD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0980*/ { ZYDIS_MNEMONIC_VANDNPD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0981*/ { ZYDIS_MNEMONIC_VANDNPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0982*/ { ZYDIS_MNEMONIC_VANDNPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0983*/ { ZYDIS_MNEMONIC_VANDNPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0984*/ { ZYDIS_MNEMONIC_VANDNPD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0985*/ { ZYDIS_MNEMONIC_VANDNPD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0986*/ { ZYDIS_MNEMONIC_VANDNPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0987*/ { ZYDIS_MNEMONIC_VANDNPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0988*/ { ZYDIS_MNEMONIC_VANDNPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0989*/ { ZYDIS_MNEMONIC_VANDNPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*098A*/ { ZYDIS_MNEMONIC_VANDNPS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*098B*/ { ZYDIS_MNEMONIC_VANDNPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*098C*/ { ZYDIS_MNEMONIC_VANDNPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*098D*/ { ZYDIS_MNEMONIC_VANDNPS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*098E*/ { ZYDIS_MNEMONIC_VANDNPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*098F*/ { ZYDIS_MNEMONIC_VANDNPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0990*/ { ZYDIS_MNEMONIC_VANDNPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0991*/ { ZYDIS_MNEMONIC_VANDNPS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0992*/ { ZYDIS_MNEMONIC_VANDNPS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0993*/ { ZYDIS_MNEMONIC_VANDNPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0994*/ { ZYDIS_MNEMONIC_VANDPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0995*/ { ZYDIS_MNEMONIC_VANDPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0996*/ { ZYDIS_MNEMONIC_VANDPD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0997*/ { ZYDIS_MNEMONIC_VANDPD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0998*/ { ZYDIS_MNEMONIC_VANDPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0999*/ { ZYDIS_MNEMONIC_VANDPD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*099A*/ { ZYDIS_MNEMONIC_VANDPD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*099B*/ { ZYDIS_MNEMONIC_VANDPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*099C*/ { ZYDIS_MNEMONIC_VANDPD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*099D*/ { ZYDIS_MNEMONIC_VANDPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*099E*/ { ZYDIS_MNEMONIC_VANDPD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*099F*/ { ZYDIS_MNEMONIC_VANDPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09A0*/ { ZYDIS_MNEMONIC_VANDPD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09A1*/ { ZYDIS_MNEMONIC_VANDPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09A2*/ { ZYDIS_MNEMONIC_VANDPS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09A3*/ { ZYDIS_MNEMONIC_VANDPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09A4*/ { ZYDIS_MNEMONIC_VANDPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09A5*/ { ZYDIS_MNEMONIC_VANDPS, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09A6*/ { ZYDIS_MNEMONIC_VANDPS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09A7*/ { ZYDIS_MNEMONIC_VANDPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09A8*/ { ZYDIS_MNEMONIC_VANDPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09A9*/ { ZYDIS_MNEMONIC_VANDPS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09AA*/ { ZYDIS_MNEMONIC_VANDPS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09AB*/ { ZYDIS_MNEMONIC_VANDPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09AC*/ { ZYDIS_MNEMONIC_VANDPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09AD*/ { ZYDIS_MNEMONIC_VANDPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09AE*/ { ZYDIS_MNEMONIC_VBLENDMPD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09AF*/ { ZYDIS_MNEMONIC_VBLENDMPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09B0*/ { ZYDIS_MNEMONIC_VBLENDMPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09B1*/ { ZYDIS_MNEMONIC_VBLENDMPD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09B2*/ { ZYDIS_MNEMONIC_VBLENDMPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09B3*/ { ZYDIS_MNEMONIC_VBLENDMPD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09B4*/ { ZYDIS_MNEMONIC_VBLENDMPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09B5*/ { ZYDIS_MNEMONIC_VBLENDMPD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09B6*/ { ZYDIS_MNEMONIC_VBLENDMPD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09B7*/ { ZYDIS_MNEMONIC_VBLENDMPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09B8*/ { ZYDIS_MNEMONIC_VBLENDMPS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09B9*/ { ZYDIS_MNEMONIC_VBLENDMPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09BA*/ { ZYDIS_MNEMONIC_VBLENDMPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09BB*/ { ZYDIS_MNEMONIC_VBLENDMPS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09BC*/ { ZYDIS_MNEMONIC_VBLENDMPS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09BD*/ { ZYDIS_MNEMONIC_VBLENDMPS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09BE*/ { ZYDIS_MNEMONIC_VBLENDMPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09BF*/ { ZYDIS_MNEMONIC_VBLENDMPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09C0*/ { ZYDIS_MNEMONIC_VBLENDPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09C1*/ { ZYDIS_MNEMONIC_VBLENDPD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09C2*/ { ZYDIS_MNEMONIC_VBLENDPD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*099C*/ { ZYDIS_MNEMONIC_VANDPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*099D*/ { ZYDIS_MNEMONIC_VANDPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*099E*/ { ZYDIS_MNEMONIC_VANDPD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*099F*/ { ZYDIS_MNEMONIC_VANDPD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09A0*/ { ZYDIS_MNEMONIC_VANDPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09A1*/ { ZYDIS_MNEMONIC_VANDPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09A2*/ { ZYDIS_MNEMONIC_VANDPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09A3*/ { ZYDIS_MNEMONIC_VANDPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09A4*/ { ZYDIS_MNEMONIC_VANDPS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09A5*/ { ZYDIS_MNEMONIC_VANDPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09A6*/ { ZYDIS_MNEMONIC_VANDPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09A7*/ { ZYDIS_MNEMONIC_VANDPS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09A8*/ { ZYDIS_MNEMONIC_VANDPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09A9*/ { ZYDIS_MNEMONIC_VANDPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09AA*/ { ZYDIS_MNEMONIC_VANDPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09AB*/ { ZYDIS_MNEMONIC_VANDPS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09AC*/ { ZYDIS_MNEMONIC_VANDPS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09AD*/ { ZYDIS_MNEMONIC_VANDPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09AE*/ { ZYDIS_MNEMONIC_VBLENDMPD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09AF*/ { ZYDIS_MNEMONIC_VBLENDMPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09B0*/ { ZYDIS_MNEMONIC_VBLENDMPD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09B1*/ { ZYDIS_MNEMONIC_VBLENDMPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09B2*/ { ZYDIS_MNEMONIC_VBLENDMPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09B3*/ { ZYDIS_MNEMONIC_VBLENDMPD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09B4*/ { ZYDIS_MNEMONIC_VBLENDMPD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09B5*/ { ZYDIS_MNEMONIC_VBLENDMPD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09B6*/ { ZYDIS_MNEMONIC_VBLENDMPD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09B7*/ { ZYDIS_MNEMONIC_VBLENDMPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09B8*/ { ZYDIS_MNEMONIC_VBLENDMPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09B9*/ { ZYDIS_MNEMONIC_VBLENDMPS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09BA*/ { ZYDIS_MNEMONIC_VBLENDMPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09BB*/ { ZYDIS_MNEMONIC_VBLENDMPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09BC*/ { ZYDIS_MNEMONIC_VBLENDMPS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09BD*/ { ZYDIS_MNEMONIC_VBLENDMPS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09BE*/ { ZYDIS_MNEMONIC_VBLENDMPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09BF*/ { ZYDIS_MNEMONIC_VBLENDMPS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09C0*/ { ZYDIS_MNEMONIC_VBLENDPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09C1*/ { ZYDIS_MNEMONIC_VBLENDPD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09C2*/ { ZYDIS_MNEMONIC_VBLENDPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*09C3*/ { ZYDIS_MNEMONIC_VBLENDPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09C4*/ { ZYDIS_MNEMONIC_VBLENDPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09C5*/ { ZYDIS_MNEMONIC_VBLENDPS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09C6*/ { ZYDIS_MNEMONIC_VBLENDPS, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09C7*/ { ZYDIS_MNEMONIC_VBLENDPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09C4*/ { ZYDIS_MNEMONIC_VBLENDPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09C5*/ { ZYDIS_MNEMONIC_VBLENDPS, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09C6*/ { ZYDIS_MNEMONIC_VBLENDPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09C7*/ { ZYDIS_MNEMONIC_VBLENDPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*09C8*/ { ZYDIS_MNEMONIC_VBLENDVPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*09C9*/ { ZYDIS_MNEMONIC_VBLENDVPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*09CA*/ { ZYDIS_MNEMONIC_VBLENDVPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*09CB*/ { ZYDIS_MNEMONIC_VBLENDVPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*09CC*/ { ZYDIS_MNEMONIC_VBLENDVPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*09CD*/ { ZYDIS_MNEMONIC_VBLENDVPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09CE*/ { ZYDIS_MNEMONIC_VBLENDVPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09CF*/ { ZYDIS_MNEMONIC_VBLENDVPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09CE*/ { ZYDIS_MNEMONIC_VBLENDVPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09CF*/ { ZYDIS_MNEMONIC_VBLENDVPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*09D0*/ { ZYDIS_MNEMONIC_VBROADCASTF128, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*09D1*/ { ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*09D2*/ { ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, @@ -2520,1444 +2520,1444 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*09D5*/ { ZYDIS_MNEMONIC_VBROADCASTF32X4, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*09D6*/ { ZYDIS_MNEMONIC_VBROADCASTF32X4, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*09D7*/ { ZYDIS_MNEMONIC_VBROADCASTF32X8, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09D8*/ { ZYDIS_MNEMONIC_VBROADCASTF64X2, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09D9*/ { ZYDIS_MNEMONIC_VBROADCASTF64X2, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09D8*/ { ZYDIS_MNEMONIC_VBROADCASTF64X2, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09D9*/ { ZYDIS_MNEMONIC_VBROADCASTF64X2, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*09DA*/ { ZYDIS_MNEMONIC_VBROADCASTF64X4, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*09DB*/ { ZYDIS_MNEMONIC_VBROADCASTI128, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09DC*/ { ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09DD*/ { ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0141, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09DC*/ { ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09DD*/ { ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*09DE*/ { ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09DF*/ { ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x013D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09E0*/ { ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09E1*/ { ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09DF*/ { ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0141, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09E0*/ { ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09E1*/ { ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x013D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*09E2*/ { ZYDIS_MNEMONIC_VBROADCASTI32X4, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*09E3*/ { ZYDIS_MNEMONIC_VBROADCASTI32X4, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*09E4*/ { ZYDIS_MNEMONIC_VBROADCASTI32X8, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*09E5*/ { ZYDIS_MNEMONIC_VBROADCASTI64X2, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*09E6*/ { ZYDIS_MNEMONIC_VBROADCASTI64X2, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*09E7*/ { ZYDIS_MNEMONIC_VBROADCASTI64X4, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09E8*/ { ZYDIS_MNEMONIC_VBROADCASTSD, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09E9*/ { ZYDIS_MNEMONIC_VBROADCASTSD, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09EA*/ { ZYDIS_MNEMONIC_VBROADCASTSD, 0x0142, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09E8*/ { ZYDIS_MNEMONIC_VBROADCASTSD, 0x0142, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09E9*/ { ZYDIS_MNEMONIC_VBROADCASTSD, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09EA*/ { ZYDIS_MNEMONIC_VBROADCASTSD, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*09EB*/ { ZYDIS_MNEMONIC_VBROADCASTSD, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09EC*/ { ZYDIS_MNEMONIC_VBROADCASTSD, 0x0144, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09ED*/ { ZYDIS_MNEMONIC_VBROADCASTSD, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09EE*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x0145, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09EF*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09F0*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09F1*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09F2*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09F3*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x0146, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09F4*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x0147, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09F5*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x0148, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09F6*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09F7*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09F8*/ { ZYDIS_MNEMONIC_VCMPPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09F9*/ { ZYDIS_MNEMONIC_VCMPPD, 0x0013, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09FA*/ { ZYDIS_MNEMONIC_VCMPPD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09FB*/ { ZYDIS_MNEMONIC_VCMPPD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09FC*/ { ZYDIS_MNEMONIC_VCMPPD, 0x0014, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09FD*/ { ZYDIS_MNEMONIC_VCMPPD, 0x0015, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09FE*/ { ZYDIS_MNEMONIC_VCMPPD, 0x0016, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09FF*/ { ZYDIS_MNEMONIC_VCMPPD, 0x0017, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A00*/ { ZYDIS_MNEMONIC_VCMPPD, 0x0018, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A01*/ { ZYDIS_MNEMONIC_VCMPPD, 0x0019, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A02*/ { ZYDIS_MNEMONIC_VCMPPD, 0x001A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A03*/ { ZYDIS_MNEMONIC_VCMPPD, 0x0014, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A04*/ { ZYDIS_MNEMONIC_VCMPPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09EC*/ { ZYDIS_MNEMONIC_VBROADCASTSD, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09ED*/ { ZYDIS_MNEMONIC_VBROADCASTSD, 0x0144, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09EE*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x0145, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09EF*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x0146, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09F0*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09F1*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09F2*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09F3*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x0147, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09F4*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09F5*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09F6*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x0148, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09F7*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09F8*/ { ZYDIS_MNEMONIC_VCMPPD, 0x0013, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09F9*/ { ZYDIS_MNEMONIC_VCMPPD, 0x0014, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09FA*/ { ZYDIS_MNEMONIC_VCMPPD, 0x0015, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09FB*/ { ZYDIS_MNEMONIC_VCMPPD, 0x0016, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09FC*/ { ZYDIS_MNEMONIC_VCMPPD, 0x0017, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09FD*/ { ZYDIS_MNEMONIC_VCMPPD, 0x0017, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09FE*/ { ZYDIS_MNEMONIC_VCMPPD, 0x0018, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09FF*/ { ZYDIS_MNEMONIC_VCMPPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A00*/ { ZYDIS_MNEMONIC_VCMPPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A01*/ { ZYDIS_MNEMONIC_VCMPPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A02*/ { ZYDIS_MNEMONIC_VCMPPD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A03*/ { ZYDIS_MNEMONIC_VCMPPD, 0x0019, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A04*/ { ZYDIS_MNEMONIC_VCMPPD, 0x001A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*0A05*/ { ZYDIS_MNEMONIC_VCMPPD, 0x001B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A06*/ { ZYDIS_MNEMONIC_VCMPPS, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A07*/ { ZYDIS_MNEMONIC_VCMPPS, 0x001A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A08*/ { ZYDIS_MNEMONIC_VCMPPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A09*/ { ZYDIS_MNEMONIC_VCMPPS, 0x0015, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A0A*/ { ZYDIS_MNEMONIC_VCMPPS, 0x001C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A0B*/ { ZYDIS_MNEMONIC_VCMPPS, 0x0018, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A0C*/ { ZYDIS_MNEMONIC_VCMPPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A0D*/ { ZYDIS_MNEMONIC_VCMPPS, 0x001B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A0E*/ { ZYDIS_MNEMONIC_VCMPPS, 0x001D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A0F*/ { ZYDIS_MNEMONIC_VCMPPS, 0x001E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A10*/ { ZYDIS_MNEMONIC_VCMPPS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A11*/ { ZYDIS_MNEMONIC_VCMPPS, 0x0014, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A12*/ { ZYDIS_MNEMONIC_VCMPPS, 0x0013, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A13*/ { ZYDIS_MNEMONIC_VCMPPS, 0x0014, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A14*/ { ZYDIS_MNEMONIC_VCMPSD, 0x0018, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A15*/ { ZYDIS_MNEMONIC_VCMPSD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A16*/ { ZYDIS_MNEMONIC_VCMPSD, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A17*/ { ZYDIS_MNEMONIC_VCMPSD, 0x0018, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A18*/ { ZYDIS_MNEMONIC_VCMPSD, 0x0021, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A19*/ { ZYDIS_MNEMONIC_VCMPSS, 0x0018, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A1A*/ { ZYDIS_MNEMONIC_VCMPSS, 0x0022, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A1B*/ { ZYDIS_MNEMONIC_VCMPSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A1C*/ { ZYDIS_MNEMONIC_VCMPSS, 0x0018, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A1D*/ { ZYDIS_MNEMONIC_VCMPSS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A1E*/ { ZYDIS_MNEMONIC_VCOMISD, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A1F*/ { ZYDIS_MNEMONIC_VCOMISD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A20*/ { ZYDIS_MNEMONIC_VCOMISD, 0x0072, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A21*/ { ZYDIS_MNEMONIC_VCOMISD, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A22*/ { ZYDIS_MNEMONIC_VCOMISD, 0x0027, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A23*/ { ZYDIS_MNEMONIC_VCOMISS, 0x0073, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A24*/ { ZYDIS_MNEMONIC_VCOMISS, 0x0027, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A25*/ { ZYDIS_MNEMONIC_VCOMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A26*/ { ZYDIS_MNEMONIC_VCOMISS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A27*/ { ZYDIS_MNEMONIC_VCOMISS, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A28*/ { ZYDIS_MNEMONIC_VCOMPRESSPD, 0x014A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A29*/ { ZYDIS_MNEMONIC_VCOMPRESSPD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A2A*/ { ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A06*/ { ZYDIS_MNEMONIC_VCMPPS, 0x001C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A07*/ { ZYDIS_MNEMONIC_VCMPPS, 0x001D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A08*/ { ZYDIS_MNEMONIC_VCMPPS, 0x001E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A09*/ { ZYDIS_MNEMONIC_VCMPPS, 0x0016, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A0A*/ { ZYDIS_MNEMONIC_VCMPPS, 0x0017, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A0B*/ { ZYDIS_MNEMONIC_VCMPPS, 0x0017, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A0C*/ { ZYDIS_MNEMONIC_VCMPPS, 0x0018, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A0D*/ { ZYDIS_MNEMONIC_VCMPPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A0E*/ { ZYDIS_MNEMONIC_VCMPPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A0F*/ { ZYDIS_MNEMONIC_VCMPPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A10*/ { ZYDIS_MNEMONIC_VCMPPS, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A11*/ { ZYDIS_MNEMONIC_VCMPPS, 0x0019, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A12*/ { ZYDIS_MNEMONIC_VCMPPS, 0x001A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A13*/ { ZYDIS_MNEMONIC_VCMPPS, 0x001B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A14*/ { ZYDIS_MNEMONIC_VCMPSD, 0x0016, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A15*/ { ZYDIS_MNEMONIC_VCMPSD, 0x0016, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A16*/ { ZYDIS_MNEMONIC_VCMPSD, 0x001F, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A17*/ { ZYDIS_MNEMONIC_VCMPSD, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A18*/ { ZYDIS_MNEMONIC_VCMPSD, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A19*/ { ZYDIS_MNEMONIC_VCMPSS, 0x0016, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A1A*/ { ZYDIS_MNEMONIC_VCMPSS, 0x0016, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A1B*/ { ZYDIS_MNEMONIC_VCMPSS, 0x0022, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A1C*/ { ZYDIS_MNEMONIC_VCMPSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A1D*/ { ZYDIS_MNEMONIC_VCMPSS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A1E*/ { ZYDIS_MNEMONIC_VCOMISD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A1F*/ { ZYDIS_MNEMONIC_VCOMISD, 0x0026, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A20*/ { ZYDIS_MNEMONIC_VCOMISD, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A21*/ { ZYDIS_MNEMONIC_VCOMISD, 0x0072, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A22*/ { ZYDIS_MNEMONIC_VCOMISD, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A23*/ { ZYDIS_MNEMONIC_VCOMISS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A24*/ { ZYDIS_MNEMONIC_VCOMISS, 0x0026, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A25*/ { ZYDIS_MNEMONIC_VCOMISS, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A26*/ { ZYDIS_MNEMONIC_VCOMISS, 0x0073, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A27*/ { ZYDIS_MNEMONIC_VCOMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A28*/ { ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A29*/ { ZYDIS_MNEMONIC_VCOMPRESSPD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A2A*/ { ZYDIS_MNEMONIC_VCOMPRESSPD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0A2B*/ { ZYDIS_MNEMONIC_VCOMPRESSPD, 0x014C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A2C*/ { ZYDIS_MNEMONIC_VCOMPRESSPD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A2C*/ { ZYDIS_MNEMONIC_VCOMPRESSPD, 0x014D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*0A2D*/ { ZYDIS_MNEMONIC_VCOMPRESSPD, 0x014E, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A2E*/ { ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A2F*/ { ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014F, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A2E*/ { ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A2F*/ { ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0A30*/ { ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A31*/ { ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A31*/ { ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014F, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*0A32*/ { ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0150, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*0A33*/ { ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0151, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A34*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A35*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A36*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A37*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A38*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A39*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0152, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A3A*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A3B*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0154, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A3C*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A3D*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A3E*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A3F*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0156, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A40*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A41*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A42*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A43*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A44*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A45*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A46*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A47*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x014B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A34*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A35*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A36*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A37*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0155, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A38*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A39*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A3A*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A3B*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A3C*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A3D*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A3E*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A3F*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0156, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A40*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A41*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A42*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A43*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A44*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A45*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A46*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A47*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0A48*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A49*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A4A*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A4B*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A4C*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A4D*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x015D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A4E*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A4F*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A49*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A4A*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A4B*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A4C*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A4D*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A4E*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A4F*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0A50*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A51*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A52*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A51*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A52*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0A53*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A54*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A55*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0161, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A56*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0162, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A57*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A58*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0163, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A59*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A5A*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0165, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A54*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0161, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A55*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0162, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A56*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A57*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0163, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A58*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A59*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0162, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A5A*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0164, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0A5B*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0165, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A5C*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A5D*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0165, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A5E*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A5F*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A60*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A61*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A62*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0165, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A63*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A64*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0163, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A65*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0161, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A66*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A67*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A68*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A69*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A6A*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0162, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A6B*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A6C*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A6D*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A6E*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A6F*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A70*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A71*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A72*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A73*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A74*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A75*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A76*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A77*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A78*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A5C*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A5D*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A5E*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A5F*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A60*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A61*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A62*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0161, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A63*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0162, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A64*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A65*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0163, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A66*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A67*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0162, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A68*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0164, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A69*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0165, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A6A*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A6B*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A6C*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A6D*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A6E*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A6F*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A70*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A71*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A72*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A73*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A74*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A75*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A76*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A77*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0162, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A78*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0A79*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0161, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0A7A*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0165, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A7B*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A7C*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A7D*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A7E*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0163, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A7F*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A80*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A81*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A82*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A83*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A84*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A85*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A86*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A87*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A88*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A89*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A8A*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A7B*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A7C*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0164, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A7D*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A7E*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A7F*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A80*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A81*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A82*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A83*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A84*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A85*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A86*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A87*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A88*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A89*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A8A*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0A8B*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A8C*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x0149, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A8D*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A8E*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A8F*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A90*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A91*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A92*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x0154, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A93*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A94*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A95*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A96*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x014B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A97*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A98*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A99*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A9A*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x015D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A9B*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A9C*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A9D*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A9E*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A9F*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0AA0*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AA1*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AA2*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0152, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AA3*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AA4*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0AA5*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AA6*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AA7*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0AA8*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0154, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AA9*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0AAA*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AAB*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AAC*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AAD*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0156, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AAE*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AAF*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A8C*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A8D*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x0155, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A8E*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A8F*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A90*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A91*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A92*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x0149, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A93*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A94*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A95*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A96*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A97*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A98*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A99*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A9A*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A9B*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A9C*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A9D*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A9E*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A9F*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AA0*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AA1*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AA2*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AA3*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AA4*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AA5*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AA6*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AA7*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0155, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AA8*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AA9*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0AAA*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0AAB*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0AAC*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0AAD*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AAE*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AAF*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0156, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0AB0*/ { ZYDIS_MNEMONIC_VCVTPS2PH, 0x0055, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AB1*/ { ZYDIS_MNEMONIC_VCVTPS2PH, 0x0055, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0AB2*/ { ZYDIS_MNEMONIC_VCVTPS2PH, 0x0056, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0AB3*/ { ZYDIS_MNEMONIC_VCVTPS2PH, 0x0057, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AB4*/ { ZYDIS_MNEMONIC_VCVTPS2PH, 0x0058, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0AB5*/ { ZYDIS_MNEMONIC_VCVTPS2PH, 0x0059, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0AB6*/ { ZYDIS_MNEMONIC_VCVTPS2PH, 0x005A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0AB7*/ { ZYDIS_MNEMONIC_VCVTPS2PH, 0x005B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0AB8*/ { ZYDIS_MNEMONIC_VCVTPS2PH, 0x0057, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AB9*/ { ZYDIS_MNEMONIC_VCVTPS2PH, 0x0059, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ABA*/ { ZYDIS_MNEMONIC_VCVTPS2PH, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0ABB*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ABC*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0154, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ABD*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0156, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ABE*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ABF*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AC0*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0152, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AC1*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AC2*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AC3*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AC4*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AC5*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AC6*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AC7*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AC8*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AC9*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ACA*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ACB*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ACC*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ACD*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ACE*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ACF*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0154, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AD0*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AD1*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AD2*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AD3*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AD4*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0152, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AD5*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0156, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AD6*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AD7*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AD8*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AD9*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ADA*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ADB*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ADC*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ADD*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ADE*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ADF*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AE0*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AE1*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AE2*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AE3*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0165, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AE4*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AE5*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AE6*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AE7*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0163, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AE8*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AE9*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0161, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AEA*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AEB*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AB1*/ { ZYDIS_MNEMONIC_VCVTPS2PH, 0x0056, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0AB2*/ { ZYDIS_MNEMONIC_VCVTPS2PH, 0x0057, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AB3*/ { ZYDIS_MNEMONIC_VCVTPS2PH, 0x0058, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AB4*/ { ZYDIS_MNEMONIC_VCVTPS2PH, 0x0058, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AB5*/ { ZYDIS_MNEMONIC_VCVTPS2PH, 0x0059, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0AB6*/ { ZYDIS_MNEMONIC_VCVTPS2PH, 0x005A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0AB7*/ { ZYDIS_MNEMONIC_VCVTPS2PH, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0AB8*/ { ZYDIS_MNEMONIC_VCVTPS2PH, 0x0055, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0AB9*/ { ZYDIS_MNEMONIC_VCVTPS2PH, 0x005B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0ABA*/ { ZYDIS_MNEMONIC_VCVTPS2PH, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0ABB*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ABC*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ABD*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ABE*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ABF*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0155, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AC0*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AC1*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0156, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AC2*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AC3*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AC4*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AC5*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AC6*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AC7*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AC8*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AC9*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ACA*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ACB*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ACC*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ACD*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ACE*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ACF*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AD0*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AD1*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AD2*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AD3*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0155, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AD4*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AD5*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0156, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AD6*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AD7*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AD8*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AD9*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ADA*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ADB*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ADC*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ADD*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ADE*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ADF*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AE0*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AE1*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AE2*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AE3*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AE4*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AE5*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0162, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AE6*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AE7*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0161, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AE8*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0165, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AE9*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AEA*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0164, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AEB*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0AEC*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AED*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0AED*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0AEE*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0168, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0AEF*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0AF0*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0AF1*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0169, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0AEF*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0AF0*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0AF1*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0AF2*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0AF3*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0AF4*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0AF5*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0AF6*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0AF7*/ { ZYDIS_MNEMONIC_VCVTSD2SS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0AF3*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0AF4*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0AF5*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0169, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0AF6*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0AF7*/ { ZYDIS_MNEMONIC_VCVTSD2SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0AF8*/ { ZYDIS_MNEMONIC_VCVTSD2SS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0AF9*/ { ZYDIS_MNEMONIC_VCVTSD2SS, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AFA*/ { ZYDIS_MNEMONIC_VCVTSD2SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AFA*/ { ZYDIS_MNEMONIC_VCVTSD2SS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0AFB*/ { ZYDIS_MNEMONIC_VCVTSD2SS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0AFC*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x0168, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0AFD*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0AFE*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0AFF*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B00*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x0169, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B01*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0AFC*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0AFD*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0AFE*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0AFF*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x0169, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B00*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x0168, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B01*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B02*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B03*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B04*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B05*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B06*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B07*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B08*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B09*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x005D, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B0A*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B0B*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B0C*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B0D*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B0E*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B0F*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B10*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B11*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x005D, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B12*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B03*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B04*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B05*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x005D, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B06*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B07*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B08*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B09*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B0A*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B0B*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B0C*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B0D*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B0E*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B0F*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x005D, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B10*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B11*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B12*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B13*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B14*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B15*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B16*/ { ZYDIS_MNEMONIC_VCVTSS2SD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B17*/ { ZYDIS_MNEMONIC_VCVTSS2SD, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B18*/ { ZYDIS_MNEMONIC_VCVTSS2SD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B19*/ { ZYDIS_MNEMONIC_VCVTSS2SD, 0x0054, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B1A*/ { ZYDIS_MNEMONIC_VCVTSS2SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B1B*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B1C*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B1D*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B1E*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x016A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B1F*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B20*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B21*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B22*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B14*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B15*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B16*/ { ZYDIS_MNEMONIC_VCVTSS2SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B17*/ { ZYDIS_MNEMONIC_VCVTSS2SD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B18*/ { ZYDIS_MNEMONIC_VCVTSS2SD, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B19*/ { ZYDIS_MNEMONIC_VCVTSS2SD, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B1A*/ { ZYDIS_MNEMONIC_VCVTSS2SD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B1B*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B1C*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x016A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B1D*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B1E*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B1F*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B20*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B21*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B22*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B23*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x016B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B24*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B25*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B26*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x016A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B24*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B25*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B26*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B27*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B28*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B29*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B2A*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x016B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B2B*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B28*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x016B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B29*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x016A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B2A*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B2B*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0B2C*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B2D*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0163, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B2E*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B2F*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0165, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B30*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B31*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B32*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B33*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0161, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B34*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0162, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B35*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0165, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B36*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B37*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B38*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B39*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B3A*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B3B*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B3C*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B2D*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B2E*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B2F*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B30*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0161, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B31*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0162, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B32*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B33*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0163, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B34*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B35*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0162, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B36*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0164, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B37*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0165, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B38*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B39*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B3A*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B3B*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B3C*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0B3D*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B3E*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B3F*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B40*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B3E*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B3F*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B40*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0B41*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B42*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B43*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B44*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0163, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B45*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0161, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B46*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0165, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B47*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B48*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B49*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B4A*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B4B*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B4C*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B4D*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B4E*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B4F*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B50*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B51*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B52*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B53*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B54*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B55*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B42*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B43*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B44*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B45*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0162, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B46*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B47*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0161, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B48*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0165, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B49*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B4A*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0164, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B4B*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B4C*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B4D*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B4E*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B4F*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B50*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B51*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B52*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B53*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B54*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B55*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0B56*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B57*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B58*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x014B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B59*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B5A*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B5B*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B5C*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B5D*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B5E*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B5F*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B57*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B58*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B59*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B5A*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B5B*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B5C*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B5D*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B5E*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B5F*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B60*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B61*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B62*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B63*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B64*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x015D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B65*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0154, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B66*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B67*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0156, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B68*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B69*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0152, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B6A*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B6B*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B6C*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B6D*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B6E*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B6F*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B70*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B71*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B72*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B73*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B74*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B75*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B76*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B77*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B78*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B79*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B7A*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0152, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B61*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B62*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B63*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B64*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B65*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B66*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B67*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B68*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B69*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0155, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B6A*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B6B*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0156, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B6C*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B6D*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B6E*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B6F*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B70*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B71*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B72*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B73*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B74*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B75*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B76*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B77*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B78*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B79*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B7A*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0B7B*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B7C*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0154, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B7D*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B7E*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B7F*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B80*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B81*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B82*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0156, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B83*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B84*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B85*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0168, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B7C*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B7D*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0155, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B7E*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B7F*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0156, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B80*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B81*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B82*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B83*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B84*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0168, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B85*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B86*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B87*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B88*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B89*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B8A*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B8B*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B8C*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0169, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B8D*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B8E*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B8F*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B87*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B88*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B89*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B8A*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B8B*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0169, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B8C*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B8D*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B8E*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B8F*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B90*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0169, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B91*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B92*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0168, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B93*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B94*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B95*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x016A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B96*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B97*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B98*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B99*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B9A*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B9B*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B9C*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x016B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B9D*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B9E*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x016A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B9F*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0BA0*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0BA1*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x016B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0BA2*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0BA3*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BA4*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0154, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BA5*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BA6*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BA7*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BA8*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0152, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BA9*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BAA*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BAB*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0156, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BAC*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BAD*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BAE*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BAF*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BB0*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BB1*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BB2*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BB3*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BB4*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BB5*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BB6*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BB7*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BB8*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BB9*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BBA*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B91*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0168, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B92*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B93*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B94*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x016A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B95*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B96*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B97*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B98*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B99*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B9A*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B9B*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x016B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B9C*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B9D*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B9E*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B9F*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0BA0*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x016B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0BA1*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x016A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0BA2*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0BA3*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BA4*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BA5*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0155, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BA6*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BA7*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BA8*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BA9*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0156, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BAA*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BAB*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BAC*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BAD*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BAE*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BAF*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BB0*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BB1*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BB2*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BB3*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BB4*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BB5*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BB6*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BB7*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BB8*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BB9*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BBA*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0BBB*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BBC*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BBD*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BBE*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BBF*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BC0*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0161, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BC1*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BC2*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BC3*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BC4*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BC5*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BC6*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0163, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BC7*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BC8*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0165, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BC9*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BCA*/ { ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005D, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0BCB*/ { ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0BCC*/ { ZYDIS_MNEMONIC_VCVTUSI2SD, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0BCD*/ { ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0BBC*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BBD*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BBE*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BBF*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BC0*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BC1*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BC2*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0162, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BC3*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BC4*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0161, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BC5*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0165, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BC6*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BC7*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0164, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BC8*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BC9*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BCA*/ { ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0BCB*/ { ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005D, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0BCC*/ { ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0BCD*/ { ZYDIS_MNEMONIC_VCVTUSI2SD, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0BCE*/ { ZYDIS_MNEMONIC_VCVTUSI2SD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0BCF*/ { ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005D, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0BCF*/ { ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0BD0*/ { ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0BD1*/ { ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0BD2*/ { ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0BD3*/ { ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0BD4*/ { ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0BD5*/ { ZYDIS_MNEMONIC_VDBPSADBW, 0x0005, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BD6*/ { ZYDIS_MNEMONIC_VDBPSADBW, 0x0007, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BD7*/ { ZYDIS_MNEMONIC_VDBPSADBW, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BD8*/ { ZYDIS_MNEMONIC_VDBPSADBW, 0x0008, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BD1*/ { ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005D, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0BD2*/ { ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0BD3*/ { ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0BD4*/ { ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0BD5*/ { ZYDIS_MNEMONIC_VDBPSADBW, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BD6*/ { ZYDIS_MNEMONIC_VDBPSADBW, 0x0004, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BD7*/ { ZYDIS_MNEMONIC_VDBPSADBW, 0x0003, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BD8*/ { ZYDIS_MNEMONIC_VDBPSADBW, 0x0007, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0BD9*/ { ZYDIS_MNEMONIC_VDBPSADBW, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0BDA*/ { ZYDIS_MNEMONIC_VDBPSADBW, 0x0009, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BDB*/ { ZYDIS_MNEMONIC_VDIVPD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BDC*/ { ZYDIS_MNEMONIC_VDIVPD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BDD*/ { ZYDIS_MNEMONIC_VDIVPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0BDB*/ { ZYDIS_MNEMONIC_VDIVPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BDC*/ { ZYDIS_MNEMONIC_VDIVPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BDD*/ { ZYDIS_MNEMONIC_VDIVPD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0BDE*/ { ZYDIS_MNEMONIC_VDIVPD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BDF*/ { ZYDIS_MNEMONIC_VDIVPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0BE0*/ { ZYDIS_MNEMONIC_VDIVPD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BE1*/ { ZYDIS_MNEMONIC_VDIVPD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BE2*/ { ZYDIS_MNEMONIC_VDIVPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BE3*/ { ZYDIS_MNEMONIC_VDIVPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0BE4*/ { ZYDIS_MNEMONIC_VDIVPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BE5*/ { ZYDIS_MNEMONIC_VDIVPD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BE6*/ { ZYDIS_MNEMONIC_VDIVPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BE7*/ { ZYDIS_MNEMONIC_VDIVPD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0BE8*/ { ZYDIS_MNEMONIC_VDIVPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BDF*/ { ZYDIS_MNEMONIC_VDIVPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BE0*/ { ZYDIS_MNEMONIC_VDIVPD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BE1*/ { ZYDIS_MNEMONIC_VDIVPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BE2*/ { ZYDIS_MNEMONIC_VDIVPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0BE3*/ { ZYDIS_MNEMONIC_VDIVPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0BE4*/ { ZYDIS_MNEMONIC_VDIVPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0BE5*/ { ZYDIS_MNEMONIC_VDIVPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0BE6*/ { ZYDIS_MNEMONIC_VDIVPD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BE7*/ { ZYDIS_MNEMONIC_VDIVPD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BE8*/ { ZYDIS_MNEMONIC_VDIVPD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0BE9*/ { ZYDIS_MNEMONIC_VDIVPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BEA*/ { ZYDIS_MNEMONIC_VDIVPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BEB*/ { ZYDIS_MNEMONIC_VDIVPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0BEC*/ { ZYDIS_MNEMONIC_VDIVPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0BED*/ { ZYDIS_MNEMONIC_VDIVPS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BEE*/ { ZYDIS_MNEMONIC_VDIVPS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BEF*/ { ZYDIS_MNEMONIC_VDIVPS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BF0*/ { ZYDIS_MNEMONIC_VDIVPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BF1*/ { ZYDIS_MNEMONIC_VDIVPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BF2*/ { ZYDIS_MNEMONIC_VDIVPS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BF3*/ { ZYDIS_MNEMONIC_VDIVPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0BF4*/ { ZYDIS_MNEMONIC_VDIVPS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BF5*/ { ZYDIS_MNEMONIC_VDIVPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BF6*/ { ZYDIS_MNEMONIC_VDIVPS, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0BF7*/ { ZYDIS_MNEMONIC_VDIVSD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0BF8*/ { ZYDIS_MNEMONIC_VDIVSD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BF9*/ { ZYDIS_MNEMONIC_VDIVSD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BFA*/ { ZYDIS_MNEMONIC_VDIVSD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BEA*/ { ZYDIS_MNEMONIC_VDIVPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BEB*/ { ZYDIS_MNEMONIC_VDIVPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BEC*/ { ZYDIS_MNEMONIC_VDIVPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BED*/ { ZYDIS_MNEMONIC_VDIVPS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BEE*/ { ZYDIS_MNEMONIC_VDIVPS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BEF*/ { ZYDIS_MNEMONIC_VDIVPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BF0*/ { ZYDIS_MNEMONIC_VDIVPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0BF1*/ { ZYDIS_MNEMONIC_VDIVPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0BF2*/ { ZYDIS_MNEMONIC_VDIVPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0BF3*/ { ZYDIS_MNEMONIC_VDIVPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0BF4*/ { ZYDIS_MNEMONIC_VDIVPS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BF5*/ { ZYDIS_MNEMONIC_VDIVPS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BF6*/ { ZYDIS_MNEMONIC_VDIVPS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BF7*/ { ZYDIS_MNEMONIC_VDIVSD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BF8*/ { ZYDIS_MNEMONIC_VDIVSD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BF9*/ { ZYDIS_MNEMONIC_VDIVSD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BFA*/ { ZYDIS_MNEMONIC_VDIVSD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0BFB*/ { ZYDIS_MNEMONIC_VDIVSD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0BFC*/ { ZYDIS_MNEMONIC_VDIVSS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BFD*/ { ZYDIS_MNEMONIC_VDIVSS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0BFE*/ { ZYDIS_MNEMONIC_VDIVSS, 0x0054, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BFF*/ { ZYDIS_MNEMONIC_VDIVSS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BFD*/ { ZYDIS_MNEMONIC_VDIVSS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BFE*/ { ZYDIS_MNEMONIC_VDIVSS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BFF*/ { ZYDIS_MNEMONIC_VDIVSS, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0C00*/ { ZYDIS_MNEMONIC_VDIVSS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C01*/ { ZYDIS_MNEMONIC_VDPPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C02*/ { ZYDIS_MNEMONIC_VDPPD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C03*/ { ZYDIS_MNEMONIC_VDPPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C04*/ { ZYDIS_MNEMONIC_VDPPS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C05*/ { ZYDIS_MNEMONIC_VDPPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C06*/ { ZYDIS_MNEMONIC_VDPPS, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C07*/ { ZYDIS_MNEMONIC_VERR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C08*/ { ZYDIS_MNEMONIC_VERR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C09*/ { ZYDIS_MNEMONIC_VERW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C0A*/ { ZYDIS_MNEMONIC_VERW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C0B*/ { ZYDIS_MNEMONIC_VEXP2PD, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C0C*/ { ZYDIS_MNEMONIC_VEXP2PD, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C0D*/ { ZYDIS_MNEMONIC_VEXP2PD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C0E*/ { ZYDIS_MNEMONIC_VEXP2PD, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C0F*/ { ZYDIS_MNEMONIC_VEXP2PS, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C10*/ { ZYDIS_MNEMONIC_VEXP2PS, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C11*/ { ZYDIS_MNEMONIC_VEXP2PS, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C12*/ { ZYDIS_MNEMONIC_VEXP2PS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C13*/ { ZYDIS_MNEMONIC_VEXPANDPD, 0x016C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C14*/ { ZYDIS_MNEMONIC_VEXPANDPD, 0x016D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C15*/ { ZYDIS_MNEMONIC_VEXPANDPD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C16*/ { ZYDIS_MNEMONIC_VEXPANDPD, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C17*/ { ZYDIS_MNEMONIC_VEXPANDPD, 0x0152, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C18*/ { ZYDIS_MNEMONIC_VEXPANDPD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C19*/ { ZYDIS_MNEMONIC_VEXPANDPS, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C1A*/ { ZYDIS_MNEMONIC_VEXPANDPS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C1B*/ { ZYDIS_MNEMONIC_VEXPANDPS, 0x016E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C1C*/ { ZYDIS_MNEMONIC_VEXPANDPS, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C01*/ { ZYDIS_MNEMONIC_VDPPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C02*/ { ZYDIS_MNEMONIC_VDPPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C03*/ { ZYDIS_MNEMONIC_VDPPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C04*/ { ZYDIS_MNEMONIC_VDPPS, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C05*/ { ZYDIS_MNEMONIC_VDPPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C06*/ { ZYDIS_MNEMONIC_VDPPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C07*/ { ZYDIS_MNEMONIC_VERR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C08*/ { ZYDIS_MNEMONIC_VERR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C09*/ { ZYDIS_MNEMONIC_VERW, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C0A*/ { ZYDIS_MNEMONIC_VERW, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C0B*/ { ZYDIS_MNEMONIC_VEXP2PD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C0C*/ { ZYDIS_MNEMONIC_VEXP2PD, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C0D*/ { ZYDIS_MNEMONIC_VEXP2PD, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C0E*/ { ZYDIS_MNEMONIC_VEXP2PD, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C0F*/ { ZYDIS_MNEMONIC_VEXP2PS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C10*/ { ZYDIS_MNEMONIC_VEXP2PS, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C11*/ { ZYDIS_MNEMONIC_VEXP2PS, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C12*/ { ZYDIS_MNEMONIC_VEXP2PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C13*/ { ZYDIS_MNEMONIC_VEXPANDPD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C14*/ { ZYDIS_MNEMONIC_VEXPANDPD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C15*/ { ZYDIS_MNEMONIC_VEXPANDPD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C16*/ { ZYDIS_MNEMONIC_VEXPANDPD, 0x0156, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C17*/ { ZYDIS_MNEMONIC_VEXPANDPD, 0x016C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C18*/ { ZYDIS_MNEMONIC_VEXPANDPD, 0x016D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C19*/ { ZYDIS_MNEMONIC_VEXPANDPS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C1A*/ { ZYDIS_MNEMONIC_VEXPANDPS, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C1B*/ { ZYDIS_MNEMONIC_VEXPANDPS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C1C*/ { ZYDIS_MNEMONIC_VEXPANDPS, 0x016E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0C1D*/ { ZYDIS_MNEMONIC_VEXPANDPS, 0x016F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0C1E*/ { ZYDIS_MNEMONIC_VEXPANDPS, 0x0170, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C1F*/ { ZYDIS_MNEMONIC_VEXTRACTF128, 0x0056, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C20*/ { ZYDIS_MNEMONIC_VEXTRACTF128, 0x0055, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C21*/ { ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x005E, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C22*/ { ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x0055, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C23*/ { ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x005B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C24*/ { ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x005F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C25*/ { ZYDIS_MNEMONIC_VEXTRACTF32X8, 0x0058, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C26*/ { ZYDIS_MNEMONIC_VEXTRACTF32X8, 0x0057, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C27*/ { ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x0055, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C28*/ { ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x005E, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C29*/ { ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x005F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C2A*/ { ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x005B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C2B*/ { ZYDIS_MNEMONIC_VEXTRACTF64X4, 0x0058, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C2C*/ { ZYDIS_MNEMONIC_VEXTRACTF64X4, 0x0057, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C2D*/ { ZYDIS_MNEMONIC_VEXTRACTI128, 0x0055, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C2E*/ { ZYDIS_MNEMONIC_VEXTRACTI128, 0x0056, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C2F*/ { ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x005B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C30*/ { ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x0055, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C31*/ { ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x005E, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C32*/ { ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x005F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C33*/ { ZYDIS_MNEMONIC_VEXTRACTI32X8, 0x0057, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C34*/ { ZYDIS_MNEMONIC_VEXTRACTI32X8, 0x0058, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C35*/ { ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x0055, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C36*/ { ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x005E, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C37*/ { ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x005F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C38*/ { ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x005B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C39*/ { ZYDIS_MNEMONIC_VEXTRACTI64X4, 0x0057, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C3A*/ { ZYDIS_MNEMONIC_VEXTRACTI64X4, 0x0058, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C3B*/ { ZYDIS_MNEMONIC_VEXTRACTPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C1F*/ { ZYDIS_MNEMONIC_VEXTRACTF128, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C20*/ { ZYDIS_MNEMONIC_VEXTRACTF128, 0x005A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C21*/ { ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x0057, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C22*/ { ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x005E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C23*/ { ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x0059, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C24*/ { ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x005F, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C25*/ { ZYDIS_MNEMONIC_VEXTRACTF32X8, 0x0058, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C26*/ { ZYDIS_MNEMONIC_VEXTRACTF32X8, 0x0056, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C27*/ { ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x0057, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C28*/ { ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x005E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C29*/ { ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x0059, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C2A*/ { ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x005F, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C2B*/ { ZYDIS_MNEMONIC_VEXTRACTF64X4, 0x0058, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C2C*/ { ZYDIS_MNEMONIC_VEXTRACTF64X4, 0x0056, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C2D*/ { ZYDIS_MNEMONIC_VEXTRACTI128, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C2E*/ { ZYDIS_MNEMONIC_VEXTRACTI128, 0x005A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C2F*/ { ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x0057, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C30*/ { ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x005E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C31*/ { ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x0059, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C32*/ { ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x005F, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C33*/ { ZYDIS_MNEMONIC_VEXTRACTI32X8, 0x0058, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C34*/ { ZYDIS_MNEMONIC_VEXTRACTI32X8, 0x0056, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C35*/ { ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x0057, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C36*/ { ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x005E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C37*/ { ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x0059, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C38*/ { ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x005F, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C39*/ { ZYDIS_MNEMONIC_VEXTRACTI64X4, 0x0058, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C3A*/ { ZYDIS_MNEMONIC_VEXTRACTI64X4, 0x0056, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C3B*/ { ZYDIS_MNEMONIC_VEXTRACTPS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0C3C*/ { ZYDIS_MNEMONIC_VEXTRACTPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C3D*/ { ZYDIS_MNEMONIC_VEXTRACTPS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C3E*/ { ZYDIS_MNEMONIC_VEXTRACTPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C3F*/ { ZYDIS_MNEMONIC_VEXTRACTPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C40*/ { ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C41*/ { ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0007, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C42*/ { ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0005, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C43*/ { ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C44*/ { ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C45*/ { ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C46*/ { ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0009, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C47*/ { ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C48*/ { ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0008, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C49*/ { ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C4A*/ { ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0008, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C4B*/ { ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C4C*/ { ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C4D*/ { ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C4E*/ { ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C4F*/ { ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0005, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C50*/ { ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0004, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C51*/ { ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C52*/ { ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0007, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C53*/ { ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0009, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C54*/ { ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C55*/ { ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x0005, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C3D*/ { ZYDIS_MNEMONIC_VEXTRACTPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C3E*/ { ZYDIS_MNEMONIC_VEXTRACTPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C3F*/ { ZYDIS_MNEMONIC_VEXTRACTPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C40*/ { ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C41*/ { ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C42*/ { ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0004, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C43*/ { ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C44*/ { ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0003, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C45*/ { ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C46*/ { ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0007, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C47*/ { ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0009, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C48*/ { ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C49*/ { ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C4A*/ { ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C4B*/ { ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C4C*/ { ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0004, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C4D*/ { ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C4E*/ { ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0003, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C4F*/ { ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C50*/ { ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0007, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C51*/ { ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0009, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C52*/ { ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C53*/ { ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0008, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C54*/ { ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C55*/ { ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0C56*/ { ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x0024, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C57*/ { ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C58*/ { ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x0005, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C57*/ { ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C58*/ { ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0C59*/ { ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x0025, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C5A*/ { ZYDIS_MNEMONIC_VFMADD132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C5B*/ { ZYDIS_MNEMONIC_VFMADD132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C5C*/ { ZYDIS_MNEMONIC_VFMADD132PD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C5A*/ { ZYDIS_MNEMONIC_VFMADD132PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C5B*/ { ZYDIS_MNEMONIC_VFMADD132PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C5C*/ { ZYDIS_MNEMONIC_VFMADD132PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0C5D*/ { ZYDIS_MNEMONIC_VFMADD132PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C5E*/ { ZYDIS_MNEMONIC_VFMADD132PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C5F*/ { ZYDIS_MNEMONIC_VFMADD132PD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C60*/ { ZYDIS_MNEMONIC_VFMADD132PD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C61*/ { ZYDIS_MNEMONIC_VFMADD132PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C62*/ { ZYDIS_MNEMONIC_VFMADD132PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C63*/ { ZYDIS_MNEMONIC_VFMADD132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C64*/ { ZYDIS_MNEMONIC_VFMADD132PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C65*/ { ZYDIS_MNEMONIC_VFMADD132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C66*/ { ZYDIS_MNEMONIC_VFMADD132PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C67*/ { ZYDIS_MNEMONIC_VFMADD132PD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C5E*/ { ZYDIS_MNEMONIC_VFMADD132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C5F*/ { ZYDIS_MNEMONIC_VFMADD132PD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C60*/ { ZYDIS_MNEMONIC_VFMADD132PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C61*/ { ZYDIS_MNEMONIC_VFMADD132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C62*/ { ZYDIS_MNEMONIC_VFMADD132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C63*/ { ZYDIS_MNEMONIC_VFMADD132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C64*/ { ZYDIS_MNEMONIC_VFMADD132PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C65*/ { ZYDIS_MNEMONIC_VFMADD132PD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C66*/ { ZYDIS_MNEMONIC_VFMADD132PD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C67*/ { ZYDIS_MNEMONIC_VFMADD132PD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0C68*/ { ZYDIS_MNEMONIC_VFMADD132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C69*/ { ZYDIS_MNEMONIC_VFMADD132PS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C6A*/ { ZYDIS_MNEMONIC_VFMADD132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C6B*/ { ZYDIS_MNEMONIC_VFMADD132PS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C6C*/ { ZYDIS_MNEMONIC_VFMADD132PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C6D*/ { ZYDIS_MNEMONIC_VFMADD132PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C6E*/ { ZYDIS_MNEMONIC_VFMADD132PS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C6F*/ { ZYDIS_MNEMONIC_VFMADD132PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C69*/ { ZYDIS_MNEMONIC_VFMADD132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C6A*/ { ZYDIS_MNEMONIC_VFMADD132PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C6B*/ { ZYDIS_MNEMONIC_VFMADD132PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C6C*/ { ZYDIS_MNEMONIC_VFMADD132PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C6D*/ { ZYDIS_MNEMONIC_VFMADD132PS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C6E*/ { ZYDIS_MNEMONIC_VFMADD132PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C6F*/ { ZYDIS_MNEMONIC_VFMADD132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0C70*/ { ZYDIS_MNEMONIC_VFMADD132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0C71*/ { ZYDIS_MNEMONIC_VFMADD132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C72*/ { ZYDIS_MNEMONIC_VFMADD132PS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C73*/ { ZYDIS_MNEMONIC_VFMADD132PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C74*/ { ZYDIS_MNEMONIC_VFMADD132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C75*/ { ZYDIS_MNEMONIC_VFMADD132PS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C76*/ { ZYDIS_MNEMONIC_VFMADD132SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C77*/ { ZYDIS_MNEMONIC_VFMADD132SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C78*/ { ZYDIS_MNEMONIC_VFMADD132SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C72*/ { ZYDIS_MNEMONIC_VFMADD132PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C73*/ { ZYDIS_MNEMONIC_VFMADD132PS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C74*/ { ZYDIS_MNEMONIC_VFMADD132PS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C75*/ { ZYDIS_MNEMONIC_VFMADD132PS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C76*/ { ZYDIS_MNEMONIC_VFMADD132SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C77*/ { ZYDIS_MNEMONIC_VFMADD132SD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C78*/ { ZYDIS_MNEMONIC_VFMADD132SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0C79*/ { ZYDIS_MNEMONIC_VFMADD132SD, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C7A*/ { ZYDIS_MNEMONIC_VFMADD132SD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C7A*/ { ZYDIS_MNEMONIC_VFMADD132SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0C7B*/ { ZYDIS_MNEMONIC_VFMADD132SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C7C*/ { ZYDIS_MNEMONIC_VFMADD132SS, 0x0054, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C7D*/ { ZYDIS_MNEMONIC_VFMADD132SS, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C7E*/ { ZYDIS_MNEMONIC_VFMADD132SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C7F*/ { ZYDIS_MNEMONIC_VFMADD132SS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C80*/ { ZYDIS_MNEMONIC_VFMADD213PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C81*/ { ZYDIS_MNEMONIC_VFMADD213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C82*/ { ZYDIS_MNEMONIC_VFMADD213PD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C83*/ { ZYDIS_MNEMONIC_VFMADD213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C84*/ { ZYDIS_MNEMONIC_VFMADD213PD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C85*/ { ZYDIS_MNEMONIC_VFMADD213PD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C86*/ { ZYDIS_MNEMONIC_VFMADD213PD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C87*/ { ZYDIS_MNEMONIC_VFMADD213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C88*/ { ZYDIS_MNEMONIC_VFMADD213PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C89*/ { ZYDIS_MNEMONIC_VFMADD213PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C8A*/ { ZYDIS_MNEMONIC_VFMADD213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C8B*/ { ZYDIS_MNEMONIC_VFMADD213PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C8C*/ { ZYDIS_MNEMONIC_VFMADD213PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C8D*/ { ZYDIS_MNEMONIC_VFMADD213PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C8E*/ { ZYDIS_MNEMONIC_VFMADD213PS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C8F*/ { ZYDIS_MNEMONIC_VFMADD213PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C90*/ { ZYDIS_MNEMONIC_VFMADD213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C91*/ { ZYDIS_MNEMONIC_VFMADD213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C92*/ { ZYDIS_MNEMONIC_VFMADD213PS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C93*/ { ZYDIS_MNEMONIC_VFMADD213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C94*/ { ZYDIS_MNEMONIC_VFMADD213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C95*/ { ZYDIS_MNEMONIC_VFMADD213PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C96*/ { ZYDIS_MNEMONIC_VFMADD213PS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C97*/ { ZYDIS_MNEMONIC_VFMADD213PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C98*/ { ZYDIS_MNEMONIC_VFMADD213PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C99*/ { ZYDIS_MNEMONIC_VFMADD213PS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C9A*/ { ZYDIS_MNEMONIC_VFMADD213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C9B*/ { ZYDIS_MNEMONIC_VFMADD213PS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C9C*/ { ZYDIS_MNEMONIC_VFMADD213SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C9D*/ { ZYDIS_MNEMONIC_VFMADD213SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C9E*/ { ZYDIS_MNEMONIC_VFMADD213SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C7C*/ { ZYDIS_MNEMONIC_VFMADD132SS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C7D*/ { ZYDIS_MNEMONIC_VFMADD132SS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C7E*/ { ZYDIS_MNEMONIC_VFMADD132SS, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C7F*/ { ZYDIS_MNEMONIC_VFMADD132SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C80*/ { ZYDIS_MNEMONIC_VFMADD213PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C81*/ { ZYDIS_MNEMONIC_VFMADD213PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C82*/ { ZYDIS_MNEMONIC_VFMADD213PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C83*/ { ZYDIS_MNEMONIC_VFMADD213PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C84*/ { ZYDIS_MNEMONIC_VFMADD213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C85*/ { ZYDIS_MNEMONIC_VFMADD213PD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C86*/ { ZYDIS_MNEMONIC_VFMADD213PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C87*/ { ZYDIS_MNEMONIC_VFMADD213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C88*/ { ZYDIS_MNEMONIC_VFMADD213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C89*/ { ZYDIS_MNEMONIC_VFMADD213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C8A*/ { ZYDIS_MNEMONIC_VFMADD213PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C8B*/ { ZYDIS_MNEMONIC_VFMADD213PD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C8C*/ { ZYDIS_MNEMONIC_VFMADD213PD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C8D*/ { ZYDIS_MNEMONIC_VFMADD213PD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C8E*/ { ZYDIS_MNEMONIC_VFMADD213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C8F*/ { ZYDIS_MNEMONIC_VFMADD213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C90*/ { ZYDIS_MNEMONIC_VFMADD213PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C91*/ { ZYDIS_MNEMONIC_VFMADD213PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C92*/ { ZYDIS_MNEMONIC_VFMADD213PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C93*/ { ZYDIS_MNEMONIC_VFMADD213PS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C94*/ { ZYDIS_MNEMONIC_VFMADD213PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C95*/ { ZYDIS_MNEMONIC_VFMADD213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C96*/ { ZYDIS_MNEMONIC_VFMADD213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C97*/ { ZYDIS_MNEMONIC_VFMADD213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C98*/ { ZYDIS_MNEMONIC_VFMADD213PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0C99*/ { ZYDIS_MNEMONIC_VFMADD213PS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C9A*/ { ZYDIS_MNEMONIC_VFMADD213PS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C9B*/ { ZYDIS_MNEMONIC_VFMADD213PS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C9C*/ { ZYDIS_MNEMONIC_VFMADD213SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C9D*/ { ZYDIS_MNEMONIC_VFMADD213SD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C9E*/ { ZYDIS_MNEMONIC_VFMADD213SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0C9F*/ { ZYDIS_MNEMONIC_VFMADD213SD, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CA0*/ { ZYDIS_MNEMONIC_VFMADD213SD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CA1*/ { ZYDIS_MNEMONIC_VFMADD213SS, 0x0054, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CA2*/ { ZYDIS_MNEMONIC_VFMADD213SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CA3*/ { ZYDIS_MNEMONIC_VFMADD213SS, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CA4*/ { ZYDIS_MNEMONIC_VFMADD213SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CA5*/ { ZYDIS_MNEMONIC_VFMADD213SS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CA6*/ { ZYDIS_MNEMONIC_VFMADD231PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CA7*/ { ZYDIS_MNEMONIC_VFMADD231PD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CA8*/ { ZYDIS_MNEMONIC_VFMADD231PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CA0*/ { ZYDIS_MNEMONIC_VFMADD213SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CA1*/ { ZYDIS_MNEMONIC_VFMADD213SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CA2*/ { ZYDIS_MNEMONIC_VFMADD213SS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CA3*/ { ZYDIS_MNEMONIC_VFMADD213SS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CA4*/ { ZYDIS_MNEMONIC_VFMADD213SS, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CA5*/ { ZYDIS_MNEMONIC_VFMADD213SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CA6*/ { ZYDIS_MNEMONIC_VFMADD231PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CA7*/ { ZYDIS_MNEMONIC_VFMADD231PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CA8*/ { ZYDIS_MNEMONIC_VFMADD231PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0CA9*/ { ZYDIS_MNEMONIC_VFMADD231PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CAA*/ { ZYDIS_MNEMONIC_VFMADD231PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CAB*/ { ZYDIS_MNEMONIC_VFMADD231PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CAC*/ { ZYDIS_MNEMONIC_VFMADD231PD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CAD*/ { ZYDIS_MNEMONIC_VFMADD231PD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CAE*/ { ZYDIS_MNEMONIC_VFMADD231PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CAF*/ { ZYDIS_MNEMONIC_VFMADD231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CB0*/ { ZYDIS_MNEMONIC_VFMADD231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CB1*/ { ZYDIS_MNEMONIC_VFMADD231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CB2*/ { ZYDIS_MNEMONIC_VFMADD231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CB3*/ { ZYDIS_MNEMONIC_VFMADD231PD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CB4*/ { ZYDIS_MNEMONIC_VFMADD231PS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CB5*/ { ZYDIS_MNEMONIC_VFMADD231PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CB6*/ { ZYDIS_MNEMONIC_VFMADD231PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CB7*/ { ZYDIS_MNEMONIC_VFMADD231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CB8*/ { ZYDIS_MNEMONIC_VFMADD231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CB9*/ { ZYDIS_MNEMONIC_VFMADD231PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CBA*/ { ZYDIS_MNEMONIC_VFMADD231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CBB*/ { ZYDIS_MNEMONIC_VFMADD231PS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CBC*/ { ZYDIS_MNEMONIC_VFMADD231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CBD*/ { ZYDIS_MNEMONIC_VFMADD231PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CBE*/ { ZYDIS_MNEMONIC_VFMADD231PS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CBF*/ { ZYDIS_MNEMONIC_VFMADD231PS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CC0*/ { ZYDIS_MNEMONIC_VFMADD231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CC1*/ { ZYDIS_MNEMONIC_VFMADD231PS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CC2*/ { ZYDIS_MNEMONIC_VFMADD231SD, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CC3*/ { ZYDIS_MNEMONIC_VFMADD231SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CC4*/ { ZYDIS_MNEMONIC_VFMADD231SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CC5*/ { ZYDIS_MNEMONIC_VFMADD231SD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CC6*/ { ZYDIS_MNEMONIC_VFMADD231SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CAA*/ { ZYDIS_MNEMONIC_VFMADD231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CAB*/ { ZYDIS_MNEMONIC_VFMADD231PD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CAC*/ { ZYDIS_MNEMONIC_VFMADD231PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CAD*/ { ZYDIS_MNEMONIC_VFMADD231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CAE*/ { ZYDIS_MNEMONIC_VFMADD231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CAF*/ { ZYDIS_MNEMONIC_VFMADD231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CB0*/ { ZYDIS_MNEMONIC_VFMADD231PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CB1*/ { ZYDIS_MNEMONIC_VFMADD231PD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CB2*/ { ZYDIS_MNEMONIC_VFMADD231PD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CB3*/ { ZYDIS_MNEMONIC_VFMADD231PD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CB4*/ { ZYDIS_MNEMONIC_VFMADD231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CB5*/ { ZYDIS_MNEMONIC_VFMADD231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CB6*/ { ZYDIS_MNEMONIC_VFMADD231PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CB7*/ { ZYDIS_MNEMONIC_VFMADD231PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CB8*/ { ZYDIS_MNEMONIC_VFMADD231PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CB9*/ { ZYDIS_MNEMONIC_VFMADD231PS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CBA*/ { ZYDIS_MNEMONIC_VFMADD231PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CBB*/ { ZYDIS_MNEMONIC_VFMADD231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CBC*/ { ZYDIS_MNEMONIC_VFMADD231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CBD*/ { ZYDIS_MNEMONIC_VFMADD231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CBE*/ { ZYDIS_MNEMONIC_VFMADD231PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CBF*/ { ZYDIS_MNEMONIC_VFMADD231PS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CC0*/ { ZYDIS_MNEMONIC_VFMADD231PS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CC1*/ { ZYDIS_MNEMONIC_VFMADD231PS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CC2*/ { ZYDIS_MNEMONIC_VFMADD231SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CC3*/ { ZYDIS_MNEMONIC_VFMADD231SD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CC4*/ { ZYDIS_MNEMONIC_VFMADD231SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CC5*/ { ZYDIS_MNEMONIC_VFMADD231SD, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CC6*/ { ZYDIS_MNEMONIC_VFMADD231SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0CC7*/ { ZYDIS_MNEMONIC_VFMADD231SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CC8*/ { ZYDIS_MNEMONIC_VFMADD231SS, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CC9*/ { ZYDIS_MNEMONIC_VFMADD231SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CCA*/ { ZYDIS_MNEMONIC_VFMADD231SS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CCB*/ { ZYDIS_MNEMONIC_VFMADD231SS, 0x0054, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CCC*/ { ZYDIS_MNEMONIC_VFMADDPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CCD*/ { ZYDIS_MNEMONIC_VFMADDPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CC8*/ { ZYDIS_MNEMONIC_VFMADD231SS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CC9*/ { ZYDIS_MNEMONIC_VFMADD231SS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CCA*/ { ZYDIS_MNEMONIC_VFMADD231SS, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CCB*/ { ZYDIS_MNEMONIC_VFMADD231SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CCC*/ { ZYDIS_MNEMONIC_VFMADDPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CCD*/ { ZYDIS_MNEMONIC_VFMADDPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0CCE*/ { ZYDIS_MNEMONIC_VFMADDPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CCF*/ { ZYDIS_MNEMONIC_VFMADDPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CD0*/ { ZYDIS_MNEMONIC_VFMADDPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CD1*/ { ZYDIS_MNEMONIC_VFMADDPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CD2*/ { ZYDIS_MNEMONIC_VFMADDPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CD3*/ { ZYDIS_MNEMONIC_VFMADDPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CD4*/ { ZYDIS_MNEMONIC_VFMADDPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CD5*/ { ZYDIS_MNEMONIC_VFMADDPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CD6*/ { ZYDIS_MNEMONIC_VFMADDPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CD7*/ { ZYDIS_MNEMONIC_VFMADDPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CCF*/ { ZYDIS_MNEMONIC_VFMADDPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CD0*/ { ZYDIS_MNEMONIC_VFMADDPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CD1*/ { ZYDIS_MNEMONIC_VFMADDPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CD2*/ { ZYDIS_MNEMONIC_VFMADDPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CD3*/ { ZYDIS_MNEMONIC_VFMADDPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CD4*/ { ZYDIS_MNEMONIC_VFMADDPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CD5*/ { ZYDIS_MNEMONIC_VFMADDPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CD6*/ { ZYDIS_MNEMONIC_VFMADDPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CD7*/ { ZYDIS_MNEMONIC_VFMADDPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0CD8*/ { ZYDIS_MNEMONIC_VFMADDPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CD9*/ { ZYDIS_MNEMONIC_VFMADDPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CDA*/ { ZYDIS_MNEMONIC_VFMADDPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CDB*/ { ZYDIS_MNEMONIC_VFMADDPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CDC*/ { ZYDIS_MNEMONIC_VFMADDSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CDD*/ { ZYDIS_MNEMONIC_VFMADDSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CDE*/ { ZYDIS_MNEMONIC_VFMADDSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CDF*/ { ZYDIS_MNEMONIC_VFMADDSD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CE0*/ { ZYDIS_MNEMONIC_VFMADDSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CD9*/ { ZYDIS_MNEMONIC_VFMADDPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CDA*/ { ZYDIS_MNEMONIC_VFMADDPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CDB*/ { ZYDIS_MNEMONIC_VFMADDPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CDC*/ { ZYDIS_MNEMONIC_VFMADDSD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CDD*/ { ZYDIS_MNEMONIC_VFMADDSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CDE*/ { ZYDIS_MNEMONIC_VFMADDSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CDF*/ { ZYDIS_MNEMONIC_VFMADDSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CE0*/ { ZYDIS_MNEMONIC_VFMADDSS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0CE1*/ { ZYDIS_MNEMONIC_VFMADDSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CE2*/ { ZYDIS_MNEMONIC_VFMADDSS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CE2*/ { ZYDIS_MNEMONIC_VFMADDSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0CE3*/ { ZYDIS_MNEMONIC_VFMADDSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CE4*/ { ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CE5*/ { ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CE6*/ { ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CE7*/ { ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CE8*/ { ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CE9*/ { ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CE4*/ { ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CE5*/ { ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CE6*/ { ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CE7*/ { ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CE8*/ { ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CE9*/ { ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0CEA*/ { ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CEB*/ { ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CEB*/ { ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0CEC*/ { ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CED*/ { ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CEE*/ { ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CEF*/ { ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CF0*/ { ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CF1*/ { ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CF2*/ { ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CF3*/ { ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CF4*/ { ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CF5*/ { ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CF6*/ { ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CF7*/ { ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CF8*/ { ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CED*/ { ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CEE*/ { ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CEF*/ { ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CF0*/ { ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CF1*/ { ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CF2*/ { ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CF3*/ { ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CF4*/ { ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CF5*/ { ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CF6*/ { ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CF7*/ { ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CF8*/ { ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0CF9*/ { ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CFA*/ { ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CFB*/ { ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CFA*/ { ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0CFB*/ { ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0CFC*/ { ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0CFD*/ { ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CFE*/ { ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0CFF*/ { ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D00*/ { ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D01*/ { ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D02*/ { ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D03*/ { ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D04*/ { ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D05*/ { ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D06*/ { ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D07*/ { ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CFD*/ { ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CFE*/ { ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0CFF*/ { ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D00*/ { ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D01*/ { ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D02*/ { ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D03*/ { ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D04*/ { ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D05*/ { ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D06*/ { ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D07*/ { ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0D08*/ { ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D09*/ { ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D0A*/ { ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D0B*/ { ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D0C*/ { ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D0D*/ { ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D0E*/ { ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D0F*/ { ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D10*/ { ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D11*/ { ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D12*/ { ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D13*/ { ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D14*/ { ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D15*/ { ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D16*/ { ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D17*/ { ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D18*/ { ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D19*/ { ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D1A*/ { ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D1B*/ { ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D1C*/ { ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D1D*/ { ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D1E*/ { ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D1F*/ { ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D20*/ { ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D21*/ { ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D22*/ { ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D23*/ { ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D24*/ { ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D25*/ { ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D26*/ { ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D27*/ { ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D28*/ { ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D29*/ { ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D2A*/ { ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D09*/ { ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D0A*/ { ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D0B*/ { ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D0C*/ { ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D0D*/ { ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D0E*/ { ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D0F*/ { ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D10*/ { ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D11*/ { ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D12*/ { ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D13*/ { ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D14*/ { ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D15*/ { ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D16*/ { ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D17*/ { ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D18*/ { ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D19*/ { ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D1A*/ { ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D1B*/ { ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D1C*/ { ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D1D*/ { ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D1E*/ { ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D1F*/ { ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D20*/ { ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D21*/ { ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D22*/ { ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D23*/ { ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D24*/ { ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D25*/ { ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D26*/ { ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D27*/ { ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D28*/ { ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D29*/ { ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D2A*/ { ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0D2B*/ { ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D2C*/ { ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D2D*/ { ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D2E*/ { ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D2F*/ { ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D30*/ { ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D31*/ { ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D32*/ { ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D33*/ { ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D34*/ { ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D35*/ { ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D36*/ { ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D37*/ { ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D38*/ { ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D39*/ { ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D3A*/ { ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D3B*/ { ZYDIS_MNEMONIC_VFMADDSUBPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D3C*/ { ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D3D*/ { ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D3E*/ { ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D3F*/ { ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D40*/ { ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D41*/ { ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D2C*/ { ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D2D*/ { ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D2E*/ { ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D2F*/ { ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D30*/ { ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D31*/ { ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D32*/ { ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D33*/ { ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D34*/ { ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D35*/ { ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D36*/ { ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D37*/ { ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D38*/ { ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D39*/ { ZYDIS_MNEMONIC_VFMADDSUBPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D3A*/ { ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D3B*/ { ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D3C*/ { ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D3D*/ { ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D3E*/ { ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D3F*/ { ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D40*/ { ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D41*/ { ZYDIS_MNEMONIC_VFMADDSUBPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0D42*/ { ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D43*/ { ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D44*/ { ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D45*/ { ZYDIS_MNEMONIC_VFMADDSUBPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D46*/ { ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D47*/ { ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D48*/ { ZYDIS_MNEMONIC_VFMSUB132PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D49*/ { ZYDIS_MNEMONIC_VFMSUB132PD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D4A*/ { ZYDIS_MNEMONIC_VFMSUB132PD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D4B*/ { ZYDIS_MNEMONIC_VFMSUB132PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D4C*/ { ZYDIS_MNEMONIC_VFMSUB132PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D4D*/ { ZYDIS_MNEMONIC_VFMSUB132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D43*/ { ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D44*/ { ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D45*/ { ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D46*/ { ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D47*/ { ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D48*/ { ZYDIS_MNEMONIC_VFMSUB132PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D49*/ { ZYDIS_MNEMONIC_VFMSUB132PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D4A*/ { ZYDIS_MNEMONIC_VFMSUB132PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D4B*/ { ZYDIS_MNEMONIC_VFMSUB132PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D4C*/ { ZYDIS_MNEMONIC_VFMSUB132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D4D*/ { ZYDIS_MNEMONIC_VFMSUB132PD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0D4E*/ { ZYDIS_MNEMONIC_VFMSUB132PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0D4F*/ { ZYDIS_MNEMONIC_VFMSUB132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D50*/ { ZYDIS_MNEMONIC_VFMSUB132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D51*/ { ZYDIS_MNEMONIC_VFMSUB132PD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D52*/ { ZYDIS_MNEMONIC_VFMSUB132PD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D53*/ { ZYDIS_MNEMONIC_VFMSUB132PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D54*/ { ZYDIS_MNEMONIC_VFMSUB132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D55*/ { ZYDIS_MNEMONIC_VFMSUB132PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D56*/ { ZYDIS_MNEMONIC_VFMSUB132PS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D57*/ { ZYDIS_MNEMONIC_VFMSUB132PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D58*/ { ZYDIS_MNEMONIC_VFMSUB132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D59*/ { ZYDIS_MNEMONIC_VFMSUB132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D5A*/ { ZYDIS_MNEMONIC_VFMSUB132PS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D5B*/ { ZYDIS_MNEMONIC_VFMSUB132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D5C*/ { ZYDIS_MNEMONIC_VFMSUB132PS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D5D*/ { ZYDIS_MNEMONIC_VFMSUB132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D5E*/ { ZYDIS_MNEMONIC_VFMSUB132PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D5F*/ { ZYDIS_MNEMONIC_VFMSUB132PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D60*/ { ZYDIS_MNEMONIC_VFMSUB132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D61*/ { ZYDIS_MNEMONIC_VFMSUB132PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D62*/ { ZYDIS_MNEMONIC_VFMSUB132PS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D63*/ { ZYDIS_MNEMONIC_VFMSUB132PS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D64*/ { ZYDIS_MNEMONIC_VFMSUB132SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D50*/ { ZYDIS_MNEMONIC_VFMSUB132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D51*/ { ZYDIS_MNEMONIC_VFMSUB132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D52*/ { ZYDIS_MNEMONIC_VFMSUB132PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D53*/ { ZYDIS_MNEMONIC_VFMSUB132PD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D54*/ { ZYDIS_MNEMONIC_VFMSUB132PD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D55*/ { ZYDIS_MNEMONIC_VFMSUB132PD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D56*/ { ZYDIS_MNEMONIC_VFMSUB132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D57*/ { ZYDIS_MNEMONIC_VFMSUB132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D58*/ { ZYDIS_MNEMONIC_VFMSUB132PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D59*/ { ZYDIS_MNEMONIC_VFMSUB132PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D5A*/ { ZYDIS_MNEMONIC_VFMSUB132PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D5B*/ { ZYDIS_MNEMONIC_VFMSUB132PS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D5C*/ { ZYDIS_MNEMONIC_VFMSUB132PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D5D*/ { ZYDIS_MNEMONIC_VFMSUB132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D5E*/ { ZYDIS_MNEMONIC_VFMSUB132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D5F*/ { ZYDIS_MNEMONIC_VFMSUB132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D60*/ { ZYDIS_MNEMONIC_VFMSUB132PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D61*/ { ZYDIS_MNEMONIC_VFMSUB132PS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D62*/ { ZYDIS_MNEMONIC_VFMSUB132PS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D63*/ { ZYDIS_MNEMONIC_VFMSUB132PS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D64*/ { ZYDIS_MNEMONIC_VFMSUB132SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0D65*/ { ZYDIS_MNEMONIC_VFMSUB132SD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D66*/ { ZYDIS_MNEMONIC_VFMSUB132SD, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D67*/ { ZYDIS_MNEMONIC_VFMSUB132SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D68*/ { ZYDIS_MNEMONIC_VFMSUB132SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D69*/ { ZYDIS_MNEMONIC_VFMSUB132SS, 0x0054, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D66*/ { ZYDIS_MNEMONIC_VFMSUB132SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D67*/ { ZYDIS_MNEMONIC_VFMSUB132SD, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D68*/ { ZYDIS_MNEMONIC_VFMSUB132SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D69*/ { ZYDIS_MNEMONIC_VFMSUB132SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0D6A*/ { ZYDIS_MNEMONIC_VFMSUB132SS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D6B*/ { ZYDIS_MNEMONIC_VFMSUB132SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D6B*/ { ZYDIS_MNEMONIC_VFMSUB132SS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0D6C*/ { ZYDIS_MNEMONIC_VFMSUB132SS, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D6D*/ { ZYDIS_MNEMONIC_VFMSUB132SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D6E*/ { ZYDIS_MNEMONIC_VFMSUB213PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D6F*/ { ZYDIS_MNEMONIC_VFMSUB213PD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D70*/ { ZYDIS_MNEMONIC_VFMSUB213PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D71*/ { ZYDIS_MNEMONIC_VFMSUB213PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D72*/ { ZYDIS_MNEMONIC_VFMSUB213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D73*/ { ZYDIS_MNEMONIC_VFMSUB213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D74*/ { ZYDIS_MNEMONIC_VFMSUB213PD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D75*/ { ZYDIS_MNEMONIC_VFMSUB213PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D76*/ { ZYDIS_MNEMONIC_VFMSUB213PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D77*/ { ZYDIS_MNEMONIC_VFMSUB213PD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D78*/ { ZYDIS_MNEMONIC_VFMSUB213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D79*/ { ZYDIS_MNEMONIC_VFMSUB213PD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D7A*/ { ZYDIS_MNEMONIC_VFMSUB213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D7B*/ { ZYDIS_MNEMONIC_VFMSUB213PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D7C*/ { ZYDIS_MNEMONIC_VFMSUB213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D7D*/ { ZYDIS_MNEMONIC_VFMSUB213PS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D7E*/ { ZYDIS_MNEMONIC_VFMSUB213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D7F*/ { ZYDIS_MNEMONIC_VFMSUB213PS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D80*/ { ZYDIS_MNEMONIC_VFMSUB213PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D81*/ { ZYDIS_MNEMONIC_VFMSUB213PS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D82*/ { ZYDIS_MNEMONIC_VFMSUB213PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D83*/ { ZYDIS_MNEMONIC_VFMSUB213PS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D84*/ { ZYDIS_MNEMONIC_VFMSUB213PS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D85*/ { ZYDIS_MNEMONIC_VFMSUB213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D86*/ { ZYDIS_MNEMONIC_VFMSUB213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D87*/ { ZYDIS_MNEMONIC_VFMSUB213PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D88*/ { ZYDIS_MNEMONIC_VFMSUB213PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D89*/ { ZYDIS_MNEMONIC_VFMSUB213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D8A*/ { ZYDIS_MNEMONIC_VFMSUB213SD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D8B*/ { ZYDIS_MNEMONIC_VFMSUB213SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D8C*/ { ZYDIS_MNEMONIC_VFMSUB213SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D8D*/ { ZYDIS_MNEMONIC_VFMSUB213SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D8E*/ { ZYDIS_MNEMONIC_VFMSUB213SD, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D8F*/ { ZYDIS_MNEMONIC_VFMSUB213SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D90*/ { ZYDIS_MNEMONIC_VFMSUB213SS, 0x0054, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D91*/ { ZYDIS_MNEMONIC_VFMSUB213SS, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D92*/ { ZYDIS_MNEMONIC_VFMSUB213SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D93*/ { ZYDIS_MNEMONIC_VFMSUB213SS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D94*/ { ZYDIS_MNEMONIC_VFMSUB231PD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D95*/ { ZYDIS_MNEMONIC_VFMSUB231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D96*/ { ZYDIS_MNEMONIC_VFMSUB231PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D97*/ { ZYDIS_MNEMONIC_VFMSUB231PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D98*/ { ZYDIS_MNEMONIC_VFMSUB231PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D99*/ { ZYDIS_MNEMONIC_VFMSUB231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D9A*/ { ZYDIS_MNEMONIC_VFMSUB231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D9B*/ { ZYDIS_MNEMONIC_VFMSUB231PD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D9C*/ { ZYDIS_MNEMONIC_VFMSUB231PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D9D*/ { ZYDIS_MNEMONIC_VFMSUB231PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0D9E*/ { ZYDIS_MNEMONIC_VFMSUB231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0D9F*/ { ZYDIS_MNEMONIC_VFMSUB231PD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DA0*/ { ZYDIS_MNEMONIC_VFMSUB231PD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DA1*/ { ZYDIS_MNEMONIC_VFMSUB231PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DA2*/ { ZYDIS_MNEMONIC_VFMSUB231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0DA3*/ { ZYDIS_MNEMONIC_VFMSUB231PS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DA4*/ { ZYDIS_MNEMONIC_VFMSUB231PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DA5*/ { ZYDIS_MNEMONIC_VFMSUB231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0DA6*/ { ZYDIS_MNEMONIC_VFMSUB231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0DA7*/ { ZYDIS_MNEMONIC_VFMSUB231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DA8*/ { ZYDIS_MNEMONIC_VFMSUB231PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0DA9*/ { ZYDIS_MNEMONIC_VFMSUB231PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DAA*/ { ZYDIS_MNEMONIC_VFMSUB231PS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DAB*/ { ZYDIS_MNEMONIC_VFMSUB231PS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DAC*/ { ZYDIS_MNEMONIC_VFMSUB231PS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DAD*/ { ZYDIS_MNEMONIC_VFMSUB231PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DAE*/ { ZYDIS_MNEMONIC_VFMSUB231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DAF*/ { ZYDIS_MNEMONIC_VFMSUB231PS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DB0*/ { ZYDIS_MNEMONIC_VFMSUB231SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0DB1*/ { ZYDIS_MNEMONIC_VFMSUB231SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DB2*/ { ZYDIS_MNEMONIC_VFMSUB231SD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DB3*/ { ZYDIS_MNEMONIC_VFMSUB231SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DB4*/ { ZYDIS_MNEMONIC_VFMSUB231SD, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0DB5*/ { ZYDIS_MNEMONIC_VFMSUB231SS, 0x0054, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D6D*/ { ZYDIS_MNEMONIC_VFMSUB132SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D6E*/ { ZYDIS_MNEMONIC_VFMSUB213PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D6F*/ { ZYDIS_MNEMONIC_VFMSUB213PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D70*/ { ZYDIS_MNEMONIC_VFMSUB213PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D71*/ { ZYDIS_MNEMONIC_VFMSUB213PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D72*/ { ZYDIS_MNEMONIC_VFMSUB213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D73*/ { ZYDIS_MNEMONIC_VFMSUB213PD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D74*/ { ZYDIS_MNEMONIC_VFMSUB213PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D75*/ { ZYDIS_MNEMONIC_VFMSUB213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D76*/ { ZYDIS_MNEMONIC_VFMSUB213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D77*/ { ZYDIS_MNEMONIC_VFMSUB213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D78*/ { ZYDIS_MNEMONIC_VFMSUB213PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D79*/ { ZYDIS_MNEMONIC_VFMSUB213PD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D7A*/ { ZYDIS_MNEMONIC_VFMSUB213PD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D7B*/ { ZYDIS_MNEMONIC_VFMSUB213PD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D7C*/ { ZYDIS_MNEMONIC_VFMSUB213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D7D*/ { ZYDIS_MNEMONIC_VFMSUB213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D7E*/ { ZYDIS_MNEMONIC_VFMSUB213PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D7F*/ { ZYDIS_MNEMONIC_VFMSUB213PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D80*/ { ZYDIS_MNEMONIC_VFMSUB213PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D81*/ { ZYDIS_MNEMONIC_VFMSUB213PS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D82*/ { ZYDIS_MNEMONIC_VFMSUB213PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D83*/ { ZYDIS_MNEMONIC_VFMSUB213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D84*/ { ZYDIS_MNEMONIC_VFMSUB213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D85*/ { ZYDIS_MNEMONIC_VFMSUB213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D86*/ { ZYDIS_MNEMONIC_VFMSUB213PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D87*/ { ZYDIS_MNEMONIC_VFMSUB213PS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D88*/ { ZYDIS_MNEMONIC_VFMSUB213PS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D89*/ { ZYDIS_MNEMONIC_VFMSUB213PS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D8A*/ { ZYDIS_MNEMONIC_VFMSUB213SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D8B*/ { ZYDIS_MNEMONIC_VFMSUB213SD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D8C*/ { ZYDIS_MNEMONIC_VFMSUB213SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D8D*/ { ZYDIS_MNEMONIC_VFMSUB213SD, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D8E*/ { ZYDIS_MNEMONIC_VFMSUB213SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D8F*/ { ZYDIS_MNEMONIC_VFMSUB213SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D90*/ { ZYDIS_MNEMONIC_VFMSUB213SS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D91*/ { ZYDIS_MNEMONIC_VFMSUB213SS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D92*/ { ZYDIS_MNEMONIC_VFMSUB213SS, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D93*/ { ZYDIS_MNEMONIC_VFMSUB213SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D94*/ { ZYDIS_MNEMONIC_VFMSUB231PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D95*/ { ZYDIS_MNEMONIC_VFMSUB231PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D96*/ { ZYDIS_MNEMONIC_VFMSUB231PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D97*/ { ZYDIS_MNEMONIC_VFMSUB231PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D98*/ { ZYDIS_MNEMONIC_VFMSUB231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D99*/ { ZYDIS_MNEMONIC_VFMSUB231PD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D9A*/ { ZYDIS_MNEMONIC_VFMSUB231PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0D9B*/ { ZYDIS_MNEMONIC_VFMSUB231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D9C*/ { ZYDIS_MNEMONIC_VFMSUB231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D9D*/ { ZYDIS_MNEMONIC_VFMSUB231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D9E*/ { ZYDIS_MNEMONIC_VFMSUB231PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0D9F*/ { ZYDIS_MNEMONIC_VFMSUB231PD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DA0*/ { ZYDIS_MNEMONIC_VFMSUB231PD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DA1*/ { ZYDIS_MNEMONIC_VFMSUB231PD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DA2*/ { ZYDIS_MNEMONIC_VFMSUB231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DA3*/ { ZYDIS_MNEMONIC_VFMSUB231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DA4*/ { ZYDIS_MNEMONIC_VFMSUB231PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DA5*/ { ZYDIS_MNEMONIC_VFMSUB231PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DA6*/ { ZYDIS_MNEMONIC_VFMSUB231PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DA7*/ { ZYDIS_MNEMONIC_VFMSUB231PS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DA8*/ { ZYDIS_MNEMONIC_VFMSUB231PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DA9*/ { ZYDIS_MNEMONIC_VFMSUB231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0DAA*/ { ZYDIS_MNEMONIC_VFMSUB231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0DAB*/ { ZYDIS_MNEMONIC_VFMSUB231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0DAC*/ { ZYDIS_MNEMONIC_VFMSUB231PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0DAD*/ { ZYDIS_MNEMONIC_VFMSUB231PS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DAE*/ { ZYDIS_MNEMONIC_VFMSUB231PS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DAF*/ { ZYDIS_MNEMONIC_VFMSUB231PS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DB0*/ { ZYDIS_MNEMONIC_VFMSUB231SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DB1*/ { ZYDIS_MNEMONIC_VFMSUB231SD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DB2*/ { ZYDIS_MNEMONIC_VFMSUB231SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DB3*/ { ZYDIS_MNEMONIC_VFMSUB231SD, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0DB4*/ { ZYDIS_MNEMONIC_VFMSUB231SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0DB5*/ { ZYDIS_MNEMONIC_VFMSUB231SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0DB6*/ { ZYDIS_MNEMONIC_VFMSUB231SS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DB7*/ { ZYDIS_MNEMONIC_VFMSUB231SS, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0DB8*/ { ZYDIS_MNEMONIC_VFMSUB231SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0DB9*/ { ZYDIS_MNEMONIC_VFMSUB231SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DBA*/ { ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DBB*/ { ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0DBC*/ { ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DBD*/ { ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0DBE*/ { ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DBF*/ { ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DC0*/ { ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DB7*/ { ZYDIS_MNEMONIC_VFMSUB231SS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DB8*/ { ZYDIS_MNEMONIC_VFMSUB231SS, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0DB9*/ { ZYDIS_MNEMONIC_VFMSUB231SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0DBA*/ { ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DBB*/ { ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DBC*/ { ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DBD*/ { ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DBE*/ { ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DBF*/ { ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DC0*/ { ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0DC1*/ { ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0DC2*/ { ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DC3*/ { ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DC4*/ { ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DC5*/ { ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DC6*/ { ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DC7*/ { ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0DC8*/ { ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DC2*/ { ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0DC3*/ { ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0DC4*/ { ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0DC5*/ { ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DC6*/ { ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DC7*/ { ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DC8*/ { ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0DC9*/ { ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DCA*/ { ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0DCB*/ { ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DCC*/ { ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DCD*/ { ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DCE*/ { ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0DCA*/ { ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DCB*/ { ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DCC*/ { ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DCD*/ { ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DCE*/ { ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0DCF*/ { ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0DD0*/ { ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DD1*/ { ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DD2*/ { ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DD3*/ { ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0DD4*/ { ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DD5*/ { ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DD6*/ { ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DD7*/ { ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DD8*/ { ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0DD9*/ { ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DDA*/ { ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0DDB*/ { ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DDC*/ { ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0DDD*/ { ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DDE*/ { ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DDF*/ { ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DE0*/ { ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DE1*/ { ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DE2*/ { ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0DE3*/ { ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DE4*/ { ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0DE5*/ { ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DE6*/ { ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DE7*/ { ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DE8*/ { ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DE9*/ { ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0DEA*/ { ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DEB*/ { ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DEC*/ { ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DED*/ { ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0DEE*/ { ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DEF*/ { ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DF0*/ { ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DF1*/ { ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0DF2*/ { ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DF3*/ { ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DF4*/ { ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DF5*/ { ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DF6*/ { ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0DF7*/ { ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0DF8*/ { ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DF9*/ { ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0DFA*/ { ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DFB*/ { ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0DFC*/ { ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DFD*/ { ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DFE*/ { ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0DFF*/ { ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E00*/ { ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E01*/ { ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E02*/ { ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E03*/ { ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E04*/ { ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E05*/ { ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E06*/ { ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E07*/ { ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E08*/ { ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E09*/ { ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E0A*/ { ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E0B*/ { ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E0C*/ { ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E0D*/ { ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E0E*/ { ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E0F*/ { ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E10*/ { ZYDIS_MNEMONIC_VFMSUBADDPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E11*/ { ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E12*/ { ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E13*/ { ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E14*/ { ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0DD0*/ { ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0DD1*/ { ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0DD2*/ { ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0DD3*/ { ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DD4*/ { ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DD5*/ { ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DD6*/ { ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DD7*/ { ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DD8*/ { ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DD9*/ { ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DDA*/ { ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DDB*/ { ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DDC*/ { ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DDD*/ { ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0DDE*/ { ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0DDF*/ { ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0DE0*/ { ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0DE1*/ { ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DE2*/ { ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DE3*/ { ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DE4*/ { ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DE5*/ { ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DE6*/ { ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DE7*/ { ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DE8*/ { ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DE9*/ { ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DEA*/ { ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DEB*/ { ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0DEC*/ { ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0DED*/ { ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0DEE*/ { ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0DEF*/ { ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DF0*/ { ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DF1*/ { ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DF2*/ { ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DF3*/ { ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DF4*/ { ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DF5*/ { ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DF6*/ { ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DF7*/ { ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DF8*/ { ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DF9*/ { ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0DFA*/ { ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0DFB*/ { ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0DFC*/ { ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0DFD*/ { ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DFE*/ { ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0DFF*/ { ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E00*/ { ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E01*/ { ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E02*/ { ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E03*/ { ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E04*/ { ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E05*/ { ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E06*/ { ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E07*/ { ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E08*/ { ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E09*/ { ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E0A*/ { ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E0B*/ { ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E0C*/ { ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E0D*/ { ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E0E*/ { ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E0F*/ { ZYDIS_MNEMONIC_VFMSUBADDPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E10*/ { ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E11*/ { ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E12*/ { ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E13*/ { ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E14*/ { ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0E15*/ { ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E16*/ { ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E17*/ { ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E18*/ { ZYDIS_MNEMONIC_VFMSUBADDPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E19*/ { ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E1A*/ { ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E1B*/ { ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E1C*/ { ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E1D*/ { ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E1E*/ { ZYDIS_MNEMONIC_VFMSUBPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E1F*/ { ZYDIS_MNEMONIC_VFMSUBPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E20*/ { ZYDIS_MNEMONIC_VFMSUBPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E21*/ { ZYDIS_MNEMONIC_VFMSUBPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E22*/ { ZYDIS_MNEMONIC_VFMSUBPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E23*/ { ZYDIS_MNEMONIC_VFMSUBPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E24*/ { ZYDIS_MNEMONIC_VFMSUBPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E25*/ { ZYDIS_MNEMONIC_VFMSUBPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E26*/ { ZYDIS_MNEMONIC_VFMSUBPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E27*/ { ZYDIS_MNEMONIC_VFMSUBPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E28*/ { ZYDIS_MNEMONIC_VFMSUBPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E29*/ { ZYDIS_MNEMONIC_VFMSUBPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E2A*/ { ZYDIS_MNEMONIC_VFMSUBPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E16*/ { ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E17*/ { ZYDIS_MNEMONIC_VFMSUBADDPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E18*/ { ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E19*/ { ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E1A*/ { ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E1B*/ { ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E1C*/ { ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E1D*/ { ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E1E*/ { ZYDIS_MNEMONIC_VFMSUBPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E1F*/ { ZYDIS_MNEMONIC_VFMSUBPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E20*/ { ZYDIS_MNEMONIC_VFMSUBPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E21*/ { ZYDIS_MNEMONIC_VFMSUBPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E22*/ { ZYDIS_MNEMONIC_VFMSUBPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E23*/ { ZYDIS_MNEMONIC_VFMSUBPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E24*/ { ZYDIS_MNEMONIC_VFMSUBPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E25*/ { ZYDIS_MNEMONIC_VFMSUBPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E26*/ { ZYDIS_MNEMONIC_VFMSUBPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E27*/ { ZYDIS_MNEMONIC_VFMSUBPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E28*/ { ZYDIS_MNEMONIC_VFMSUBPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E29*/ { ZYDIS_MNEMONIC_VFMSUBPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E2A*/ { ZYDIS_MNEMONIC_VFMSUBPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0E2B*/ { ZYDIS_MNEMONIC_VFMSUBPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E2C*/ { ZYDIS_MNEMONIC_VFMSUBPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E2D*/ { ZYDIS_MNEMONIC_VFMSUBPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E2E*/ { ZYDIS_MNEMONIC_VFMSUBSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E2C*/ { ZYDIS_MNEMONIC_VFMSUBPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E2D*/ { ZYDIS_MNEMONIC_VFMSUBPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E2E*/ { ZYDIS_MNEMONIC_VFMSUBSD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0E2F*/ { ZYDIS_MNEMONIC_VFMSUBSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0E30*/ { ZYDIS_MNEMONIC_VFMSUBSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E31*/ { ZYDIS_MNEMONIC_VFMSUBSD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E32*/ { ZYDIS_MNEMONIC_VFMSUBSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E31*/ { ZYDIS_MNEMONIC_VFMSUBSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E32*/ { ZYDIS_MNEMONIC_VFMSUBSS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0E33*/ { ZYDIS_MNEMONIC_VFMSUBSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E34*/ { ZYDIS_MNEMONIC_VFMSUBSS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E34*/ { ZYDIS_MNEMONIC_VFMSUBSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0E35*/ { ZYDIS_MNEMONIC_VFMSUBSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E36*/ { ZYDIS_MNEMONIC_VFNMADD132PD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E37*/ { ZYDIS_MNEMONIC_VFNMADD132PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E38*/ { ZYDIS_MNEMONIC_VFNMADD132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E39*/ { ZYDIS_MNEMONIC_VFNMADD132PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E3A*/ { ZYDIS_MNEMONIC_VFNMADD132PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E3B*/ { ZYDIS_MNEMONIC_VFNMADD132PD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E3C*/ { ZYDIS_MNEMONIC_VFNMADD132PD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E36*/ { ZYDIS_MNEMONIC_VFNMADD132PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E37*/ { ZYDIS_MNEMONIC_VFNMADD132PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E38*/ { ZYDIS_MNEMONIC_VFNMADD132PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E39*/ { ZYDIS_MNEMONIC_VFNMADD132PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E3A*/ { ZYDIS_MNEMONIC_VFNMADD132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E3B*/ { ZYDIS_MNEMONIC_VFNMADD132PD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E3C*/ { ZYDIS_MNEMONIC_VFNMADD132PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0E3D*/ { ZYDIS_MNEMONIC_VFNMADD132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E3E*/ { ZYDIS_MNEMONIC_VFNMADD132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E3F*/ { ZYDIS_MNEMONIC_VFNMADD132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E40*/ { ZYDIS_MNEMONIC_VFNMADD132PD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E41*/ { ZYDIS_MNEMONIC_VFNMADD132PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E42*/ { ZYDIS_MNEMONIC_VFNMADD132PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E43*/ { ZYDIS_MNEMONIC_VFNMADD132PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E44*/ { ZYDIS_MNEMONIC_VFNMADD132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E45*/ { ZYDIS_MNEMONIC_VFNMADD132PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E46*/ { ZYDIS_MNEMONIC_VFNMADD132PS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E47*/ { ZYDIS_MNEMONIC_VFNMADD132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E48*/ { ZYDIS_MNEMONIC_VFNMADD132PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E49*/ { ZYDIS_MNEMONIC_VFNMADD132PS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E4A*/ { ZYDIS_MNEMONIC_VFNMADD132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E4B*/ { ZYDIS_MNEMONIC_VFNMADD132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E4C*/ { ZYDIS_MNEMONIC_VFNMADD132PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E4D*/ { ZYDIS_MNEMONIC_VFNMADD132PS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E4E*/ { ZYDIS_MNEMONIC_VFNMADD132PS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E4F*/ { ZYDIS_MNEMONIC_VFNMADD132PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E50*/ { ZYDIS_MNEMONIC_VFNMADD132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E51*/ { ZYDIS_MNEMONIC_VFNMADD132PS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E3E*/ { ZYDIS_MNEMONIC_VFNMADD132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E3F*/ { ZYDIS_MNEMONIC_VFNMADD132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E40*/ { ZYDIS_MNEMONIC_VFNMADD132PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E41*/ { ZYDIS_MNEMONIC_VFNMADD132PD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E42*/ { ZYDIS_MNEMONIC_VFNMADD132PD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E43*/ { ZYDIS_MNEMONIC_VFNMADD132PD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E44*/ { ZYDIS_MNEMONIC_VFNMADD132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E45*/ { ZYDIS_MNEMONIC_VFNMADD132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E46*/ { ZYDIS_MNEMONIC_VFNMADD132PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E47*/ { ZYDIS_MNEMONIC_VFNMADD132PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E48*/ { ZYDIS_MNEMONIC_VFNMADD132PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E49*/ { ZYDIS_MNEMONIC_VFNMADD132PS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E4A*/ { ZYDIS_MNEMONIC_VFNMADD132PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E4B*/ { ZYDIS_MNEMONIC_VFNMADD132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E4C*/ { ZYDIS_MNEMONIC_VFNMADD132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E4D*/ { ZYDIS_MNEMONIC_VFNMADD132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E4E*/ { ZYDIS_MNEMONIC_VFNMADD132PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E4F*/ { ZYDIS_MNEMONIC_VFNMADD132PS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E50*/ { ZYDIS_MNEMONIC_VFNMADD132PS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E51*/ { ZYDIS_MNEMONIC_VFNMADD132PS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0E52*/ { ZYDIS_MNEMONIC_VFNMADD132SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0E53*/ { ZYDIS_MNEMONIC_VFNMADD132SD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E54*/ { ZYDIS_MNEMONIC_VFNMADD132SD, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E55*/ { ZYDIS_MNEMONIC_VFNMADD132SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E56*/ { ZYDIS_MNEMONIC_VFNMADD132SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E57*/ { ZYDIS_MNEMONIC_VFNMADD132SS, 0x0054, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E54*/ { ZYDIS_MNEMONIC_VFNMADD132SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E55*/ { ZYDIS_MNEMONIC_VFNMADD132SD, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E56*/ { ZYDIS_MNEMONIC_VFNMADD132SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E57*/ { ZYDIS_MNEMONIC_VFNMADD132SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0E58*/ { ZYDIS_MNEMONIC_VFNMADD132SS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E59*/ { ZYDIS_MNEMONIC_VFNMADD132SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E5A*/ { ZYDIS_MNEMONIC_VFNMADD132SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E5B*/ { ZYDIS_MNEMONIC_VFNMADD132SS, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E5C*/ { ZYDIS_MNEMONIC_VFNMADD213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E5D*/ { ZYDIS_MNEMONIC_VFNMADD213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E5E*/ { ZYDIS_MNEMONIC_VFNMADD213PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E5F*/ { ZYDIS_MNEMONIC_VFNMADD213PD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E60*/ { ZYDIS_MNEMONIC_VFNMADD213PD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E61*/ { ZYDIS_MNEMONIC_VFNMADD213PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E62*/ { ZYDIS_MNEMONIC_VFNMADD213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E63*/ { ZYDIS_MNEMONIC_VFNMADD213PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E64*/ { ZYDIS_MNEMONIC_VFNMADD213PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E65*/ { ZYDIS_MNEMONIC_VFNMADD213PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E66*/ { ZYDIS_MNEMONIC_VFNMADD213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E67*/ { ZYDIS_MNEMONIC_VFNMADD213PD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E68*/ { ZYDIS_MNEMONIC_VFNMADD213PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E69*/ { ZYDIS_MNEMONIC_VFNMADD213PD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E6A*/ { ZYDIS_MNEMONIC_VFNMADD213PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E6B*/ { ZYDIS_MNEMONIC_VFNMADD213PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E6C*/ { ZYDIS_MNEMONIC_VFNMADD213PS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E6D*/ { ZYDIS_MNEMONIC_VFNMADD213PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E6E*/ { ZYDIS_MNEMONIC_VFNMADD213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E6F*/ { ZYDIS_MNEMONIC_VFNMADD213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E70*/ { ZYDIS_MNEMONIC_VFNMADD213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E71*/ { ZYDIS_MNEMONIC_VFNMADD213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E72*/ { ZYDIS_MNEMONIC_VFNMADD213PS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E73*/ { ZYDIS_MNEMONIC_VFNMADD213PS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E74*/ { ZYDIS_MNEMONIC_VFNMADD213PS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E75*/ { ZYDIS_MNEMONIC_VFNMADD213PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E76*/ { ZYDIS_MNEMONIC_VFNMADD213PS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E77*/ { ZYDIS_MNEMONIC_VFNMADD213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E78*/ { ZYDIS_MNEMONIC_VFNMADD213SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E59*/ { ZYDIS_MNEMONIC_VFNMADD132SS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E5A*/ { ZYDIS_MNEMONIC_VFNMADD132SS, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E5B*/ { ZYDIS_MNEMONIC_VFNMADD132SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E5C*/ { ZYDIS_MNEMONIC_VFNMADD213PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E5D*/ { ZYDIS_MNEMONIC_VFNMADD213PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E5E*/ { ZYDIS_MNEMONIC_VFNMADD213PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E5F*/ { ZYDIS_MNEMONIC_VFNMADD213PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E60*/ { ZYDIS_MNEMONIC_VFNMADD213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E61*/ { ZYDIS_MNEMONIC_VFNMADD213PD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E62*/ { ZYDIS_MNEMONIC_VFNMADD213PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E63*/ { ZYDIS_MNEMONIC_VFNMADD213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E64*/ { ZYDIS_MNEMONIC_VFNMADD213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E65*/ { ZYDIS_MNEMONIC_VFNMADD213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E66*/ { ZYDIS_MNEMONIC_VFNMADD213PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E67*/ { ZYDIS_MNEMONIC_VFNMADD213PD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E68*/ { ZYDIS_MNEMONIC_VFNMADD213PD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E69*/ { ZYDIS_MNEMONIC_VFNMADD213PD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E6A*/ { ZYDIS_MNEMONIC_VFNMADD213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E6B*/ { ZYDIS_MNEMONIC_VFNMADD213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E6C*/ { ZYDIS_MNEMONIC_VFNMADD213PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E6D*/ { ZYDIS_MNEMONIC_VFNMADD213PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E6E*/ { ZYDIS_MNEMONIC_VFNMADD213PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E6F*/ { ZYDIS_MNEMONIC_VFNMADD213PS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E70*/ { ZYDIS_MNEMONIC_VFNMADD213PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E71*/ { ZYDIS_MNEMONIC_VFNMADD213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E72*/ { ZYDIS_MNEMONIC_VFNMADD213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E73*/ { ZYDIS_MNEMONIC_VFNMADD213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E74*/ { ZYDIS_MNEMONIC_VFNMADD213PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E75*/ { ZYDIS_MNEMONIC_VFNMADD213PS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E76*/ { ZYDIS_MNEMONIC_VFNMADD213PS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E77*/ { ZYDIS_MNEMONIC_VFNMADD213PS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E78*/ { ZYDIS_MNEMONIC_VFNMADD213SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0E79*/ { ZYDIS_MNEMONIC_VFNMADD213SD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E7A*/ { ZYDIS_MNEMONIC_VFNMADD213SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E7A*/ { ZYDIS_MNEMONIC_VFNMADD213SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0E7B*/ { ZYDIS_MNEMONIC_VFNMADD213SD, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E7C*/ { ZYDIS_MNEMONIC_VFNMADD213SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E7D*/ { ZYDIS_MNEMONIC_VFNMADD213SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E7E*/ { ZYDIS_MNEMONIC_VFNMADD213SS, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E7F*/ { ZYDIS_MNEMONIC_VFNMADD213SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E80*/ { ZYDIS_MNEMONIC_VFNMADD213SS, 0x0054, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E81*/ { ZYDIS_MNEMONIC_VFNMADD213SS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E82*/ { ZYDIS_MNEMONIC_VFNMADD231PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E83*/ { ZYDIS_MNEMONIC_VFNMADD231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E84*/ { ZYDIS_MNEMONIC_VFNMADD231PD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E85*/ { ZYDIS_MNEMONIC_VFNMADD231PD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E86*/ { ZYDIS_MNEMONIC_VFNMADD231PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E87*/ { ZYDIS_MNEMONIC_VFNMADD231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E88*/ { ZYDIS_MNEMONIC_VFNMADD231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E89*/ { ZYDIS_MNEMONIC_VFNMADD231PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E8A*/ { ZYDIS_MNEMONIC_VFNMADD231PD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E8B*/ { ZYDIS_MNEMONIC_VFNMADD231PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E7C*/ { ZYDIS_MNEMONIC_VFNMADD213SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E7D*/ { ZYDIS_MNEMONIC_VFNMADD213SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E7E*/ { ZYDIS_MNEMONIC_VFNMADD213SS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E7F*/ { ZYDIS_MNEMONIC_VFNMADD213SS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E80*/ { ZYDIS_MNEMONIC_VFNMADD213SS, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E81*/ { ZYDIS_MNEMONIC_VFNMADD213SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E82*/ { ZYDIS_MNEMONIC_VFNMADD231PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E83*/ { ZYDIS_MNEMONIC_VFNMADD231PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E84*/ { ZYDIS_MNEMONIC_VFNMADD231PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E85*/ { ZYDIS_MNEMONIC_VFNMADD231PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E86*/ { ZYDIS_MNEMONIC_VFNMADD231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E87*/ { ZYDIS_MNEMONIC_VFNMADD231PD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E88*/ { ZYDIS_MNEMONIC_VFNMADD231PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E89*/ { ZYDIS_MNEMONIC_VFNMADD231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E8A*/ { ZYDIS_MNEMONIC_VFNMADD231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E8B*/ { ZYDIS_MNEMONIC_VFNMADD231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0E8C*/ { ZYDIS_MNEMONIC_VFNMADD231PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E8D*/ { ZYDIS_MNEMONIC_VFNMADD231PD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E8E*/ { ZYDIS_MNEMONIC_VFNMADD231PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E8F*/ { ZYDIS_MNEMONIC_VFNMADD231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E90*/ { ZYDIS_MNEMONIC_VFNMADD231PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E91*/ { ZYDIS_MNEMONIC_VFNMADD231PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E92*/ { ZYDIS_MNEMONIC_VFNMADD231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E93*/ { ZYDIS_MNEMONIC_VFNMADD231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E94*/ { ZYDIS_MNEMONIC_VFNMADD231PS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E95*/ { ZYDIS_MNEMONIC_VFNMADD231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0E96*/ { ZYDIS_MNEMONIC_VFNMADD231PS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E97*/ { ZYDIS_MNEMONIC_VFNMADD231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E98*/ { ZYDIS_MNEMONIC_VFNMADD231PS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E99*/ { ZYDIS_MNEMONIC_VFNMADD231PS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E9A*/ { ZYDIS_MNEMONIC_VFNMADD231PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E9B*/ { ZYDIS_MNEMONIC_VFNMADD231PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E9C*/ { ZYDIS_MNEMONIC_VFNMADD231PS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0E9D*/ { ZYDIS_MNEMONIC_VFNMADD231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E8D*/ { ZYDIS_MNEMONIC_VFNMADD231PD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E8E*/ { ZYDIS_MNEMONIC_VFNMADD231PD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E8F*/ { ZYDIS_MNEMONIC_VFNMADD231PD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E90*/ { ZYDIS_MNEMONIC_VFNMADD231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E91*/ { ZYDIS_MNEMONIC_VFNMADD231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E92*/ { ZYDIS_MNEMONIC_VFNMADD231PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E93*/ { ZYDIS_MNEMONIC_VFNMADD231PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E94*/ { ZYDIS_MNEMONIC_VFNMADD231PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E95*/ { ZYDIS_MNEMONIC_VFNMADD231PS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E96*/ { ZYDIS_MNEMONIC_VFNMADD231PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E97*/ { ZYDIS_MNEMONIC_VFNMADD231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E98*/ { ZYDIS_MNEMONIC_VFNMADD231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E99*/ { ZYDIS_MNEMONIC_VFNMADD231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E9A*/ { ZYDIS_MNEMONIC_VFNMADD231PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0E9B*/ { ZYDIS_MNEMONIC_VFNMADD231PS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E9C*/ { ZYDIS_MNEMONIC_VFNMADD231PS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0E9D*/ { ZYDIS_MNEMONIC_VFNMADD231PS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0E9E*/ { ZYDIS_MNEMONIC_VFNMADD231SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0E9F*/ { ZYDIS_MNEMONIC_VFNMADD231SD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EA0*/ { ZYDIS_MNEMONIC_VFNMADD231SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EA0*/ { ZYDIS_MNEMONIC_VFNMADD231SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0EA1*/ { ZYDIS_MNEMONIC_VFNMADD231SD, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EA2*/ { ZYDIS_MNEMONIC_VFNMADD231SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EA3*/ { ZYDIS_MNEMONIC_VFNMADD231SS, 0x0054, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EA4*/ { ZYDIS_MNEMONIC_VFNMADD231SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EA5*/ { ZYDIS_MNEMONIC_VFNMADD231SS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EA2*/ { ZYDIS_MNEMONIC_VFNMADD231SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EA3*/ { ZYDIS_MNEMONIC_VFNMADD231SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EA4*/ { ZYDIS_MNEMONIC_VFNMADD231SS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EA5*/ { ZYDIS_MNEMONIC_VFNMADD231SS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0EA6*/ { ZYDIS_MNEMONIC_VFNMADD231SS, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EA7*/ { ZYDIS_MNEMONIC_VFNMADD231SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EA8*/ { ZYDIS_MNEMONIC_VFNMADDPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EA7*/ { ZYDIS_MNEMONIC_VFNMADD231SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EA8*/ { ZYDIS_MNEMONIC_VFNMADDPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0EA9*/ { ZYDIS_MNEMONIC_VFNMADDPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EAA*/ { ZYDIS_MNEMONIC_VFNMADDPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EAB*/ { ZYDIS_MNEMONIC_VFNMADDPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EAC*/ { ZYDIS_MNEMONIC_VFNMADDPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EAD*/ { ZYDIS_MNEMONIC_VFNMADDPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EAE*/ { ZYDIS_MNEMONIC_VFNMADDPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EAF*/ { ZYDIS_MNEMONIC_VFNMADDPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EB0*/ { ZYDIS_MNEMONIC_VFNMADDPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EB1*/ { ZYDIS_MNEMONIC_VFNMADDPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EB2*/ { ZYDIS_MNEMONIC_VFNMADDPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EB3*/ { ZYDIS_MNEMONIC_VFNMADDPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EB4*/ { ZYDIS_MNEMONIC_VFNMADDPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EB5*/ { ZYDIS_MNEMONIC_VFNMADDPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EB6*/ { ZYDIS_MNEMONIC_VFNMADDPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EB7*/ { ZYDIS_MNEMONIC_VFNMADDPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EB8*/ { ZYDIS_MNEMONIC_VFNMADDSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EB9*/ { ZYDIS_MNEMONIC_VFNMADDSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EBA*/ { ZYDIS_MNEMONIC_VFNMADDSD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EAA*/ { ZYDIS_MNEMONIC_VFNMADDPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EAB*/ { ZYDIS_MNEMONIC_VFNMADDPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EAC*/ { ZYDIS_MNEMONIC_VFNMADDPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EAD*/ { ZYDIS_MNEMONIC_VFNMADDPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EAE*/ { ZYDIS_MNEMONIC_VFNMADDPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EAF*/ { ZYDIS_MNEMONIC_VFNMADDPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EB0*/ { ZYDIS_MNEMONIC_VFNMADDPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EB1*/ { ZYDIS_MNEMONIC_VFNMADDPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EB2*/ { ZYDIS_MNEMONIC_VFNMADDPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EB3*/ { ZYDIS_MNEMONIC_VFNMADDPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EB4*/ { ZYDIS_MNEMONIC_VFNMADDPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EB5*/ { ZYDIS_MNEMONIC_VFNMADDPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EB6*/ { ZYDIS_MNEMONIC_VFNMADDPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EB7*/ { ZYDIS_MNEMONIC_VFNMADDPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EB8*/ { ZYDIS_MNEMONIC_VFNMADDSD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EB9*/ { ZYDIS_MNEMONIC_VFNMADDSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EBA*/ { ZYDIS_MNEMONIC_VFNMADDSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0EBB*/ { ZYDIS_MNEMONIC_VFNMADDSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EBC*/ { ZYDIS_MNEMONIC_VFNMADDSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EBD*/ { ZYDIS_MNEMONIC_VFNMADDSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EBE*/ { ZYDIS_MNEMONIC_VFNMADDSS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EBF*/ { ZYDIS_MNEMONIC_VFNMADDSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EC0*/ { ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EC1*/ { ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EC2*/ { ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EC3*/ { ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EC4*/ { ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EC5*/ { ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EC6*/ { ZYDIS_MNEMONIC_VFNMSUB132PD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EC7*/ { ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EC8*/ { ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EC9*/ { ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ECA*/ { ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0ECB*/ { ZYDIS_MNEMONIC_VFNMSUB132PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ECC*/ { ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ECD*/ { ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ECE*/ { ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ECF*/ { ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ED0*/ { ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ED1*/ { ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0ED2*/ { ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ED3*/ { ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0ED4*/ { ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ED5*/ { ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ED6*/ { ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ED7*/ { ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ED8*/ { ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0ED9*/ { ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EDA*/ { ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EDB*/ { ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EDC*/ { ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EDD*/ { ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EDE*/ { ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EDF*/ { ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EE0*/ { ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EE1*/ { ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EE2*/ { ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EE3*/ { ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EE4*/ { ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EE5*/ { ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0054, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EE6*/ { ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EE7*/ { ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EE8*/ { ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EE9*/ { ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EEA*/ { ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EEB*/ { ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EEC*/ { ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EED*/ { ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EEE*/ { ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EEF*/ { ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EF0*/ { ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EF1*/ { ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EF2*/ { ZYDIS_MNEMONIC_VFNMSUB213PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EF3*/ { ZYDIS_MNEMONIC_VFNMSUB213PD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EF4*/ { ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EF5*/ { ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EF6*/ { ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EF7*/ { ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EF8*/ { ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EF9*/ { ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EFA*/ { ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EFB*/ { ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0EFC*/ { ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EFD*/ { ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EFE*/ { ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0EFF*/ { ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F00*/ { ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F01*/ { ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F02*/ { ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F03*/ { ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F04*/ { ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EBC*/ { ZYDIS_MNEMONIC_VFNMADDSS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EBD*/ { ZYDIS_MNEMONIC_VFNMADDSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EBE*/ { ZYDIS_MNEMONIC_VFNMADDSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EBF*/ { ZYDIS_MNEMONIC_VFNMADDSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EC0*/ { ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EC1*/ { ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EC2*/ { ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EC3*/ { ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EC4*/ { ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EC5*/ { ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EC6*/ { ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EC7*/ { ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EC8*/ { ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EC9*/ { ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0ECA*/ { ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0ECB*/ { ZYDIS_MNEMONIC_VFNMSUB132PD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ECC*/ { ZYDIS_MNEMONIC_VFNMSUB132PD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ECD*/ { ZYDIS_MNEMONIC_VFNMSUB132PD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ECE*/ { ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ECF*/ { ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ED0*/ { ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ED1*/ { ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ED2*/ { ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ED3*/ { ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ED4*/ { ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ED5*/ { ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0ED6*/ { ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0ED7*/ { ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0ED8*/ { ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0ED9*/ { ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EDA*/ { ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EDB*/ { ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EDC*/ { ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EDD*/ { ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EDE*/ { ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EDF*/ { ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EE0*/ { ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EE1*/ { ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EE2*/ { ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EE3*/ { ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EE4*/ { ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EE5*/ { ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EE6*/ { ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EE7*/ { ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EE8*/ { ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EE9*/ { ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EEA*/ { ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EEB*/ { ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EEC*/ { ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EED*/ { ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EEE*/ { ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EEF*/ { ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EF0*/ { ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EF1*/ { ZYDIS_MNEMONIC_VFNMSUB213PD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EF2*/ { ZYDIS_MNEMONIC_VFNMSUB213PD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EF3*/ { ZYDIS_MNEMONIC_VFNMSUB213PD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EF4*/ { ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EF5*/ { ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EF6*/ { ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EF7*/ { ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EF8*/ { ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EF9*/ { ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EFA*/ { ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0EFB*/ { ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EFC*/ { ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EFD*/ { ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EFE*/ { ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0EFF*/ { ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F00*/ { ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F01*/ { ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F02*/ { ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F03*/ { ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F04*/ { ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0F05*/ { ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F06*/ { ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F06*/ { ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F07*/ { ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F08*/ { ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F09*/ { ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F0A*/ { ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0054, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F0B*/ { ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F0C*/ { ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F0D*/ { ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F0E*/ { ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F0F*/ { ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F10*/ { ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F11*/ { ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F08*/ { ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F09*/ { ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F0A*/ { ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F0B*/ { ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F0C*/ { ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F0D*/ { ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F0E*/ { ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F0F*/ { ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F10*/ { ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F11*/ { ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0F12*/ { ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F13*/ { ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F14*/ { ZYDIS_MNEMONIC_VFNMSUB231PD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F15*/ { ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F16*/ { ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F17*/ { ZYDIS_MNEMONIC_VFNMSUB231PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F18*/ { ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F19*/ { ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F1A*/ { ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F1B*/ { ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F1C*/ { ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F1D*/ { ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F1E*/ { ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F1F*/ { ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F20*/ { ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F21*/ { ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F22*/ { ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F23*/ { ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F24*/ { ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F25*/ { ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F26*/ { ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F27*/ { ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F28*/ { ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F29*/ { ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F13*/ { ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F14*/ { ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F15*/ { ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F16*/ { ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F17*/ { ZYDIS_MNEMONIC_VFNMSUB231PD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F18*/ { ZYDIS_MNEMONIC_VFNMSUB231PD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F19*/ { ZYDIS_MNEMONIC_VFNMSUB231PD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F1A*/ { ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F1B*/ { ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F1C*/ { ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F1D*/ { ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F1E*/ { ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F1F*/ { ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F20*/ { ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F21*/ { ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F22*/ { ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F23*/ { ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F24*/ { ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F25*/ { ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F26*/ { ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F27*/ { ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F28*/ { ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F29*/ { ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0F2A*/ { ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F2B*/ { ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F2C*/ { ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F2B*/ { ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F2C*/ { ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F2D*/ { ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F2E*/ { ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F2F*/ { ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0054, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F2E*/ { ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F2F*/ { ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0F30*/ { ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F31*/ { ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F31*/ { ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F32*/ { ZYDIS_MNEMONIC_VFNMSUBPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F33*/ { ZYDIS_MNEMONIC_VFNMSUBPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F34*/ { ZYDIS_MNEMONIC_VFNMSUBPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F35*/ { ZYDIS_MNEMONIC_VFNMSUBPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F36*/ { ZYDIS_MNEMONIC_VFNMSUBPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F37*/ { ZYDIS_MNEMONIC_VFNMSUBPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F38*/ { ZYDIS_MNEMONIC_VFNMSUBPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F39*/ { ZYDIS_MNEMONIC_VFNMSUBPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F3A*/ { ZYDIS_MNEMONIC_VFNMSUBPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F3B*/ { ZYDIS_MNEMONIC_VFNMSUBPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F3C*/ { ZYDIS_MNEMONIC_VFNMSUBPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F3D*/ { ZYDIS_MNEMONIC_VFNMSUBPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F3E*/ { ZYDIS_MNEMONIC_VFNMSUBPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F33*/ { ZYDIS_MNEMONIC_VFNMSUBPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F34*/ { ZYDIS_MNEMONIC_VFNMSUBPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F35*/ { ZYDIS_MNEMONIC_VFNMSUBPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F36*/ { ZYDIS_MNEMONIC_VFNMSUBPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F37*/ { ZYDIS_MNEMONIC_VFNMSUBPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F38*/ { ZYDIS_MNEMONIC_VFNMSUBPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F39*/ { ZYDIS_MNEMONIC_VFNMSUBPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F3A*/ { ZYDIS_MNEMONIC_VFNMSUBPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F3B*/ { ZYDIS_MNEMONIC_VFNMSUBPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F3C*/ { ZYDIS_MNEMONIC_VFNMSUBPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F3D*/ { ZYDIS_MNEMONIC_VFNMSUBPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F3E*/ { ZYDIS_MNEMONIC_VFNMSUBPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F3F*/ { ZYDIS_MNEMONIC_VFNMSUBPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F40*/ { ZYDIS_MNEMONIC_VFNMSUBPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F41*/ { ZYDIS_MNEMONIC_VFNMSUBPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F40*/ { ZYDIS_MNEMONIC_VFNMSUBPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F41*/ { ZYDIS_MNEMONIC_VFNMSUBPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F42*/ { ZYDIS_MNEMONIC_VFNMSUBSD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F43*/ { ZYDIS_MNEMONIC_VFNMSUBSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F44*/ { ZYDIS_MNEMONIC_VFNMSUBSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F45*/ { ZYDIS_MNEMONIC_VFNMSUBSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F46*/ { ZYDIS_MNEMONIC_VFNMSUBSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F47*/ { ZYDIS_MNEMONIC_VFNMSUBSS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F48*/ { ZYDIS_MNEMONIC_VFNMSUBSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F49*/ { ZYDIS_MNEMONIC_VFNMSUBSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F4A*/ { ZYDIS_MNEMONIC_VFPCLASSPD, 0x0067, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F4B*/ { ZYDIS_MNEMONIC_VFPCLASSPD, 0x0068, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F43*/ { ZYDIS_MNEMONIC_VFNMSUBSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F44*/ { ZYDIS_MNEMONIC_VFNMSUBSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F45*/ { ZYDIS_MNEMONIC_VFNMSUBSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F46*/ { ZYDIS_MNEMONIC_VFNMSUBSS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F47*/ { ZYDIS_MNEMONIC_VFNMSUBSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F48*/ { ZYDIS_MNEMONIC_VFNMSUBSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F49*/ { ZYDIS_MNEMONIC_VFNMSUBSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F4A*/ { ZYDIS_MNEMONIC_VFPCLASSPD, 0x0067, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F4B*/ { ZYDIS_MNEMONIC_VFPCLASSPD, 0x0068, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F4C*/ { ZYDIS_MNEMONIC_VFPCLASSPD, 0x0069, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F4D*/ { ZYDIS_MNEMONIC_VFPCLASSPD, 0x006A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F4E*/ { ZYDIS_MNEMONIC_VFPCLASSPD, 0x006B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F4F*/ { ZYDIS_MNEMONIC_VFPCLASSPD, 0x006C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F50*/ { ZYDIS_MNEMONIC_VFPCLASSPD, 0x006D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F51*/ { ZYDIS_MNEMONIC_VFPCLASSPD, 0x006E, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F50*/ { ZYDIS_MNEMONIC_VFPCLASSPD, 0x006D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F51*/ { ZYDIS_MNEMONIC_VFPCLASSPD, 0x006E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F52*/ { ZYDIS_MNEMONIC_VFPCLASSPD, 0x006F, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F53*/ { ZYDIS_MNEMONIC_VFPCLASSPS, 0x0069, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F54*/ { ZYDIS_MNEMONIC_VFPCLASSPS, 0x006F, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F55*/ { ZYDIS_MNEMONIC_VFPCLASSPS, 0x006C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F56*/ { ZYDIS_MNEMONIC_VFPCLASSPS, 0x0070, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F57*/ { ZYDIS_MNEMONIC_VFPCLASSPS, 0x006E, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F58*/ { ZYDIS_MNEMONIC_VFPCLASSPS, 0x006A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F59*/ { ZYDIS_MNEMONIC_VFPCLASSPS, 0x0071, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F5A*/ { ZYDIS_MNEMONIC_VFPCLASSPS, 0x0068, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F5B*/ { ZYDIS_MNEMONIC_VFPCLASSPS, 0x0072, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F5C*/ { ZYDIS_MNEMONIC_VFPCLASSSD, 0x0073, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F5D*/ { ZYDIS_MNEMONIC_VFPCLASSSD, 0x0069, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F5E*/ { ZYDIS_MNEMONIC_VFPCLASSSS, 0x0069, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F53*/ { ZYDIS_MNEMONIC_VFPCLASSPS, 0x0067, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F54*/ { ZYDIS_MNEMONIC_VFPCLASSPS, 0x0070, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F55*/ { ZYDIS_MNEMONIC_VFPCLASSPS, 0x0069, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F56*/ { ZYDIS_MNEMONIC_VFPCLASSPS, 0x006A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F57*/ { ZYDIS_MNEMONIC_VFPCLASSPS, 0x0071, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F58*/ { ZYDIS_MNEMONIC_VFPCLASSPS, 0x006C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F59*/ { ZYDIS_MNEMONIC_VFPCLASSPS, 0x006D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F5A*/ { ZYDIS_MNEMONIC_VFPCLASSPS, 0x0072, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F5B*/ { ZYDIS_MNEMONIC_VFPCLASSPS, 0x006F, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F5C*/ { ZYDIS_MNEMONIC_VFPCLASSSD, 0x0067, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F5D*/ { ZYDIS_MNEMONIC_VFPCLASSSD, 0x0073, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F5E*/ { ZYDIS_MNEMONIC_VFPCLASSSS, 0x0067, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F5F*/ { ZYDIS_MNEMONIC_VFPCLASSSS, 0x0074, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F60*/ { ZYDIS_MNEMONIC_VFRCZPD, 0x014B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F61*/ { ZYDIS_MNEMONIC_VFRCZPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F62*/ { ZYDIS_MNEMONIC_VFRCZPD, 0x015D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F63*/ { ZYDIS_MNEMONIC_VFRCZPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F60*/ { ZYDIS_MNEMONIC_VFRCZPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F61*/ { ZYDIS_MNEMONIC_VFRCZPD, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F62*/ { ZYDIS_MNEMONIC_VFRCZPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F63*/ { ZYDIS_MNEMONIC_VFRCZPD, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F64*/ { ZYDIS_MNEMONIC_VFRCZPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F65*/ { ZYDIS_MNEMONIC_VFRCZPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F66*/ { ZYDIS_MNEMONIC_VFRCZPS, 0x015D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F67*/ { ZYDIS_MNEMONIC_VFRCZPS, 0x014B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F68*/ { ZYDIS_MNEMONIC_VFRCZSD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F69*/ { ZYDIS_MNEMONIC_VFRCZSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F6A*/ { ZYDIS_MNEMONIC_VFRCZSS, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F6B*/ { ZYDIS_MNEMONIC_VFRCZSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F65*/ { ZYDIS_MNEMONIC_VFRCZPS, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F66*/ { ZYDIS_MNEMONIC_VFRCZPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F67*/ { ZYDIS_MNEMONIC_VFRCZPS, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F68*/ { ZYDIS_MNEMONIC_VFRCZSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F69*/ { ZYDIS_MNEMONIC_VFRCZSD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F6A*/ { ZYDIS_MNEMONIC_VFRCZSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F6B*/ { ZYDIS_MNEMONIC_VFRCZSS, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F6C*/ { ZYDIS_MNEMONIC_VGATHERDPD, 0x0171, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F6D*/ { ZYDIS_MNEMONIC_VGATHERDPD, 0x0172, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F6E*/ { ZYDIS_MNEMONIC_VGATHERDPD, 0x0173, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F6F*/ { ZYDIS_MNEMONIC_VGATHERDPD, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F70*/ { ZYDIS_MNEMONIC_VGATHERDPD, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F71*/ { ZYDIS_MNEMONIC_VGATHERDPS, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F72*/ { ZYDIS_MNEMONIC_VGATHERDPS, 0x0174, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F73*/ { ZYDIS_MNEMONIC_VGATHERDPS, 0x0175, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F71*/ { ZYDIS_MNEMONIC_VGATHERDPS, 0x0174, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F72*/ { ZYDIS_MNEMONIC_VGATHERDPS, 0x0175, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F73*/ { ZYDIS_MNEMONIC_VGATHERDPS, 0x0176, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F74*/ { ZYDIS_MNEMONIC_VGATHERDPS, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F75*/ { ZYDIS_MNEMONIC_VGATHERDPS, 0x0176, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F75*/ { ZYDIS_MNEMONIC_VGATHERDPS, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F76*/ { ZYDIS_MNEMONIC_VGATHERPF0DPD, 0x0177, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F77*/ { ZYDIS_MNEMONIC_VGATHERPF0DPS, 0x0178, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F78*/ { ZYDIS_MNEMONIC_VGATHERPF0QPD, 0x0179, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -3968,1204 +3968,1204 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0F7D*/ { ZYDIS_MNEMONIC_VGATHERPF1QPS, 0x0179, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F7E*/ { ZYDIS_MNEMONIC_VGATHERQPD, 0x017A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F7F*/ { ZYDIS_MNEMONIC_VGATHERQPD, 0x017B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F80*/ { ZYDIS_MNEMONIC_VGATHERQPD, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F81*/ { ZYDIS_MNEMONIC_VGATHERQPD, 0x017C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F80*/ { ZYDIS_MNEMONIC_VGATHERQPD, 0x017C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F81*/ { ZYDIS_MNEMONIC_VGATHERQPD, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F82*/ { ZYDIS_MNEMONIC_VGATHERQPD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F83*/ { ZYDIS_MNEMONIC_VGATHERQPS, 0x017D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F84*/ { ZYDIS_MNEMONIC_VGATHERQPS, 0x017E, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F85*/ { ZYDIS_MNEMONIC_VGATHERQPS, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F86*/ { ZYDIS_MNEMONIC_VGATHERQPS, 0x017F, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F85*/ { ZYDIS_MNEMONIC_VGATHERQPS, 0x017F, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F86*/ { ZYDIS_MNEMONIC_VGATHERQPS, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F87*/ { ZYDIS_MNEMONIC_VGATHERQPS, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F88*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F89*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F8A*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F8B*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F8C*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F8D*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F8E*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F8F*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F90*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F88*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F89*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F8A*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F8B*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F8C*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F8D*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F8E*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F8F*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F90*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0F91*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F92*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F93*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F94*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F95*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F96*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F97*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F98*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F99*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F9A*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F9B*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F9C*/ { ZYDIS_MNEMONIC_VGETEXPSD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F9D*/ { ZYDIS_MNEMONIC_VGETEXPSD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F92*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F93*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F94*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F95*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F96*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F97*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F98*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F99*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F9A*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F9B*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F9C*/ { ZYDIS_MNEMONIC_VGETEXPSD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F9D*/ { ZYDIS_MNEMONIC_VGETEXPSD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0F9E*/ { ZYDIS_MNEMONIC_VGETEXPSD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F9F*/ { ZYDIS_MNEMONIC_VGETEXPSS, 0x0054, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F9F*/ { ZYDIS_MNEMONIC_VGETEXPSS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0FA0*/ { ZYDIS_MNEMONIC_VGETEXPSS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FA1*/ { ZYDIS_MNEMONIC_VGETEXPSS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FA2*/ { ZYDIS_MNEMONIC_VGETMANTPD, 0x007A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FA3*/ { ZYDIS_MNEMONIC_VGETMANTPD, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FA4*/ { ZYDIS_MNEMONIC_VGETMANTPD, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FA5*/ { ZYDIS_MNEMONIC_VGETMANTPD, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FA6*/ { ZYDIS_MNEMONIC_VGETMANTPD, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FA7*/ { ZYDIS_MNEMONIC_VGETMANTPD, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FA8*/ { ZYDIS_MNEMONIC_VGETMANTPD, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FA9*/ { ZYDIS_MNEMONIC_VGETMANTPD, 0x0080, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FAA*/ { ZYDIS_MNEMONIC_VGETMANTPD, 0x0081, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FAB*/ { ZYDIS_MNEMONIC_VGETMANTPD, 0x007C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FAC*/ { ZYDIS_MNEMONIC_VGETMANTPS, 0x007A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FAD*/ { ZYDIS_MNEMONIC_VGETMANTPS, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FAE*/ { ZYDIS_MNEMONIC_VGETMANTPS, 0x0080, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FAF*/ { ZYDIS_MNEMONIC_VGETMANTPS, 0x0081, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FB0*/ { ZYDIS_MNEMONIC_VGETMANTPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FA1*/ { ZYDIS_MNEMONIC_VGETEXPSS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FA2*/ { ZYDIS_MNEMONIC_VGETMANTPD, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FA3*/ { ZYDIS_MNEMONIC_VGETMANTPD, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FA4*/ { ZYDIS_MNEMONIC_VGETMANTPD, 0x007B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FA5*/ { ZYDIS_MNEMONIC_VGETMANTPD, 0x007C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FA6*/ { ZYDIS_MNEMONIC_VGETMANTPD, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FA7*/ { ZYDIS_MNEMONIC_VGETMANTPD, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FA8*/ { ZYDIS_MNEMONIC_VGETMANTPD, 0x007E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FA9*/ { ZYDIS_MNEMONIC_VGETMANTPD, 0x007F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FAA*/ { ZYDIS_MNEMONIC_VGETMANTPD, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FAB*/ { ZYDIS_MNEMONIC_VGETMANTPD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FAC*/ { ZYDIS_MNEMONIC_VGETMANTPS, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FAD*/ { ZYDIS_MNEMONIC_VGETMANTPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FAE*/ { ZYDIS_MNEMONIC_VGETMANTPS, 0x007B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FAF*/ { ZYDIS_MNEMONIC_VGETMANTPS, 0x007C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FB0*/ { ZYDIS_MNEMONIC_VGETMANTPS, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0FB1*/ { ZYDIS_MNEMONIC_VGETMANTPS, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FB2*/ { ZYDIS_MNEMONIC_VGETMANTPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FB3*/ { ZYDIS_MNEMONIC_VGETMANTPS, 0x0084, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FB4*/ { ZYDIS_MNEMONIC_VGETMANTPS, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FB5*/ { ZYDIS_MNEMONIC_VGETMANTPS, 0x007C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FB6*/ { ZYDIS_MNEMONIC_VGETMANTSD, 0x0024, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FB7*/ { ZYDIS_MNEMONIC_VGETMANTSD, 0x0005, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FB8*/ { ZYDIS_MNEMONIC_VGETMANTSD, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FB9*/ { ZYDIS_MNEMONIC_VGETMANTSS, 0x0025, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FBA*/ { ZYDIS_MNEMONIC_VGETMANTSS, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FBB*/ { ZYDIS_MNEMONIC_VGETMANTSS, 0x0005, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FBC*/ { ZYDIS_MNEMONIC_VHADDPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FBD*/ { ZYDIS_MNEMONIC_VHADDPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FBE*/ { ZYDIS_MNEMONIC_VHADDPD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FBF*/ { ZYDIS_MNEMONIC_VHADDPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FC0*/ { ZYDIS_MNEMONIC_VHADDPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FC1*/ { ZYDIS_MNEMONIC_VHADDPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FC2*/ { ZYDIS_MNEMONIC_VHADDPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FC3*/ { ZYDIS_MNEMONIC_VHADDPS, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FC4*/ { ZYDIS_MNEMONIC_VHSUBPD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FC5*/ { ZYDIS_MNEMONIC_VHSUBPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FC6*/ { ZYDIS_MNEMONIC_VHSUBPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FC7*/ { ZYDIS_MNEMONIC_VHSUBPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FC8*/ { ZYDIS_MNEMONIC_VHSUBPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FC9*/ { ZYDIS_MNEMONIC_VHSUBPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FCA*/ { ZYDIS_MNEMONIC_VHSUBPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FCB*/ { ZYDIS_MNEMONIC_VHSUBPS, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FB2*/ { ZYDIS_MNEMONIC_VGETMANTPS, 0x007E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FB3*/ { ZYDIS_MNEMONIC_VGETMANTPS, 0x007F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FB4*/ { ZYDIS_MNEMONIC_VGETMANTPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FB5*/ { ZYDIS_MNEMONIC_VGETMANTPS, 0x0084, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FB6*/ { ZYDIS_MNEMONIC_VGETMANTSD, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FB7*/ { ZYDIS_MNEMONIC_VGETMANTSD, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FB8*/ { ZYDIS_MNEMONIC_VGETMANTSD, 0x0024, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FB9*/ { ZYDIS_MNEMONIC_VGETMANTSS, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FBA*/ { ZYDIS_MNEMONIC_VGETMANTSS, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FBB*/ { ZYDIS_MNEMONIC_VGETMANTSS, 0x0025, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FBC*/ { ZYDIS_MNEMONIC_VHADDPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FBD*/ { ZYDIS_MNEMONIC_VHADDPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FBE*/ { ZYDIS_MNEMONIC_VHADDPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FBF*/ { ZYDIS_MNEMONIC_VHADDPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FC0*/ { ZYDIS_MNEMONIC_VHADDPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FC1*/ { ZYDIS_MNEMONIC_VHADDPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FC2*/ { ZYDIS_MNEMONIC_VHADDPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FC3*/ { ZYDIS_MNEMONIC_VHADDPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FC4*/ { ZYDIS_MNEMONIC_VHSUBPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FC5*/ { ZYDIS_MNEMONIC_VHSUBPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FC6*/ { ZYDIS_MNEMONIC_VHSUBPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FC7*/ { ZYDIS_MNEMONIC_VHSUBPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FC8*/ { ZYDIS_MNEMONIC_VHSUBPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FC9*/ { ZYDIS_MNEMONIC_VHSUBPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FCA*/ { ZYDIS_MNEMONIC_VHSUBPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FCB*/ { ZYDIS_MNEMONIC_VHSUBPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0FCC*/ { ZYDIS_MNEMONIC_VINSERTF128, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0FCD*/ { ZYDIS_MNEMONIC_VINSERTF128, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FCE*/ { ZYDIS_MNEMONIC_VINSERTF32X4, 0x0030, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FCF*/ { ZYDIS_MNEMONIC_VINSERTF32X4, 0x0031, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FD0*/ { ZYDIS_MNEMONIC_VINSERTF32X4, 0x0032, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FD1*/ { ZYDIS_MNEMONIC_VINSERTF32X4, 0x002F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FCE*/ { ZYDIS_MNEMONIC_VINSERTF32X4, 0x002E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FCF*/ { ZYDIS_MNEMONIC_VINSERTF32X4, 0x0030, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FD0*/ { ZYDIS_MNEMONIC_VINSERTF32X4, 0x0031, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FD1*/ { ZYDIS_MNEMONIC_VINSERTF32X4, 0x0032, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0FD2*/ { ZYDIS_MNEMONIC_VINSERTF32X8, 0x0033, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0FD3*/ { ZYDIS_MNEMONIC_VINSERTF32X8, 0x0034, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FD4*/ { ZYDIS_MNEMONIC_VINSERTF64X2, 0x0030, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FD5*/ { ZYDIS_MNEMONIC_VINSERTF64X2, 0x0032, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FD4*/ { ZYDIS_MNEMONIC_VINSERTF64X2, 0x002E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FD5*/ { ZYDIS_MNEMONIC_VINSERTF64X2, 0x0030, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0FD6*/ { ZYDIS_MNEMONIC_VINSERTF64X2, 0x0031, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FD7*/ { ZYDIS_MNEMONIC_VINSERTF64X2, 0x002F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FD7*/ { ZYDIS_MNEMONIC_VINSERTF64X2, 0x0032, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0FD8*/ { ZYDIS_MNEMONIC_VINSERTF64X4, 0x0033, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0FD9*/ { ZYDIS_MNEMONIC_VINSERTF64X4, 0x0034, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0FDA*/ { ZYDIS_MNEMONIC_VINSERTI128, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0FDB*/ { ZYDIS_MNEMONIC_VINSERTI128, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FDC*/ { ZYDIS_MNEMONIC_VINSERTI32X4, 0x002F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FDD*/ { ZYDIS_MNEMONIC_VINSERTI32X4, 0x0032, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FDE*/ { ZYDIS_MNEMONIC_VINSERTI32X4, 0x0030, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FDF*/ { ZYDIS_MNEMONIC_VINSERTI32X4, 0x0031, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FDC*/ { ZYDIS_MNEMONIC_VINSERTI32X4, 0x002E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FDD*/ { ZYDIS_MNEMONIC_VINSERTI32X4, 0x0030, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FDE*/ { ZYDIS_MNEMONIC_VINSERTI32X4, 0x0031, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FDF*/ { ZYDIS_MNEMONIC_VINSERTI32X4, 0x0032, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0FE0*/ { ZYDIS_MNEMONIC_VINSERTI32X8, 0x0033, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0FE1*/ { ZYDIS_MNEMONIC_VINSERTI32X8, 0x0034, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FE2*/ { ZYDIS_MNEMONIC_VINSERTI64X2, 0x0032, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FE2*/ { ZYDIS_MNEMONIC_VINSERTI64X2, 0x002E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0FE3*/ { ZYDIS_MNEMONIC_VINSERTI64X2, 0x0030, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FE4*/ { ZYDIS_MNEMONIC_VINSERTI64X2, 0x002F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FE5*/ { ZYDIS_MNEMONIC_VINSERTI64X2, 0x0031, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FE6*/ { ZYDIS_MNEMONIC_VINSERTI64X4, 0x0034, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FE7*/ { ZYDIS_MNEMONIC_VINSERTI64X4, 0x0033, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FE8*/ { ZYDIS_MNEMONIC_VINSERTPS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FE9*/ { ZYDIS_MNEMONIC_VINSERTPS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FE4*/ { ZYDIS_MNEMONIC_VINSERTI64X2, 0x0031, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FE5*/ { ZYDIS_MNEMONIC_VINSERTI64X2, 0x0032, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FE6*/ { ZYDIS_MNEMONIC_VINSERTI64X4, 0x0033, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FE7*/ { ZYDIS_MNEMONIC_VINSERTI64X4, 0x0034, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FE8*/ { ZYDIS_MNEMONIC_VINSERTPS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FE9*/ { ZYDIS_MNEMONIC_VINSERTPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0FEA*/ { ZYDIS_MNEMONIC_VINSERTPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FEB*/ { ZYDIS_MNEMONIC_VINSERTPS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FEC*/ { ZYDIS_MNEMONIC_VLDDQU, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FED*/ { ZYDIS_MNEMONIC_VLDDQU, 0x015D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FEE*/ { ZYDIS_MNEMONIC_VLDMXCSR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FEB*/ { ZYDIS_MNEMONIC_VINSERTPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FEC*/ { ZYDIS_MNEMONIC_VLDDQU, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FED*/ { ZYDIS_MNEMONIC_VLDDQU, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FEE*/ { ZYDIS_MNEMONIC_VLDMXCSR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0FEF*/ { ZYDIS_MNEMONIC_VMASKMOVDQU, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0FF0*/ { ZYDIS_MNEMONIC_VMASKMOVDQU, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FF1*/ { ZYDIS_MNEMONIC_VMASKMOVPD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FF2*/ { ZYDIS_MNEMONIC_VMASKMOVPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FF3*/ { ZYDIS_MNEMONIC_VMASKMOVPD, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FF4*/ { ZYDIS_MNEMONIC_VMASKMOVPD, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FF5*/ { ZYDIS_MNEMONIC_VMASKMOVPS, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FF6*/ { ZYDIS_MNEMONIC_VMASKMOVPS, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FF7*/ { ZYDIS_MNEMONIC_VMASKMOVPS, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FF8*/ { ZYDIS_MNEMONIC_VMASKMOVPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FF9*/ { ZYDIS_MNEMONIC_VMAXPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FFA*/ { ZYDIS_MNEMONIC_VMAXPD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FFB*/ { ZYDIS_MNEMONIC_VMAXPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FFC*/ { ZYDIS_MNEMONIC_VMAXPD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FFD*/ { ZYDIS_MNEMONIC_VMAXPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FFE*/ { ZYDIS_MNEMONIC_VMAXPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0FFF*/ { ZYDIS_MNEMONIC_VMAXPD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1000*/ { ZYDIS_MNEMONIC_VMAXPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1001*/ { ZYDIS_MNEMONIC_VMAXPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1002*/ { ZYDIS_MNEMONIC_VMAXPD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1003*/ { ZYDIS_MNEMONIC_VMAXPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1004*/ { ZYDIS_MNEMONIC_VMAXPD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1005*/ { ZYDIS_MNEMONIC_VMAXPD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1006*/ { ZYDIS_MNEMONIC_VMAXPD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1007*/ { ZYDIS_MNEMONIC_VMAXPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1008*/ { ZYDIS_MNEMONIC_VMAXPS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1009*/ { ZYDIS_MNEMONIC_VMAXPS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*100A*/ { ZYDIS_MNEMONIC_VMAXPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*100B*/ { ZYDIS_MNEMONIC_VMAXPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*100C*/ { ZYDIS_MNEMONIC_VMAXPS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*100D*/ { ZYDIS_MNEMONIC_VMAXPS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*100E*/ { ZYDIS_MNEMONIC_VMAXPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*100F*/ { ZYDIS_MNEMONIC_VMAXPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1010*/ { ZYDIS_MNEMONIC_VMAXPS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1011*/ { ZYDIS_MNEMONIC_VMAXPS, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1012*/ { ZYDIS_MNEMONIC_VMAXPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1013*/ { ZYDIS_MNEMONIC_VMAXPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1014*/ { ZYDIS_MNEMONIC_VMAXPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1015*/ { ZYDIS_MNEMONIC_VMAXSD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1016*/ { ZYDIS_MNEMONIC_VMAXSD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FF1*/ { ZYDIS_MNEMONIC_VMASKMOVPD, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FF2*/ { ZYDIS_MNEMONIC_VMASKMOVPD, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FF3*/ { ZYDIS_MNEMONIC_VMASKMOVPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FF4*/ { ZYDIS_MNEMONIC_VMASKMOVPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FF5*/ { ZYDIS_MNEMONIC_VMASKMOVPS, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FF6*/ { ZYDIS_MNEMONIC_VMASKMOVPS, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FF7*/ { ZYDIS_MNEMONIC_VMASKMOVPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FF8*/ { ZYDIS_MNEMONIC_VMASKMOVPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FF9*/ { ZYDIS_MNEMONIC_VMAXPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FFA*/ { ZYDIS_MNEMONIC_VMAXPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FFB*/ { ZYDIS_MNEMONIC_VMAXPD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FFC*/ { ZYDIS_MNEMONIC_VMAXPD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FFD*/ { ZYDIS_MNEMONIC_VMAXPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FFE*/ { ZYDIS_MNEMONIC_VMAXPD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0FFF*/ { ZYDIS_MNEMONIC_VMAXPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1000*/ { ZYDIS_MNEMONIC_VMAXPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1001*/ { ZYDIS_MNEMONIC_VMAXPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1002*/ { ZYDIS_MNEMONIC_VMAXPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1003*/ { ZYDIS_MNEMONIC_VMAXPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1004*/ { ZYDIS_MNEMONIC_VMAXPD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1005*/ { ZYDIS_MNEMONIC_VMAXPD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1006*/ { ZYDIS_MNEMONIC_VMAXPD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1007*/ { ZYDIS_MNEMONIC_VMAXPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1008*/ { ZYDIS_MNEMONIC_VMAXPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1009*/ { ZYDIS_MNEMONIC_VMAXPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*100A*/ { ZYDIS_MNEMONIC_VMAXPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*100B*/ { ZYDIS_MNEMONIC_VMAXPS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*100C*/ { ZYDIS_MNEMONIC_VMAXPS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*100D*/ { ZYDIS_MNEMONIC_VMAXPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*100E*/ { ZYDIS_MNEMONIC_VMAXPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*100F*/ { ZYDIS_MNEMONIC_VMAXPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1010*/ { ZYDIS_MNEMONIC_VMAXPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1011*/ { ZYDIS_MNEMONIC_VMAXPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1012*/ { ZYDIS_MNEMONIC_VMAXPS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1013*/ { ZYDIS_MNEMONIC_VMAXPS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1014*/ { ZYDIS_MNEMONIC_VMAXPS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1015*/ { ZYDIS_MNEMONIC_VMAXSD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1016*/ { ZYDIS_MNEMONIC_VMAXSD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1017*/ { ZYDIS_MNEMONIC_VMAXSD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1018*/ { ZYDIS_MNEMONIC_VMAXSD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1019*/ { ZYDIS_MNEMONIC_VMAXSD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*101A*/ { ZYDIS_MNEMONIC_VMAXSS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1019*/ { ZYDIS_MNEMONIC_VMAXSD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*101A*/ { ZYDIS_MNEMONIC_VMAXSS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*101B*/ { ZYDIS_MNEMONIC_VMAXSS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*101C*/ { ZYDIS_MNEMONIC_VMAXSS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*101D*/ { ZYDIS_MNEMONIC_VMAXSS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*101E*/ { ZYDIS_MNEMONIC_VMAXSS, 0x0054, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*101C*/ { ZYDIS_MNEMONIC_VMAXSS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*101D*/ { ZYDIS_MNEMONIC_VMAXSS, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*101E*/ { ZYDIS_MNEMONIC_VMAXSS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*101F*/ { ZYDIS_MNEMONIC_VMCALL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1020*/ { ZYDIS_MNEMONIC_VMCLEAR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1020*/ { ZYDIS_MNEMONIC_VMCLEAR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1021*/ { ZYDIS_MNEMONIC_VMFUNC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1022*/ { ZYDIS_MNEMONIC_VMINPD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1023*/ { ZYDIS_MNEMONIC_VMINPD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1024*/ { ZYDIS_MNEMONIC_VMINPD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1025*/ { ZYDIS_MNEMONIC_VMINPD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1026*/ { ZYDIS_MNEMONIC_VMINPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1027*/ { ZYDIS_MNEMONIC_VMINPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1028*/ { ZYDIS_MNEMONIC_VMINPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1029*/ { ZYDIS_MNEMONIC_VMINPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*102A*/ { ZYDIS_MNEMONIC_VMINPD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*102B*/ { ZYDIS_MNEMONIC_VMINPD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*102C*/ { ZYDIS_MNEMONIC_VMINPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*102D*/ { ZYDIS_MNEMONIC_VMINPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*102E*/ { ZYDIS_MNEMONIC_VMINPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*102F*/ { ZYDIS_MNEMONIC_VMINPD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1030*/ { ZYDIS_MNEMONIC_VMINPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1031*/ { ZYDIS_MNEMONIC_VMINPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1032*/ { ZYDIS_MNEMONIC_VMINPS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1033*/ { ZYDIS_MNEMONIC_VMINPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1034*/ { ZYDIS_MNEMONIC_VMINPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1035*/ { ZYDIS_MNEMONIC_VMINPS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1036*/ { ZYDIS_MNEMONIC_VMINPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1037*/ { ZYDIS_MNEMONIC_VMINPS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1038*/ { ZYDIS_MNEMONIC_VMINPS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1039*/ { ZYDIS_MNEMONIC_VMINPS, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*103A*/ { ZYDIS_MNEMONIC_VMINPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*103B*/ { ZYDIS_MNEMONIC_VMINPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*103C*/ { ZYDIS_MNEMONIC_VMINPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*103D*/ { ZYDIS_MNEMONIC_VMINPS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*103E*/ { ZYDIS_MNEMONIC_VMINSD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*103F*/ { ZYDIS_MNEMONIC_VMINSD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1040*/ { ZYDIS_MNEMONIC_VMINSD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1041*/ { ZYDIS_MNEMONIC_VMINSD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1042*/ { ZYDIS_MNEMONIC_VMINSD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1022*/ { ZYDIS_MNEMONIC_VMINPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1023*/ { ZYDIS_MNEMONIC_VMINPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1024*/ { ZYDIS_MNEMONIC_VMINPD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1025*/ { ZYDIS_MNEMONIC_VMINPD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1026*/ { ZYDIS_MNEMONIC_VMINPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1027*/ { ZYDIS_MNEMONIC_VMINPD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1028*/ { ZYDIS_MNEMONIC_VMINPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1029*/ { ZYDIS_MNEMONIC_VMINPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*102A*/ { ZYDIS_MNEMONIC_VMINPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*102B*/ { ZYDIS_MNEMONIC_VMINPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*102C*/ { ZYDIS_MNEMONIC_VMINPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*102D*/ { ZYDIS_MNEMONIC_VMINPD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*102E*/ { ZYDIS_MNEMONIC_VMINPD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*102F*/ { ZYDIS_MNEMONIC_VMINPD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1030*/ { ZYDIS_MNEMONIC_VMINPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1031*/ { ZYDIS_MNEMONIC_VMINPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1032*/ { ZYDIS_MNEMONIC_VMINPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1033*/ { ZYDIS_MNEMONIC_VMINPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1034*/ { ZYDIS_MNEMONIC_VMINPS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1035*/ { ZYDIS_MNEMONIC_VMINPS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1036*/ { ZYDIS_MNEMONIC_VMINPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1037*/ { ZYDIS_MNEMONIC_VMINPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1038*/ { ZYDIS_MNEMONIC_VMINPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1039*/ { ZYDIS_MNEMONIC_VMINPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*103A*/ { ZYDIS_MNEMONIC_VMINPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*103B*/ { ZYDIS_MNEMONIC_VMINPS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*103C*/ { ZYDIS_MNEMONIC_VMINPS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*103D*/ { ZYDIS_MNEMONIC_VMINPS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*103E*/ { ZYDIS_MNEMONIC_VMINSD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*103F*/ { ZYDIS_MNEMONIC_VMINSD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1040*/ { ZYDIS_MNEMONIC_VMINSD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1041*/ { ZYDIS_MNEMONIC_VMINSD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1042*/ { ZYDIS_MNEMONIC_VMINSD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1043*/ { ZYDIS_MNEMONIC_VMINSS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1044*/ { ZYDIS_MNEMONIC_VMINSS, 0x0054, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1045*/ { ZYDIS_MNEMONIC_VMINSS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1046*/ { ZYDIS_MNEMONIC_VMINSS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1047*/ { ZYDIS_MNEMONIC_VMINSS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1044*/ { ZYDIS_MNEMONIC_VMINSS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1045*/ { ZYDIS_MNEMONIC_VMINSS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1046*/ { ZYDIS_MNEMONIC_VMINSS, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1047*/ { ZYDIS_MNEMONIC_VMINSS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1048*/ { ZYDIS_MNEMONIC_VMLAUNCH, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1049*/ { ZYDIS_MNEMONIC_VMLOAD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*104A*/ { ZYDIS_MNEMONIC_VMLOAD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*104B*/ { ZYDIS_MNEMONIC_VMMCALL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*104C*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*104D*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*104E*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*104F*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x015D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1050*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1051*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1052*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1053*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x014B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1054*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1055*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1056*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1057*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1058*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1059*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*105A*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*105B*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0182, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*105C*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*105D*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0184, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*105E*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*105F*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0185, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1060*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1061*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1062*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0185, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1063*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1064*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1065*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1066*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1067*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1068*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1069*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*106A*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x014B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*106B*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*106C*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*106D*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*106E*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*106F*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0184, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1070*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1071*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0182, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1072*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x015D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1073*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1074*/ { ZYDIS_MNEMONIC_VMOVD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1075*/ { ZYDIS_MNEMONIC_VMOVD, 0x00F3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1076*/ { ZYDIS_MNEMONIC_VMOVD, 0x0186, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1077*/ { ZYDIS_MNEMONIC_VMOVD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*104C*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*104D*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*104E*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*104F*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1050*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1051*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0181, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1052*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1053*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1054*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1055*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0184, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1056*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1057*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1058*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1059*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*105A*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*105B*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*105C*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*105D*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*105E*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*105F*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1060*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1061*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1062*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1063*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1064*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1065*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0181, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1066*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1067*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1068*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1069*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0184, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*106A*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*106B*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*106C*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*106D*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*106E*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*106F*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1070*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1071*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1072*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1073*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1074*/ { ZYDIS_MNEMONIC_VMOVD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1075*/ { ZYDIS_MNEMONIC_VMOVD, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1076*/ { ZYDIS_MNEMONIC_VMOVD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1077*/ { ZYDIS_MNEMONIC_VMOVD, 0x0186, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1078*/ { ZYDIS_MNEMONIC_VMOVD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1079*/ { ZYDIS_MNEMONIC_VMOVD, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*107A*/ { ZYDIS_MNEMONIC_VMOVD, 0x00F3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1079*/ { ZYDIS_MNEMONIC_VMOVD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*107A*/ { ZYDIS_MNEMONIC_VMOVD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*107B*/ { ZYDIS_MNEMONIC_VMOVD, 0x00F5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*107C*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*107D*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*107E*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*107F*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x015D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1080*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x014B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1081*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x0149, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1082*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1083*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1084*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1085*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1086*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x0182, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1087*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x015D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1088*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1089*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*108A*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*108B*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*108C*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*108D*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x014B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*108E*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*108F*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1090*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*107C*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*107D*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*107E*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*107F*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1080*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1081*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1082*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1083*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1084*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x0149, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1085*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1086*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1087*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1088*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1089*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*108A*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*108B*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*108C*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*108D*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*108E*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x0184, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*108F*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1090*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*1091*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1092*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1093*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1094*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1095*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1096*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1097*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x0185, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1098*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x0184, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1099*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*109A*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*109B*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x0184, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*109C*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*109D*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*109E*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1092*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x0181, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1093*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1094*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1095*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1096*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1097*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1098*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1099*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*109A*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x0184, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*109B*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*109C*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*109D*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*109E*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x0181, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*109F*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10A0*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10A1*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10A2*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x0185, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10A0*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10A1*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10A2*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*10A3*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10A4*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10A5*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10A6*/ { ZYDIS_MNEMONIC_VMOVDQU, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10A7*/ { ZYDIS_MNEMONIC_VMOVDQU, 0x015D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10A4*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10A5*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10A6*/ { ZYDIS_MNEMONIC_VMOVDQU, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10A7*/ { ZYDIS_MNEMONIC_VMOVDQU, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*10A8*/ { ZYDIS_MNEMONIC_VMOVDQU, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*10A9*/ { ZYDIS_MNEMONIC_VMOVDQU, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10AA*/ { ZYDIS_MNEMONIC_VMOVDQU, 0x014B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10AB*/ { ZYDIS_MNEMONIC_VMOVDQU, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10AC*/ { ZYDIS_MNEMONIC_VMOVDQU, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10AD*/ { ZYDIS_MNEMONIC_VMOVDQU, 0x0182, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10AE*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10AF*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10B0*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10B1*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10B2*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x0185, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10B3*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10B4*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10B5*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10B6*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x0184, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10B7*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10B8*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10B9*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10BA*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10BB*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10BC*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10BD*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10BE*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x0184, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10BF*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10C0*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10C1*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x0185, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10C2*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10C3*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10C4*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10C5*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10C6*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10C7*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10AA*/ { ZYDIS_MNEMONIC_VMOVDQU, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10AB*/ { ZYDIS_MNEMONIC_VMOVDQU, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10AC*/ { ZYDIS_MNEMONIC_VMOVDQU, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10AD*/ { ZYDIS_MNEMONIC_VMOVDQU, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10AE*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x0184, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10AF*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10B0*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10B1*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10B2*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x0181, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10B3*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10B4*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10B5*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10B6*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10B7*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10B8*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10B9*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10BA*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x0184, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10BB*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10BC*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10BD*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10BE*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x0181, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10BF*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10C0*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10C1*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10C2*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10C3*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10C4*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10C5*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10C6*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x0184, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10C7*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*10C8*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10C9*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x0184, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10CA*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10CB*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10CC*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10CD*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x0185, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10CE*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10CF*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10D0*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10D1*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10D2*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10D3*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10D4*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10D5*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10D6*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10D7*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10D8*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10D9*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x0185, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10DA*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10DB*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x0184, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10DC*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10DD*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10C9*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10CA*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x0181, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10CB*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10CC*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10CD*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10CE*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10CF*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10D0*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10D1*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10D2*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x0184, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10D3*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10D4*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10D5*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10D6*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x0181, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10D7*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10D8*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10D9*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10DA*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10DB*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10DC*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10DD*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*10DE*/ { ZYDIS_MNEMONIC_VMOVHLPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*10DF*/ { ZYDIS_MNEMONIC_VMOVHLPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10E0*/ { ZYDIS_MNEMONIC_VMOVHPD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10E0*/ { ZYDIS_MNEMONIC_VMOVHPD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*10E1*/ { ZYDIS_MNEMONIC_VMOVHPD, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10E2*/ { ZYDIS_MNEMONIC_VMOVHPD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10E3*/ { ZYDIS_MNEMONIC_VMOVHPD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10E4*/ { ZYDIS_MNEMONIC_VMOVHPS, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10E5*/ { ZYDIS_MNEMONIC_VMOVHPS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10E2*/ { ZYDIS_MNEMONIC_VMOVHPD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10E3*/ { ZYDIS_MNEMONIC_VMOVHPD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10E4*/ { ZYDIS_MNEMONIC_VMOVHPS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10E5*/ { ZYDIS_MNEMONIC_VMOVHPS, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*10E6*/ { ZYDIS_MNEMONIC_VMOVHPS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*10E7*/ { ZYDIS_MNEMONIC_VMOVHPS, 0x0188, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*10E8*/ { ZYDIS_MNEMONIC_VMOVLHPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*10E9*/ { ZYDIS_MNEMONIC_VMOVLHPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10EA*/ { ZYDIS_MNEMONIC_VMOVLPD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10EB*/ { ZYDIS_MNEMONIC_VMOVLPD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10EC*/ { ZYDIS_MNEMONIC_VMOVLPD, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10ED*/ { ZYDIS_MNEMONIC_VMOVLPD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10EE*/ { ZYDIS_MNEMONIC_VMOVLPS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10EA*/ { ZYDIS_MNEMONIC_VMOVLPD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10EB*/ { ZYDIS_MNEMONIC_VMOVLPD, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10EC*/ { ZYDIS_MNEMONIC_VMOVLPD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10ED*/ { ZYDIS_MNEMONIC_VMOVLPD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10EE*/ { ZYDIS_MNEMONIC_VMOVLPS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*10EF*/ { ZYDIS_MNEMONIC_VMOVLPS, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10F0*/ { ZYDIS_MNEMONIC_VMOVLPS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10F0*/ { ZYDIS_MNEMONIC_VMOVLPS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*10F1*/ { ZYDIS_MNEMONIC_VMOVLPS, 0x0188, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*10F2*/ { ZYDIS_MNEMONIC_VMOVMSKPD, 0x0189, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10F3*/ { ZYDIS_MNEMONIC_VMOVMSKPD, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10F4*/ { ZYDIS_MNEMONIC_VMOVMSKPS, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10F5*/ { ZYDIS_MNEMONIC_VMOVMSKPS, 0x0189, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10F6*/ { ZYDIS_MNEMONIC_VMOVNTDQ, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10F7*/ { ZYDIS_MNEMONIC_VMOVNTDQ, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10F8*/ { ZYDIS_MNEMONIC_VMOVNTDQ, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10F9*/ { ZYDIS_MNEMONIC_VMOVNTDQ, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10FA*/ { ZYDIS_MNEMONIC_VMOVNTDQ, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10FB*/ { ZYDIS_MNEMONIC_VMOVNTDQA, 0x018A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10FC*/ { ZYDIS_MNEMONIC_VMOVNTDQA, 0x0157, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10FD*/ { ZYDIS_MNEMONIC_VMOVNTDQA, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10FE*/ { ZYDIS_MNEMONIC_VMOVNTDQA, 0x0158, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10FF*/ { ZYDIS_MNEMONIC_VMOVNTDQA, 0x015C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1100*/ { ZYDIS_MNEMONIC_VMOVNTPD, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1101*/ { ZYDIS_MNEMONIC_VMOVNTPD, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1102*/ { ZYDIS_MNEMONIC_VMOVNTPD, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1103*/ { ZYDIS_MNEMONIC_VMOVNTPD, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1104*/ { ZYDIS_MNEMONIC_VMOVNTPD, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1105*/ { ZYDIS_MNEMONIC_VMOVNTPS, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1106*/ { ZYDIS_MNEMONIC_VMOVNTPS, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1107*/ { ZYDIS_MNEMONIC_VMOVNTPS, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1108*/ { ZYDIS_MNEMONIC_VMOVNTPS, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1109*/ { ZYDIS_MNEMONIC_VMOVNTPS, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*110A*/ { ZYDIS_MNEMONIC_VMOVQ, 0x00F7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*110B*/ { ZYDIS_MNEMONIC_VMOVQ, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*110C*/ { ZYDIS_MNEMONIC_VMOVQ, 0x00F7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*110D*/ { ZYDIS_MNEMONIC_VMOVQ, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*110E*/ { ZYDIS_MNEMONIC_VMOVQ, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*110F*/ { ZYDIS_MNEMONIC_VMOVQ, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1110*/ { ZYDIS_MNEMONIC_VMOVQ, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1111*/ { ZYDIS_MNEMONIC_VMOVQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1112*/ { ZYDIS_MNEMONIC_VMOVQ, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1113*/ { ZYDIS_MNEMONIC_VMOVQ, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1114*/ { ZYDIS_MNEMONIC_VMOVQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1115*/ { ZYDIS_MNEMONIC_VMOVQ, 0x018B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1116*/ { ZYDIS_MNEMONIC_VMOVQ, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1117*/ { ZYDIS_MNEMONIC_VMOVSD, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1118*/ { ZYDIS_MNEMONIC_VMOVSD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1119*/ { ZYDIS_MNEMONIC_VMOVSD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*111A*/ { ZYDIS_MNEMONIC_VMOVSD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*111B*/ { ZYDIS_MNEMONIC_VMOVSD, 0x0048, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*111C*/ { ZYDIS_MNEMONIC_VMOVSD, 0x0149, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*111D*/ { ZYDIS_MNEMONIC_VMOVSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*111E*/ { ZYDIS_MNEMONIC_VMOVSD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*111F*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1120*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1121*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1122*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1123*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1124*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x014B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1125*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1126*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1127*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x015D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1128*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1129*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x015D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*112A*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*112B*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*112C*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*112D*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*112E*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*112F*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x014B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1130*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1131*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1132*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10F3*/ { ZYDIS_MNEMONIC_VMOVMSKPD, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10F4*/ { ZYDIS_MNEMONIC_VMOVMSKPS, 0x0189, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10F5*/ { ZYDIS_MNEMONIC_VMOVMSKPS, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10F6*/ { ZYDIS_MNEMONIC_VMOVNTDQ, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10F7*/ { ZYDIS_MNEMONIC_VMOVNTDQ, 0x0184, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10F8*/ { ZYDIS_MNEMONIC_VMOVNTDQ, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10F9*/ { ZYDIS_MNEMONIC_VMOVNTDQ, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10FA*/ { ZYDIS_MNEMONIC_VMOVNTDQ, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10FB*/ { ZYDIS_MNEMONIC_VMOVNTDQA, 0x015C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10FC*/ { ZYDIS_MNEMONIC_VMOVNTDQA, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10FD*/ { ZYDIS_MNEMONIC_VMOVNTDQA, 0x015D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10FE*/ { ZYDIS_MNEMONIC_VMOVNTDQA, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10FF*/ { ZYDIS_MNEMONIC_VMOVNTDQA, 0x018A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1100*/ { ZYDIS_MNEMONIC_VMOVNTPD, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1101*/ { ZYDIS_MNEMONIC_VMOVNTPD, 0x0184, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1102*/ { ZYDIS_MNEMONIC_VMOVNTPD, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1103*/ { ZYDIS_MNEMONIC_VMOVNTPD, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1104*/ { ZYDIS_MNEMONIC_VMOVNTPD, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1105*/ { ZYDIS_MNEMONIC_VMOVNTPS, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1106*/ { ZYDIS_MNEMONIC_VMOVNTPS, 0x0184, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1107*/ { ZYDIS_MNEMONIC_VMOVNTPS, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1108*/ { ZYDIS_MNEMONIC_VMOVNTPS, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1109*/ { ZYDIS_MNEMONIC_VMOVNTPS, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*110A*/ { ZYDIS_MNEMONIC_VMOVQ, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*110B*/ { ZYDIS_MNEMONIC_VMOVQ, 0x018B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*110C*/ { ZYDIS_MNEMONIC_VMOVQ, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*110D*/ { ZYDIS_MNEMONIC_VMOVQ, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*110E*/ { ZYDIS_MNEMONIC_VMOVQ, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*110F*/ { ZYDIS_MNEMONIC_VMOVQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1110*/ { ZYDIS_MNEMONIC_VMOVQ, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1111*/ { ZYDIS_MNEMONIC_VMOVQ, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1112*/ { ZYDIS_MNEMONIC_VMOVQ, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1113*/ { ZYDIS_MNEMONIC_VMOVQ, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1114*/ { ZYDIS_MNEMONIC_VMOVQ, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1115*/ { ZYDIS_MNEMONIC_VMOVQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1116*/ { ZYDIS_MNEMONIC_VMOVQ, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1117*/ { ZYDIS_MNEMONIC_VMOVSD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1118*/ { ZYDIS_MNEMONIC_VMOVSD, 0x0149, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1119*/ { ZYDIS_MNEMONIC_VMOVSD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*111A*/ { ZYDIS_MNEMONIC_VMOVSD, 0x0048, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*111B*/ { ZYDIS_MNEMONIC_VMOVSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*111C*/ { ZYDIS_MNEMONIC_VMOVSD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*111D*/ { ZYDIS_MNEMONIC_VMOVSD, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*111E*/ { ZYDIS_MNEMONIC_VMOVSD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*111F*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1120*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1121*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1122*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1123*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1124*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1125*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1126*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1127*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1128*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1129*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*112A*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*112B*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*112C*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*112D*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*112E*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*112F*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1130*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1131*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1132*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1133*/ { ZYDIS_MNEMONIC_VMOVSS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1134*/ { ZYDIS_MNEMONIC_VMOVSS, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1135*/ { ZYDIS_MNEMONIC_VMOVSS, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1136*/ { ZYDIS_MNEMONIC_VMOVSS, 0x00F5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1134*/ { ZYDIS_MNEMONIC_VMOVSS, 0x0148, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1135*/ { ZYDIS_MNEMONIC_VMOVSS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1136*/ { ZYDIS_MNEMONIC_VMOVSS, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*1137*/ { ZYDIS_MNEMONIC_VMOVSS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1138*/ { ZYDIS_MNEMONIC_VMOVSS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1138*/ { ZYDIS_MNEMONIC_VMOVSS, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1139*/ { ZYDIS_MNEMONIC_VMOVSS, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*113A*/ { ZYDIS_MNEMONIC_VMOVSS, 0x0148, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*113B*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*113C*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*113D*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*113E*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*113F*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1140*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1141*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0184, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1142*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1143*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1144*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0185, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1145*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x015D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1146*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1147*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1148*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1149*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*114A*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x014B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*114B*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*114C*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0182, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*114D*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*113A*/ { ZYDIS_MNEMONIC_VMOVSS, 0x00F5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*113B*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*113C*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*113D*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*113E*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*113F*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1140*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0181, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1141*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1142*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1143*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1144*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0184, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1145*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1146*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1147*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1148*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1149*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*114A*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*114B*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*114C*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*114D*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*114E*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*114F*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0184, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1150*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1151*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1152*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1153*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0182, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1154*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1155*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1156*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0185, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1157*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1158*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1159*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*115A*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x014B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*115B*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*115C*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*115D*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*115E*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*115F*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x015D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1160*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1161*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1162*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1163*/ { ZYDIS_MNEMONIC_VMPSADBW, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1164*/ { ZYDIS_MNEMONIC_VMPSADBW, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1165*/ { ZYDIS_MNEMONIC_VMPSADBW, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*114F*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1150*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1151*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1152*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1153*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1154*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0181, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1155*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1156*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1157*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1158*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0184, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1159*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*115A*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*115B*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*115C*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*115D*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*115E*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*115F*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1160*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1161*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1162*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1163*/ { ZYDIS_MNEMONIC_VMPSADBW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1164*/ { ZYDIS_MNEMONIC_VMPSADBW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1165*/ { ZYDIS_MNEMONIC_VMPSADBW, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1166*/ { ZYDIS_MNEMONIC_VMPSADBW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1167*/ { ZYDIS_MNEMONIC_VMPTRLD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1168*/ { ZYDIS_MNEMONIC_VMPTRST, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1169*/ { ZYDIS_MNEMONIC_VMREAD, 0x00E7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*116A*/ { ZYDIS_MNEMONIC_VMREAD, 0x00B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*116B*/ { ZYDIS_MNEMONIC_VMREAD, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*116C*/ { ZYDIS_MNEMONIC_VMREAD, 0x00C9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1167*/ { ZYDIS_MNEMONIC_VMPTRLD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1168*/ { ZYDIS_MNEMONIC_VMPTRST, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1169*/ { ZYDIS_MNEMONIC_VMREAD, 0x00D9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*116A*/ { ZYDIS_MNEMONIC_VMREAD, 0x00D8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*116B*/ { ZYDIS_MNEMONIC_VMREAD, 0x00D5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*116C*/ { ZYDIS_MNEMONIC_VMREAD, 0x00DA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*116D*/ { ZYDIS_MNEMONIC_VMRESUME, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*116E*/ { ZYDIS_MNEMONIC_VMRUN, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*116F*/ { ZYDIS_MNEMONIC_VMRUN, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*116E*/ { ZYDIS_MNEMONIC_VMRUN, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*116F*/ { ZYDIS_MNEMONIC_VMRUN, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1170*/ { ZYDIS_MNEMONIC_VMSAVE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1171*/ { ZYDIS_MNEMONIC_VMSAVE, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1172*/ { ZYDIS_MNEMONIC_VMULPD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1173*/ { ZYDIS_MNEMONIC_VMULPD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1174*/ { ZYDIS_MNEMONIC_VMULPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1172*/ { ZYDIS_MNEMONIC_VMULPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1173*/ { ZYDIS_MNEMONIC_VMULPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1174*/ { ZYDIS_MNEMONIC_VMULPD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1175*/ { ZYDIS_MNEMONIC_VMULPD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1176*/ { ZYDIS_MNEMONIC_VMULPD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1177*/ { ZYDIS_MNEMONIC_VMULPD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1178*/ { ZYDIS_MNEMONIC_VMULPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1179*/ { ZYDIS_MNEMONIC_VMULPD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*117A*/ { ZYDIS_MNEMONIC_VMULPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*117B*/ { ZYDIS_MNEMONIC_VMULPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*117C*/ { ZYDIS_MNEMONIC_VMULPD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*117D*/ { ZYDIS_MNEMONIC_VMULPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*117E*/ { ZYDIS_MNEMONIC_VMULPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*117F*/ { ZYDIS_MNEMONIC_VMULPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1180*/ { ZYDIS_MNEMONIC_VMULPS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1181*/ { ZYDIS_MNEMONIC_VMULPS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1182*/ { ZYDIS_MNEMONIC_VMULPS, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1183*/ { ZYDIS_MNEMONIC_VMULPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1184*/ { ZYDIS_MNEMONIC_VMULPS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1185*/ { ZYDIS_MNEMONIC_VMULPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1186*/ { ZYDIS_MNEMONIC_VMULPS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1187*/ { ZYDIS_MNEMONIC_VMULPS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1188*/ { ZYDIS_MNEMONIC_VMULPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1189*/ { ZYDIS_MNEMONIC_VMULPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*118A*/ { ZYDIS_MNEMONIC_VMULPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*118B*/ { ZYDIS_MNEMONIC_VMULPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*118C*/ { ZYDIS_MNEMONIC_VMULPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*118D*/ { ZYDIS_MNEMONIC_VMULPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*118E*/ { ZYDIS_MNEMONIC_VMULSD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*118F*/ { ZYDIS_MNEMONIC_VMULSD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1190*/ { ZYDIS_MNEMONIC_VMULSD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1191*/ { ZYDIS_MNEMONIC_VMULSD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1192*/ { ZYDIS_MNEMONIC_VMULSD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1193*/ { ZYDIS_MNEMONIC_VMULSS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1194*/ { ZYDIS_MNEMONIC_VMULSS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1195*/ { ZYDIS_MNEMONIC_VMULSS, 0x0054, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1196*/ { ZYDIS_MNEMONIC_VMULSS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1197*/ { ZYDIS_MNEMONIC_VMULSS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1198*/ { ZYDIS_MNEMONIC_VMWRITE, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1199*/ { ZYDIS_MNEMONIC_VMWRITE, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*119A*/ { ZYDIS_MNEMONIC_VMWRITE, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*119B*/ { ZYDIS_MNEMONIC_VMWRITE, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1176*/ { ZYDIS_MNEMONIC_VMULPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1177*/ { ZYDIS_MNEMONIC_VMULPD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1178*/ { ZYDIS_MNEMONIC_VMULPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1179*/ { ZYDIS_MNEMONIC_VMULPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*117A*/ { ZYDIS_MNEMONIC_VMULPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*117B*/ { ZYDIS_MNEMONIC_VMULPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*117C*/ { ZYDIS_MNEMONIC_VMULPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*117D*/ { ZYDIS_MNEMONIC_VMULPD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*117E*/ { ZYDIS_MNEMONIC_VMULPD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*117F*/ { ZYDIS_MNEMONIC_VMULPD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1180*/ { ZYDIS_MNEMONIC_VMULPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1181*/ { ZYDIS_MNEMONIC_VMULPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1182*/ { ZYDIS_MNEMONIC_VMULPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1183*/ { ZYDIS_MNEMONIC_VMULPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1184*/ { ZYDIS_MNEMONIC_VMULPS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1185*/ { ZYDIS_MNEMONIC_VMULPS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1186*/ { ZYDIS_MNEMONIC_VMULPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1187*/ { ZYDIS_MNEMONIC_VMULPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1188*/ { ZYDIS_MNEMONIC_VMULPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1189*/ { ZYDIS_MNEMONIC_VMULPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*118A*/ { ZYDIS_MNEMONIC_VMULPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*118B*/ { ZYDIS_MNEMONIC_VMULPS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*118C*/ { ZYDIS_MNEMONIC_VMULPS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*118D*/ { ZYDIS_MNEMONIC_VMULPS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*118E*/ { ZYDIS_MNEMONIC_VMULSD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*118F*/ { ZYDIS_MNEMONIC_VMULSD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1190*/ { ZYDIS_MNEMONIC_VMULSD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1191*/ { ZYDIS_MNEMONIC_VMULSD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1192*/ { ZYDIS_MNEMONIC_VMULSD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1193*/ { ZYDIS_MNEMONIC_VMULSS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1194*/ { ZYDIS_MNEMONIC_VMULSS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1195*/ { ZYDIS_MNEMONIC_VMULSS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1196*/ { ZYDIS_MNEMONIC_VMULSS, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1197*/ { ZYDIS_MNEMONIC_VMULSS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1198*/ { ZYDIS_MNEMONIC_VMWRITE, 0x006B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1199*/ { ZYDIS_MNEMONIC_VMWRITE, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*119A*/ { ZYDIS_MNEMONIC_VMWRITE, 0x0069, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*119B*/ { ZYDIS_MNEMONIC_VMWRITE, 0x0068, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*119C*/ { ZYDIS_MNEMONIC_VMXOFF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*119D*/ { ZYDIS_MNEMONIC_VMXON, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*119E*/ { ZYDIS_MNEMONIC_VORPD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*119F*/ { ZYDIS_MNEMONIC_VORPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11A0*/ { ZYDIS_MNEMONIC_VORPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11A1*/ { ZYDIS_MNEMONIC_VORPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11A2*/ { ZYDIS_MNEMONIC_VORPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11A3*/ { ZYDIS_MNEMONIC_VORPD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11A4*/ { ZYDIS_MNEMONIC_VORPD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11A5*/ { ZYDIS_MNEMONIC_VORPD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11A6*/ { ZYDIS_MNEMONIC_VORPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11A7*/ { ZYDIS_MNEMONIC_VORPD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11A8*/ { ZYDIS_MNEMONIC_VORPD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11A9*/ { ZYDIS_MNEMONIC_VORPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11AA*/ { ZYDIS_MNEMONIC_VORPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11AB*/ { ZYDIS_MNEMONIC_VORPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11AC*/ { ZYDIS_MNEMONIC_VORPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11AD*/ { ZYDIS_MNEMONIC_VORPS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11AE*/ { ZYDIS_MNEMONIC_VORPS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11AF*/ { ZYDIS_MNEMONIC_VORPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11B0*/ { ZYDIS_MNEMONIC_VORPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11B1*/ { ZYDIS_MNEMONIC_VORPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11B2*/ { ZYDIS_MNEMONIC_VORPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11B3*/ { ZYDIS_MNEMONIC_VORPS, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11B4*/ { ZYDIS_MNEMONIC_VORPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11B5*/ { ZYDIS_MNEMONIC_VORPS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11B6*/ { ZYDIS_MNEMONIC_VORPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11B7*/ { ZYDIS_MNEMONIC_VORPS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11B8*/ { ZYDIS_MNEMONIC_VPABSB, 0x014B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11B9*/ { ZYDIS_MNEMONIC_VPABSB, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11BA*/ { ZYDIS_MNEMONIC_VPABSB, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11BB*/ { ZYDIS_MNEMONIC_VPABSB, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11BC*/ { ZYDIS_MNEMONIC_VPABSB, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11BD*/ { ZYDIS_MNEMONIC_VPABSB, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11BE*/ { ZYDIS_MNEMONIC_VPABSB, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11BF*/ { ZYDIS_MNEMONIC_VPABSB, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11C0*/ { ZYDIS_MNEMONIC_VPABSB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11C1*/ { ZYDIS_MNEMONIC_VPABSB, 0x015D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11C2*/ { ZYDIS_MNEMONIC_VPABSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11C3*/ { ZYDIS_MNEMONIC_VPABSD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11C4*/ { ZYDIS_MNEMONIC_VPABSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11C5*/ { ZYDIS_MNEMONIC_VPABSD, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11C6*/ { ZYDIS_MNEMONIC_VPABSD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11C7*/ { ZYDIS_MNEMONIC_VPABSD, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11C8*/ { ZYDIS_MNEMONIC_VPABSD, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11C9*/ { ZYDIS_MNEMONIC_VPABSD, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11CA*/ { ZYDIS_MNEMONIC_VPABSD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11CB*/ { ZYDIS_MNEMONIC_VPABSD, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11CC*/ { ZYDIS_MNEMONIC_VPABSD, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11CD*/ { ZYDIS_MNEMONIC_VPABSD, 0x014B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11CE*/ { ZYDIS_MNEMONIC_VPABSD, 0x015D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11CF*/ { ZYDIS_MNEMONIC_VPABSQ, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11D0*/ { ZYDIS_MNEMONIC_VPABSQ, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11D1*/ { ZYDIS_MNEMONIC_VPABSQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11D2*/ { ZYDIS_MNEMONIC_VPABSQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11D3*/ { ZYDIS_MNEMONIC_VPABSQ, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11D4*/ { ZYDIS_MNEMONIC_VPABSQ, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11D5*/ { ZYDIS_MNEMONIC_VPABSQ, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11D6*/ { ZYDIS_MNEMONIC_VPABSQ, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11D7*/ { ZYDIS_MNEMONIC_VPABSQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11D8*/ { ZYDIS_MNEMONIC_VPABSW, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11D9*/ { ZYDIS_MNEMONIC_VPABSW, 0x015D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11DA*/ { ZYDIS_MNEMONIC_VPABSW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11DB*/ { ZYDIS_MNEMONIC_VPABSW, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11DC*/ { ZYDIS_MNEMONIC_VPABSW, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11DD*/ { ZYDIS_MNEMONIC_VPABSW, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11DE*/ { ZYDIS_MNEMONIC_VPABSW, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11DF*/ { ZYDIS_MNEMONIC_VPABSW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11E0*/ { ZYDIS_MNEMONIC_VPABSW, 0x014B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11E1*/ { ZYDIS_MNEMONIC_VPABSW, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*119D*/ { ZYDIS_MNEMONIC_VMXON, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*119E*/ { ZYDIS_MNEMONIC_VORPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*119F*/ { ZYDIS_MNEMONIC_VORPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11A0*/ { ZYDIS_MNEMONIC_VORPD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11A1*/ { ZYDIS_MNEMONIC_VORPD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11A2*/ { ZYDIS_MNEMONIC_VORPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11A3*/ { ZYDIS_MNEMONIC_VORPD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11A4*/ { ZYDIS_MNEMONIC_VORPD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11A5*/ { ZYDIS_MNEMONIC_VORPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11A6*/ { ZYDIS_MNEMONIC_VORPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11A7*/ { ZYDIS_MNEMONIC_VORPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11A8*/ { ZYDIS_MNEMONIC_VORPD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11A9*/ { ZYDIS_MNEMONIC_VORPD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11AA*/ { ZYDIS_MNEMONIC_VORPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11AB*/ { ZYDIS_MNEMONIC_VORPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11AC*/ { ZYDIS_MNEMONIC_VORPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11AD*/ { ZYDIS_MNEMONIC_VORPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11AE*/ { ZYDIS_MNEMONIC_VORPS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11AF*/ { ZYDIS_MNEMONIC_VORPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11B0*/ { ZYDIS_MNEMONIC_VORPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11B1*/ { ZYDIS_MNEMONIC_VORPS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11B2*/ { ZYDIS_MNEMONIC_VORPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11B3*/ { ZYDIS_MNEMONIC_VORPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11B4*/ { ZYDIS_MNEMONIC_VORPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11B5*/ { ZYDIS_MNEMONIC_VORPS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11B6*/ { ZYDIS_MNEMONIC_VORPS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11B7*/ { ZYDIS_MNEMONIC_VORPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11B8*/ { ZYDIS_MNEMONIC_VPABSB, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11B9*/ { ZYDIS_MNEMONIC_VPABSB, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11BA*/ { ZYDIS_MNEMONIC_VPABSB, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11BB*/ { ZYDIS_MNEMONIC_VPABSB, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11BC*/ { ZYDIS_MNEMONIC_VPABSB, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11BD*/ { ZYDIS_MNEMONIC_VPABSB, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11BE*/ { ZYDIS_MNEMONIC_VPABSB, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11BF*/ { ZYDIS_MNEMONIC_VPABSB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11C0*/ { ZYDIS_MNEMONIC_VPABSB, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11C1*/ { ZYDIS_MNEMONIC_VPABSB, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11C2*/ { ZYDIS_MNEMONIC_VPABSD, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11C3*/ { ZYDIS_MNEMONIC_VPABSD, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11C4*/ { ZYDIS_MNEMONIC_VPABSD, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11C5*/ { ZYDIS_MNEMONIC_VPABSD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11C6*/ { ZYDIS_MNEMONIC_VPABSD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11C7*/ { ZYDIS_MNEMONIC_VPABSD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11C8*/ { ZYDIS_MNEMONIC_VPABSD, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11C9*/ { ZYDIS_MNEMONIC_VPABSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11CA*/ { ZYDIS_MNEMONIC_VPABSD, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11CB*/ { ZYDIS_MNEMONIC_VPABSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11CC*/ { ZYDIS_MNEMONIC_VPABSD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11CD*/ { ZYDIS_MNEMONIC_VPABSD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11CE*/ { ZYDIS_MNEMONIC_VPABSD, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11CF*/ { ZYDIS_MNEMONIC_VPABSQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11D0*/ { ZYDIS_MNEMONIC_VPABSQ, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11D1*/ { ZYDIS_MNEMONIC_VPABSQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11D2*/ { ZYDIS_MNEMONIC_VPABSQ, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11D3*/ { ZYDIS_MNEMONIC_VPABSQ, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11D4*/ { ZYDIS_MNEMONIC_VPABSQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11D5*/ { ZYDIS_MNEMONIC_VPABSQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11D6*/ { ZYDIS_MNEMONIC_VPABSQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11D7*/ { ZYDIS_MNEMONIC_VPABSQ, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11D8*/ { ZYDIS_MNEMONIC_VPABSW, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11D9*/ { ZYDIS_MNEMONIC_VPABSW, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11DA*/ { ZYDIS_MNEMONIC_VPABSW, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11DB*/ { ZYDIS_MNEMONIC_VPABSW, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11DC*/ { ZYDIS_MNEMONIC_VPABSW, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11DD*/ { ZYDIS_MNEMONIC_VPABSW, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11DE*/ { ZYDIS_MNEMONIC_VPABSW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11DF*/ { ZYDIS_MNEMONIC_VPABSW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11E0*/ { ZYDIS_MNEMONIC_VPABSW, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11E1*/ { ZYDIS_MNEMONIC_VPABSW, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*11E2*/ { ZYDIS_MNEMONIC_VPACKSSDW, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11E3*/ { ZYDIS_MNEMONIC_VPACKSSDW, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11E4*/ { ZYDIS_MNEMONIC_VPACKSSDW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11E5*/ { ZYDIS_MNEMONIC_VPACKSSDW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11E6*/ { ZYDIS_MNEMONIC_VPACKSSDW, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11E7*/ { ZYDIS_MNEMONIC_VPACKSSDW, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11E8*/ { ZYDIS_MNEMONIC_VPACKSSDW, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11E9*/ { ZYDIS_MNEMONIC_VPACKSSDW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11EA*/ { ZYDIS_MNEMONIC_VPACKSSDW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11EB*/ { ZYDIS_MNEMONIC_VPACKSSDW, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11EC*/ { ZYDIS_MNEMONIC_VPACKSSDW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11ED*/ { ZYDIS_MNEMONIC_VPACKSSDW, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11EE*/ { ZYDIS_MNEMONIC_VPACKSSDW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11EF*/ { ZYDIS_MNEMONIC_VPACKSSWB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11F0*/ { ZYDIS_MNEMONIC_VPACKSSWB, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11F1*/ { ZYDIS_MNEMONIC_VPACKSSWB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11F2*/ { ZYDIS_MNEMONIC_VPACKSSWB, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11F3*/ { ZYDIS_MNEMONIC_VPACKSSWB, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11F4*/ { ZYDIS_MNEMONIC_VPACKSSWB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11F5*/ { ZYDIS_MNEMONIC_VPACKSSWB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11F6*/ { ZYDIS_MNEMONIC_VPACKSSWB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11F7*/ { ZYDIS_MNEMONIC_VPACKSSWB, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11F8*/ { ZYDIS_MNEMONIC_VPACKSSWB, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11E3*/ { ZYDIS_MNEMONIC_VPACKSSDW, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11E4*/ { ZYDIS_MNEMONIC_VPACKSSDW, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11E5*/ { ZYDIS_MNEMONIC_VPACKSSDW, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11E6*/ { ZYDIS_MNEMONIC_VPACKSSDW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11E7*/ { ZYDIS_MNEMONIC_VPACKSSDW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11E8*/ { ZYDIS_MNEMONIC_VPACKSSDW, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11E9*/ { ZYDIS_MNEMONIC_VPACKSSDW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11EA*/ { ZYDIS_MNEMONIC_VPACKSSDW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11EB*/ { ZYDIS_MNEMONIC_VPACKSSDW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11EC*/ { ZYDIS_MNEMONIC_VPACKSSDW, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11ED*/ { ZYDIS_MNEMONIC_VPACKSSDW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11EE*/ { ZYDIS_MNEMONIC_VPACKSSDW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11EF*/ { ZYDIS_MNEMONIC_VPACKSSWB, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11F0*/ { ZYDIS_MNEMONIC_VPACKSSWB, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11F1*/ { ZYDIS_MNEMONIC_VPACKSSWB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11F2*/ { ZYDIS_MNEMONIC_VPACKSSWB, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11F3*/ { ZYDIS_MNEMONIC_VPACKSSWB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11F4*/ { ZYDIS_MNEMONIC_VPACKSSWB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11F5*/ { ZYDIS_MNEMONIC_VPACKSSWB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11F6*/ { ZYDIS_MNEMONIC_VPACKSSWB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11F7*/ { ZYDIS_MNEMONIC_VPACKSSWB, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11F8*/ { ZYDIS_MNEMONIC_VPACKSSWB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*11F9*/ { ZYDIS_MNEMONIC_VPACKUSDW, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11FA*/ { ZYDIS_MNEMONIC_VPACKUSDW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11FB*/ { ZYDIS_MNEMONIC_VPACKUSDW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11FC*/ { ZYDIS_MNEMONIC_VPACKUSDW, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11FD*/ { ZYDIS_MNEMONIC_VPACKUSDW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11FE*/ { ZYDIS_MNEMONIC_VPACKUSDW, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11FF*/ { ZYDIS_MNEMONIC_VPACKUSDW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1200*/ { ZYDIS_MNEMONIC_VPACKUSDW, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1201*/ { ZYDIS_MNEMONIC_VPACKUSDW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1202*/ { ZYDIS_MNEMONIC_VPACKUSDW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1203*/ { ZYDIS_MNEMONIC_VPACKUSDW, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1204*/ { ZYDIS_MNEMONIC_VPACKUSDW, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1205*/ { ZYDIS_MNEMONIC_VPACKUSDW, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1206*/ { ZYDIS_MNEMONIC_VPACKUSWB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1207*/ { ZYDIS_MNEMONIC_VPACKUSWB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1208*/ { ZYDIS_MNEMONIC_VPACKUSWB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1209*/ { ZYDIS_MNEMONIC_VPACKUSWB, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*120A*/ { ZYDIS_MNEMONIC_VPACKUSWB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*120B*/ { ZYDIS_MNEMONIC_VPACKUSWB, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*120C*/ { ZYDIS_MNEMONIC_VPACKUSWB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*120D*/ { ZYDIS_MNEMONIC_VPACKUSWB, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*120E*/ { ZYDIS_MNEMONIC_VPACKUSWB, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*120F*/ { ZYDIS_MNEMONIC_VPACKUSWB, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1210*/ { ZYDIS_MNEMONIC_VPADDB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1211*/ { ZYDIS_MNEMONIC_VPADDB, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1212*/ { ZYDIS_MNEMONIC_VPADDB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1213*/ { ZYDIS_MNEMONIC_VPADDB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1214*/ { ZYDIS_MNEMONIC_VPADDB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1215*/ { ZYDIS_MNEMONIC_VPADDB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1216*/ { ZYDIS_MNEMONIC_VPADDB, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1217*/ { ZYDIS_MNEMONIC_VPADDB, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1218*/ { ZYDIS_MNEMONIC_VPADDB, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1219*/ { ZYDIS_MNEMONIC_VPADDB, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*121A*/ { ZYDIS_MNEMONIC_VPADDD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*121B*/ { ZYDIS_MNEMONIC_VPADDD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11FA*/ { ZYDIS_MNEMONIC_VPACKUSDW, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11FB*/ { ZYDIS_MNEMONIC_VPACKUSDW, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11FC*/ { ZYDIS_MNEMONIC_VPACKUSDW, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11FD*/ { ZYDIS_MNEMONIC_VPACKUSDW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11FE*/ { ZYDIS_MNEMONIC_VPACKUSDW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11FF*/ { ZYDIS_MNEMONIC_VPACKUSDW, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1200*/ { ZYDIS_MNEMONIC_VPACKUSDW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1201*/ { ZYDIS_MNEMONIC_VPACKUSDW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1202*/ { ZYDIS_MNEMONIC_VPACKUSDW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1203*/ { ZYDIS_MNEMONIC_VPACKUSDW, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1204*/ { ZYDIS_MNEMONIC_VPACKUSDW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1205*/ { ZYDIS_MNEMONIC_VPACKUSDW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1206*/ { ZYDIS_MNEMONIC_VPACKUSWB, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1207*/ { ZYDIS_MNEMONIC_VPACKUSWB, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1208*/ { ZYDIS_MNEMONIC_VPACKUSWB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1209*/ { ZYDIS_MNEMONIC_VPACKUSWB, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*120A*/ { ZYDIS_MNEMONIC_VPACKUSWB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*120B*/ { ZYDIS_MNEMONIC_VPACKUSWB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*120C*/ { ZYDIS_MNEMONIC_VPACKUSWB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*120D*/ { ZYDIS_MNEMONIC_VPACKUSWB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*120E*/ { ZYDIS_MNEMONIC_VPACKUSWB, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*120F*/ { ZYDIS_MNEMONIC_VPACKUSWB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1210*/ { ZYDIS_MNEMONIC_VPADDB, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1211*/ { ZYDIS_MNEMONIC_VPADDB, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1212*/ { ZYDIS_MNEMONIC_VPADDB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1213*/ { ZYDIS_MNEMONIC_VPADDB, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1214*/ { ZYDIS_MNEMONIC_VPADDB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1215*/ { ZYDIS_MNEMONIC_VPADDB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1216*/ { ZYDIS_MNEMONIC_VPADDB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1217*/ { ZYDIS_MNEMONIC_VPADDB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1218*/ { ZYDIS_MNEMONIC_VPADDB, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1219*/ { ZYDIS_MNEMONIC_VPADDB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*121A*/ { ZYDIS_MNEMONIC_VPADDD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*121B*/ { ZYDIS_MNEMONIC_VPADDD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*121C*/ { ZYDIS_MNEMONIC_VPADDD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*121D*/ { ZYDIS_MNEMONIC_VPADDD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*121E*/ { ZYDIS_MNEMONIC_VPADDD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*121F*/ { ZYDIS_MNEMONIC_VPADDD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1220*/ { ZYDIS_MNEMONIC_VPADDD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1221*/ { ZYDIS_MNEMONIC_VPADDD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1222*/ { ZYDIS_MNEMONIC_VPADDD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1223*/ { ZYDIS_MNEMONIC_VPADDD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1224*/ { ZYDIS_MNEMONIC_VPADDD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1225*/ { ZYDIS_MNEMONIC_VPADDD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1226*/ { ZYDIS_MNEMONIC_VPADDD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1227*/ { ZYDIS_MNEMONIC_VPADDQ, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1228*/ { ZYDIS_MNEMONIC_VPADDQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1229*/ { ZYDIS_MNEMONIC_VPADDQ, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*122A*/ { ZYDIS_MNEMONIC_VPADDQ, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*122B*/ { ZYDIS_MNEMONIC_VPADDQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*122C*/ { ZYDIS_MNEMONIC_VPADDQ, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*122D*/ { ZYDIS_MNEMONIC_VPADDQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*122E*/ { ZYDIS_MNEMONIC_VPADDQ, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*122F*/ { ZYDIS_MNEMONIC_VPADDQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1230*/ { ZYDIS_MNEMONIC_VPADDQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1231*/ { ZYDIS_MNEMONIC_VPADDQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1232*/ { ZYDIS_MNEMONIC_VPADDQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1233*/ { ZYDIS_MNEMONIC_VPADDQ, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1234*/ { ZYDIS_MNEMONIC_VPADDSB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1235*/ { ZYDIS_MNEMONIC_VPADDSB, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1236*/ { ZYDIS_MNEMONIC_VPADDSB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1237*/ { ZYDIS_MNEMONIC_VPADDSB, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1238*/ { ZYDIS_MNEMONIC_VPADDSB, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1239*/ { ZYDIS_MNEMONIC_VPADDSB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*123A*/ { ZYDIS_MNEMONIC_VPADDSB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*123B*/ { ZYDIS_MNEMONIC_VPADDSB, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*123C*/ { ZYDIS_MNEMONIC_VPADDSB, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*123D*/ { ZYDIS_MNEMONIC_VPADDSB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*123E*/ { ZYDIS_MNEMONIC_VPADDSW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*123F*/ { ZYDIS_MNEMONIC_VPADDSW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1240*/ { ZYDIS_MNEMONIC_VPADDSW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1241*/ { ZYDIS_MNEMONIC_VPADDSW, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1242*/ { ZYDIS_MNEMONIC_VPADDSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1243*/ { ZYDIS_MNEMONIC_VPADDSW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1244*/ { ZYDIS_MNEMONIC_VPADDSW, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1245*/ { ZYDIS_MNEMONIC_VPADDSW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1246*/ { ZYDIS_MNEMONIC_VPADDSW, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1247*/ { ZYDIS_MNEMONIC_VPADDSW, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1248*/ { ZYDIS_MNEMONIC_VPADDUSB, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1249*/ { ZYDIS_MNEMONIC_VPADDUSB, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*124A*/ { ZYDIS_MNEMONIC_VPADDUSB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*124B*/ { ZYDIS_MNEMONIC_VPADDUSB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*124C*/ { ZYDIS_MNEMONIC_VPADDUSB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*124D*/ { ZYDIS_MNEMONIC_VPADDUSB, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*124E*/ { ZYDIS_MNEMONIC_VPADDUSB, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*124F*/ { ZYDIS_MNEMONIC_VPADDUSB, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1250*/ { ZYDIS_MNEMONIC_VPADDUSB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1251*/ { ZYDIS_MNEMONIC_VPADDUSB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1252*/ { ZYDIS_MNEMONIC_VPADDUSW, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1253*/ { ZYDIS_MNEMONIC_VPADDUSW, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*121D*/ { ZYDIS_MNEMONIC_VPADDD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*121E*/ { ZYDIS_MNEMONIC_VPADDD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*121F*/ { ZYDIS_MNEMONIC_VPADDD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1220*/ { ZYDIS_MNEMONIC_VPADDD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1221*/ { ZYDIS_MNEMONIC_VPADDD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1222*/ { ZYDIS_MNEMONIC_VPADDD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1223*/ { ZYDIS_MNEMONIC_VPADDD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1224*/ { ZYDIS_MNEMONIC_VPADDD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1225*/ { ZYDIS_MNEMONIC_VPADDD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1226*/ { ZYDIS_MNEMONIC_VPADDD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1227*/ { ZYDIS_MNEMONIC_VPADDQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1228*/ { ZYDIS_MNEMONIC_VPADDQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1229*/ { ZYDIS_MNEMONIC_VPADDQ, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*122A*/ { ZYDIS_MNEMONIC_VPADDQ, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*122B*/ { ZYDIS_MNEMONIC_VPADDQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*122C*/ { ZYDIS_MNEMONIC_VPADDQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*122D*/ { ZYDIS_MNEMONIC_VPADDQ, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*122E*/ { ZYDIS_MNEMONIC_VPADDQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*122F*/ { ZYDIS_MNEMONIC_VPADDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1230*/ { ZYDIS_MNEMONIC_VPADDQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1231*/ { ZYDIS_MNEMONIC_VPADDQ, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1232*/ { ZYDIS_MNEMONIC_VPADDQ, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1233*/ { ZYDIS_MNEMONIC_VPADDQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1234*/ { ZYDIS_MNEMONIC_VPADDSB, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1235*/ { ZYDIS_MNEMONIC_VPADDSB, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1236*/ { ZYDIS_MNEMONIC_VPADDSB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1237*/ { ZYDIS_MNEMONIC_VPADDSB, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1238*/ { ZYDIS_MNEMONIC_VPADDSB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1239*/ { ZYDIS_MNEMONIC_VPADDSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*123A*/ { ZYDIS_MNEMONIC_VPADDSB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*123B*/ { ZYDIS_MNEMONIC_VPADDSB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*123C*/ { ZYDIS_MNEMONIC_VPADDSB, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*123D*/ { ZYDIS_MNEMONIC_VPADDSB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*123E*/ { ZYDIS_MNEMONIC_VPADDSW, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*123F*/ { ZYDIS_MNEMONIC_VPADDSW, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1240*/ { ZYDIS_MNEMONIC_VPADDSW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1241*/ { ZYDIS_MNEMONIC_VPADDSW, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1242*/ { ZYDIS_MNEMONIC_VPADDSW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1243*/ { ZYDIS_MNEMONIC_VPADDSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1244*/ { ZYDIS_MNEMONIC_VPADDSW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1245*/ { ZYDIS_MNEMONIC_VPADDSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1246*/ { ZYDIS_MNEMONIC_VPADDSW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1247*/ { ZYDIS_MNEMONIC_VPADDSW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1248*/ { ZYDIS_MNEMONIC_VPADDUSB, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1249*/ { ZYDIS_MNEMONIC_VPADDUSB, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*124A*/ { ZYDIS_MNEMONIC_VPADDUSB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*124B*/ { ZYDIS_MNEMONIC_VPADDUSB, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*124C*/ { ZYDIS_MNEMONIC_VPADDUSB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*124D*/ { ZYDIS_MNEMONIC_VPADDUSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*124E*/ { ZYDIS_MNEMONIC_VPADDUSB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*124F*/ { ZYDIS_MNEMONIC_VPADDUSB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1250*/ { ZYDIS_MNEMONIC_VPADDUSB, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1251*/ { ZYDIS_MNEMONIC_VPADDUSB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1252*/ { ZYDIS_MNEMONIC_VPADDUSW, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1253*/ { ZYDIS_MNEMONIC_VPADDUSW, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1254*/ { ZYDIS_MNEMONIC_VPADDUSW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1255*/ { ZYDIS_MNEMONIC_VPADDUSW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1256*/ { ZYDIS_MNEMONIC_VPADDUSW, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1257*/ { ZYDIS_MNEMONIC_VPADDUSW, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1258*/ { ZYDIS_MNEMONIC_VPADDUSW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1259*/ { ZYDIS_MNEMONIC_VPADDUSW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*125A*/ { ZYDIS_MNEMONIC_VPADDUSW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*125B*/ { ZYDIS_MNEMONIC_VPADDUSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*125C*/ { ZYDIS_MNEMONIC_VPADDW, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*125D*/ { ZYDIS_MNEMONIC_VPADDW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*125E*/ { ZYDIS_MNEMONIC_VPADDW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*125F*/ { ZYDIS_MNEMONIC_VPADDW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1260*/ { ZYDIS_MNEMONIC_VPADDW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1261*/ { ZYDIS_MNEMONIC_VPADDW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1262*/ { ZYDIS_MNEMONIC_VPADDW, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1263*/ { ZYDIS_MNEMONIC_VPADDW, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1264*/ { ZYDIS_MNEMONIC_VPADDW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1265*/ { ZYDIS_MNEMONIC_VPADDW, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1266*/ { ZYDIS_MNEMONIC_VPALIGNR, 0x0007, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1267*/ { ZYDIS_MNEMONIC_VPALIGNR, 0x0008, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1268*/ { ZYDIS_MNEMONIC_VPALIGNR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1269*/ { ZYDIS_MNEMONIC_VPALIGNR, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*126A*/ { ZYDIS_MNEMONIC_VPALIGNR, 0x0005, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1255*/ { ZYDIS_MNEMONIC_VPADDUSW, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1256*/ { ZYDIS_MNEMONIC_VPADDUSW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1257*/ { ZYDIS_MNEMONIC_VPADDUSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1258*/ { ZYDIS_MNEMONIC_VPADDUSW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1259*/ { ZYDIS_MNEMONIC_VPADDUSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*125A*/ { ZYDIS_MNEMONIC_VPADDUSW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*125B*/ { ZYDIS_MNEMONIC_VPADDUSW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*125C*/ { ZYDIS_MNEMONIC_VPADDW, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*125D*/ { ZYDIS_MNEMONIC_VPADDW, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*125E*/ { ZYDIS_MNEMONIC_VPADDW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*125F*/ { ZYDIS_MNEMONIC_VPADDW, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1260*/ { ZYDIS_MNEMONIC_VPADDW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1261*/ { ZYDIS_MNEMONIC_VPADDW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1262*/ { ZYDIS_MNEMONIC_VPADDW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1263*/ { ZYDIS_MNEMONIC_VPADDW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1264*/ { ZYDIS_MNEMONIC_VPADDW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1265*/ { ZYDIS_MNEMONIC_VPADDW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1266*/ { ZYDIS_MNEMONIC_VPALIGNR, 0x0009, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1267*/ { ZYDIS_MNEMONIC_VPALIGNR, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1268*/ { ZYDIS_MNEMONIC_VPALIGNR, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1269*/ { ZYDIS_MNEMONIC_VPALIGNR, 0x0003, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*126A*/ { ZYDIS_MNEMONIC_VPALIGNR, 0x0004, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*126B*/ { ZYDIS_MNEMONIC_VPALIGNR, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*126C*/ { ZYDIS_MNEMONIC_VPALIGNR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*126D*/ { ZYDIS_MNEMONIC_VPALIGNR, 0x0009, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*126E*/ { ZYDIS_MNEMONIC_VPALIGNR, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*126F*/ { ZYDIS_MNEMONIC_VPALIGNR, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1270*/ { ZYDIS_MNEMONIC_VPAND, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1271*/ { ZYDIS_MNEMONIC_VPAND, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1272*/ { ZYDIS_MNEMONIC_VPAND, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1273*/ { ZYDIS_MNEMONIC_VPAND, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1274*/ { ZYDIS_MNEMONIC_VPANDD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1275*/ { ZYDIS_MNEMONIC_VPANDD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1276*/ { ZYDIS_MNEMONIC_VPANDD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1277*/ { ZYDIS_MNEMONIC_VPANDD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1278*/ { ZYDIS_MNEMONIC_VPANDD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1279*/ { ZYDIS_MNEMONIC_VPANDD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*127A*/ { ZYDIS_MNEMONIC_VPANDD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*127B*/ { ZYDIS_MNEMONIC_VPANDD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*127C*/ { ZYDIS_MNEMONIC_VPANDD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*127D*/ { ZYDIS_MNEMONIC_VPANDN, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*127E*/ { ZYDIS_MNEMONIC_VPANDN, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*127F*/ { ZYDIS_MNEMONIC_VPANDN, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1280*/ { ZYDIS_MNEMONIC_VPANDN, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1281*/ { ZYDIS_MNEMONIC_VPANDND, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1282*/ { ZYDIS_MNEMONIC_VPANDND, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1283*/ { ZYDIS_MNEMONIC_VPANDND, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1284*/ { ZYDIS_MNEMONIC_VPANDND, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1285*/ { ZYDIS_MNEMONIC_VPANDND, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1286*/ { ZYDIS_MNEMONIC_VPANDND, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1287*/ { ZYDIS_MNEMONIC_VPANDND, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1288*/ { ZYDIS_MNEMONIC_VPANDND, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1289*/ { ZYDIS_MNEMONIC_VPANDND, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*128A*/ { ZYDIS_MNEMONIC_VPANDNQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*126C*/ { ZYDIS_MNEMONIC_VPALIGNR, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*126D*/ { ZYDIS_MNEMONIC_VPALIGNR, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*126E*/ { ZYDIS_MNEMONIC_VPALIGNR, 0x0007, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*126F*/ { ZYDIS_MNEMONIC_VPALIGNR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1270*/ { ZYDIS_MNEMONIC_VPAND, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1271*/ { ZYDIS_MNEMONIC_VPAND, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1272*/ { ZYDIS_MNEMONIC_VPAND, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1273*/ { ZYDIS_MNEMONIC_VPAND, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1274*/ { ZYDIS_MNEMONIC_VPANDD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1275*/ { ZYDIS_MNEMONIC_VPANDD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1276*/ { ZYDIS_MNEMONIC_VPANDD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1277*/ { ZYDIS_MNEMONIC_VPANDD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1278*/ { ZYDIS_MNEMONIC_VPANDD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1279*/ { ZYDIS_MNEMONIC_VPANDD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*127A*/ { ZYDIS_MNEMONIC_VPANDD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*127B*/ { ZYDIS_MNEMONIC_VPANDD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*127C*/ { ZYDIS_MNEMONIC_VPANDD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*127D*/ { ZYDIS_MNEMONIC_VPANDN, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*127E*/ { ZYDIS_MNEMONIC_VPANDN, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*127F*/ { ZYDIS_MNEMONIC_VPANDN, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1280*/ { ZYDIS_MNEMONIC_VPANDN, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1281*/ { ZYDIS_MNEMONIC_VPANDND, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1282*/ { ZYDIS_MNEMONIC_VPANDND, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1283*/ { ZYDIS_MNEMONIC_VPANDND, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1284*/ { ZYDIS_MNEMONIC_VPANDND, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1285*/ { ZYDIS_MNEMONIC_VPANDND, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1286*/ { ZYDIS_MNEMONIC_VPANDND, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1287*/ { ZYDIS_MNEMONIC_VPANDND, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1288*/ { ZYDIS_MNEMONIC_VPANDND, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1289*/ { ZYDIS_MNEMONIC_VPANDND, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*128A*/ { ZYDIS_MNEMONIC_VPANDNQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*128B*/ { ZYDIS_MNEMONIC_VPANDNQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*128C*/ { ZYDIS_MNEMONIC_VPANDNQ, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*128C*/ { ZYDIS_MNEMONIC_VPANDNQ, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*128D*/ { ZYDIS_MNEMONIC_VPANDNQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*128E*/ { ZYDIS_MNEMONIC_VPANDNQ, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*128F*/ { ZYDIS_MNEMONIC_VPANDNQ, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1290*/ { ZYDIS_MNEMONIC_VPANDNQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1291*/ { ZYDIS_MNEMONIC_VPANDNQ, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1292*/ { ZYDIS_MNEMONIC_VPANDNQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1293*/ { ZYDIS_MNEMONIC_VPANDQ, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1294*/ { ZYDIS_MNEMONIC_VPANDQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1295*/ { ZYDIS_MNEMONIC_VPANDQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1296*/ { ZYDIS_MNEMONIC_VPANDQ, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1297*/ { ZYDIS_MNEMONIC_VPANDQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1298*/ { ZYDIS_MNEMONIC_VPANDQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1299*/ { ZYDIS_MNEMONIC_VPANDQ, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*129A*/ { ZYDIS_MNEMONIC_VPANDQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*129B*/ { ZYDIS_MNEMONIC_VPANDQ, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*129C*/ { ZYDIS_MNEMONIC_VPAVGB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*129D*/ { ZYDIS_MNEMONIC_VPAVGB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*129E*/ { ZYDIS_MNEMONIC_VPAVGB, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*129F*/ { ZYDIS_MNEMONIC_VPAVGB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12A0*/ { ZYDIS_MNEMONIC_VPAVGB, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12A1*/ { ZYDIS_MNEMONIC_VPAVGB, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12A2*/ { ZYDIS_MNEMONIC_VPAVGB, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12A3*/ { ZYDIS_MNEMONIC_VPAVGB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12A4*/ { ZYDIS_MNEMONIC_VPAVGB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12A5*/ { ZYDIS_MNEMONIC_VPAVGB, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12A6*/ { ZYDIS_MNEMONIC_VPAVGW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12A7*/ { ZYDIS_MNEMONIC_VPAVGW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12A8*/ { ZYDIS_MNEMONIC_VPAVGW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12A9*/ { ZYDIS_MNEMONIC_VPAVGW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12AA*/ { ZYDIS_MNEMONIC_VPAVGW, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12AB*/ { ZYDIS_MNEMONIC_VPAVGW, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12AC*/ { ZYDIS_MNEMONIC_VPAVGW, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12AD*/ { ZYDIS_MNEMONIC_VPAVGW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12AE*/ { ZYDIS_MNEMONIC_VPAVGW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12AF*/ { ZYDIS_MNEMONIC_VPAVGW, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12B0*/ { ZYDIS_MNEMONIC_VPBLENDD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12B1*/ { ZYDIS_MNEMONIC_VPBLENDD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12B2*/ { ZYDIS_MNEMONIC_VPBLENDD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12B3*/ { ZYDIS_MNEMONIC_VPBLENDD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12B4*/ { ZYDIS_MNEMONIC_VPBLENDMB, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12B5*/ { ZYDIS_MNEMONIC_VPBLENDMB, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12B6*/ { ZYDIS_MNEMONIC_VPBLENDMB, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12B7*/ { ZYDIS_MNEMONIC_VPBLENDMB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12B8*/ { ZYDIS_MNEMONIC_VPBLENDMB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12B9*/ { ZYDIS_MNEMONIC_VPBLENDMB, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12BA*/ { ZYDIS_MNEMONIC_VPBLENDMD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*128E*/ { ZYDIS_MNEMONIC_VPANDNQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*128F*/ { ZYDIS_MNEMONIC_VPANDNQ, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1290*/ { ZYDIS_MNEMONIC_VPANDNQ, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1291*/ { ZYDIS_MNEMONIC_VPANDNQ, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1292*/ { ZYDIS_MNEMONIC_VPANDNQ, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1293*/ { ZYDIS_MNEMONIC_VPANDQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1294*/ { ZYDIS_MNEMONIC_VPANDQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1295*/ { ZYDIS_MNEMONIC_VPANDQ, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1296*/ { ZYDIS_MNEMONIC_VPANDQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1297*/ { ZYDIS_MNEMONIC_VPANDQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1298*/ { ZYDIS_MNEMONIC_VPANDQ, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1299*/ { ZYDIS_MNEMONIC_VPANDQ, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*129A*/ { ZYDIS_MNEMONIC_VPANDQ, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*129B*/ { ZYDIS_MNEMONIC_VPANDQ, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*129C*/ { ZYDIS_MNEMONIC_VPAVGB, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*129D*/ { ZYDIS_MNEMONIC_VPAVGB, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*129E*/ { ZYDIS_MNEMONIC_VPAVGB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*129F*/ { ZYDIS_MNEMONIC_VPAVGB, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12A0*/ { ZYDIS_MNEMONIC_VPAVGB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12A1*/ { ZYDIS_MNEMONIC_VPAVGB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12A2*/ { ZYDIS_MNEMONIC_VPAVGB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12A3*/ { ZYDIS_MNEMONIC_VPAVGB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12A4*/ { ZYDIS_MNEMONIC_VPAVGB, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12A5*/ { ZYDIS_MNEMONIC_VPAVGB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12A6*/ { ZYDIS_MNEMONIC_VPAVGW, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12A7*/ { ZYDIS_MNEMONIC_VPAVGW, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12A8*/ { ZYDIS_MNEMONIC_VPAVGW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12A9*/ { ZYDIS_MNEMONIC_VPAVGW, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12AA*/ { ZYDIS_MNEMONIC_VPAVGW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12AB*/ { ZYDIS_MNEMONIC_VPAVGW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12AC*/ { ZYDIS_MNEMONIC_VPAVGW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12AD*/ { ZYDIS_MNEMONIC_VPAVGW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12AE*/ { ZYDIS_MNEMONIC_VPAVGW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12AF*/ { ZYDIS_MNEMONIC_VPAVGW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12B0*/ { ZYDIS_MNEMONIC_VPBLENDD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12B1*/ { ZYDIS_MNEMONIC_VPBLENDD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12B2*/ { ZYDIS_MNEMONIC_VPBLENDD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12B3*/ { ZYDIS_MNEMONIC_VPBLENDD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12B4*/ { ZYDIS_MNEMONIC_VPBLENDMB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12B5*/ { ZYDIS_MNEMONIC_VPBLENDMB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12B6*/ { ZYDIS_MNEMONIC_VPBLENDMB, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12B7*/ { ZYDIS_MNEMONIC_VPBLENDMB, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12B8*/ { ZYDIS_MNEMONIC_VPBLENDMB, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12B9*/ { ZYDIS_MNEMONIC_VPBLENDMB, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12BA*/ { ZYDIS_MNEMONIC_VPBLENDMD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*12BB*/ { ZYDIS_MNEMONIC_VPBLENDMD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12BC*/ { ZYDIS_MNEMONIC_VPBLENDMD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12BD*/ { ZYDIS_MNEMONIC_VPBLENDMD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12BE*/ { ZYDIS_MNEMONIC_VPBLENDMD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12BF*/ { ZYDIS_MNEMONIC_VPBLENDMD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12C0*/ { ZYDIS_MNEMONIC_VPBLENDMD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12C1*/ { ZYDIS_MNEMONIC_VPBLENDMD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12C2*/ { ZYDIS_MNEMONIC_VPBLENDMD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12C3*/ { ZYDIS_MNEMONIC_VPBLENDMQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12C4*/ { ZYDIS_MNEMONIC_VPBLENDMQ, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12C5*/ { ZYDIS_MNEMONIC_VPBLENDMQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12C6*/ { ZYDIS_MNEMONIC_VPBLENDMQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12C7*/ { ZYDIS_MNEMONIC_VPBLENDMQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12C8*/ { ZYDIS_MNEMONIC_VPBLENDMQ, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12C9*/ { ZYDIS_MNEMONIC_VPBLENDMQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12CA*/ { ZYDIS_MNEMONIC_VPBLENDMQ, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12CB*/ { ZYDIS_MNEMONIC_VPBLENDMQ, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12BC*/ { ZYDIS_MNEMONIC_VPBLENDMD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12BD*/ { ZYDIS_MNEMONIC_VPBLENDMD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12BE*/ { ZYDIS_MNEMONIC_VPBLENDMD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12BF*/ { ZYDIS_MNEMONIC_VPBLENDMD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12C0*/ { ZYDIS_MNEMONIC_VPBLENDMD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12C1*/ { ZYDIS_MNEMONIC_VPBLENDMD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12C2*/ { ZYDIS_MNEMONIC_VPBLENDMD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12C3*/ { ZYDIS_MNEMONIC_VPBLENDMQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12C4*/ { ZYDIS_MNEMONIC_VPBLENDMQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12C5*/ { ZYDIS_MNEMONIC_VPBLENDMQ, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12C6*/ { ZYDIS_MNEMONIC_VPBLENDMQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12C7*/ { ZYDIS_MNEMONIC_VPBLENDMQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12C8*/ { ZYDIS_MNEMONIC_VPBLENDMQ, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12C9*/ { ZYDIS_MNEMONIC_VPBLENDMQ, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12CA*/ { ZYDIS_MNEMONIC_VPBLENDMQ, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12CB*/ { ZYDIS_MNEMONIC_VPBLENDMQ, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*12CC*/ { ZYDIS_MNEMONIC_VPBLENDMW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12CD*/ { ZYDIS_MNEMONIC_VPBLENDMW, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12CE*/ { ZYDIS_MNEMONIC_VPBLENDMW, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12CF*/ { ZYDIS_MNEMONIC_VPBLENDMW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12D0*/ { ZYDIS_MNEMONIC_VPBLENDMW, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12D1*/ { ZYDIS_MNEMONIC_VPBLENDMW, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12D2*/ { ZYDIS_MNEMONIC_VPBLENDVB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12D3*/ { ZYDIS_MNEMONIC_VPBLENDVB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12CD*/ { ZYDIS_MNEMONIC_VPBLENDMW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12CE*/ { ZYDIS_MNEMONIC_VPBLENDMW, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12CF*/ { ZYDIS_MNEMONIC_VPBLENDMW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12D0*/ { ZYDIS_MNEMONIC_VPBLENDMW, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12D1*/ { ZYDIS_MNEMONIC_VPBLENDMW, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12D2*/ { ZYDIS_MNEMONIC_VPBLENDVB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12D3*/ { ZYDIS_MNEMONIC_VPBLENDVB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*12D4*/ { ZYDIS_MNEMONIC_VPBLENDVB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*12D5*/ { ZYDIS_MNEMONIC_VPBLENDVB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12D6*/ { ZYDIS_MNEMONIC_VPBLENDW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12D7*/ { ZYDIS_MNEMONIC_VPBLENDW, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12D6*/ { ZYDIS_MNEMONIC_VPBLENDW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12D7*/ { ZYDIS_MNEMONIC_VPBLENDW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*12D8*/ { ZYDIS_MNEMONIC_VPBLENDW, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12D9*/ { ZYDIS_MNEMONIC_VPBLENDW, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12DA*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x0082, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12DB*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12DC*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12D9*/ { ZYDIS_MNEMONIC_VPBLENDW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12DA*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12DB*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12DC*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*12DD*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x018C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*12DE*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x018D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12DF*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x018E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12E0*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12E1*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12E2*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x0190, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12E3*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12DF*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x0082, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12E0*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x018E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12E1*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12E2*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12E3*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x0190, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*12E4*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x0191, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*12E5*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x0192, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12E6*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12E6*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*12E7*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12E8*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0147, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12E9*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12EA*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12E8*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12E9*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12EA*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x018C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*12EB*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x018D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12EC*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0145, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12ED*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0148, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12EE*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12EF*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0082, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12F0*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12EC*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0082, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12ED*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0145, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12EE*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12EF*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0147, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12F0*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*12F1*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0146, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12F2*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x018E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12F3*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12F2*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0148, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12F3*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*12F4*/ { ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x0193, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*12F5*/ { ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x0194, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*12F6*/ { ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x0195, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12F7*/ { ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0194, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12F8*/ { ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0195, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12F9*/ { ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0193, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12FA*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0142, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12FB*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0144, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12FC*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12FD*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12FE*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12F7*/ { ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0193, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12F8*/ { ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0194, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12F9*/ { ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0195, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12FA*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12FB*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12FC*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12FD*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0196, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12FE*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0197, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*12FF*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0083, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1300*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0196, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1301*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1302*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0149, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1303*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1304*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1305*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0197, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1306*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1307*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x0198, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1300*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0142, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1301*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1302*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1303*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1304*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0144, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1305*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0149, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1306*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1307*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1308*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1309*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*130A*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x0082, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*130B*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*130C*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x018E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*130D*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x018D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*130E*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*130F*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1309*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*130A*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x018C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*130B*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x018D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*130C*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x0082, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*130D*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x0198, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*130E*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*130F*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x0199, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1310*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1311*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x0199, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1312*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x019A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1313*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x019B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1314*/ { ZYDIS_MNEMONIC_VPCLMULQDQ, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1315*/ { ZYDIS_MNEMONIC_VPCLMULQDQ, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1316*/ { ZYDIS_MNEMONIC_VPCMOV, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1317*/ { ZYDIS_MNEMONIC_VPCMOV, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1318*/ { ZYDIS_MNEMONIC_VPCMOV, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1311*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x019A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1312*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x019B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1313*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1314*/ { ZYDIS_MNEMONIC_VPCLMULQDQ, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1315*/ { ZYDIS_MNEMONIC_VPCLMULQDQ, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1316*/ { ZYDIS_MNEMONIC_VPCMOV, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1317*/ { ZYDIS_MNEMONIC_VPCMOV, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1318*/ { ZYDIS_MNEMONIC_VPCMOV, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1319*/ { ZYDIS_MNEMONIC_VPCMOV, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*131A*/ { ZYDIS_MNEMONIC_VPCMOV, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*131B*/ { ZYDIS_MNEMONIC_VPCMOV, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*131C*/ { ZYDIS_MNEMONIC_VPCMOV, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*131A*/ { ZYDIS_MNEMONIC_VPCMOV, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*131B*/ { ZYDIS_MNEMONIC_VPCMOV, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*131C*/ { ZYDIS_MNEMONIC_VPCMOV, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*131D*/ { ZYDIS_MNEMONIC_VPCMOV, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*131E*/ { ZYDIS_MNEMONIC_VPCMPB, 0x0015, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*131E*/ { ZYDIS_MNEMONIC_VPCMPB, 0x0016, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*131F*/ { ZYDIS_MNEMONIC_VPCMPB, 0x0018, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1320*/ { ZYDIS_MNEMONIC_VPCMPB, 0x0013, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1321*/ { ZYDIS_MNEMONIC_VPCMPB, 0x001A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1322*/ { ZYDIS_MNEMONIC_VPCMPB, 0x0014, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1323*/ { ZYDIS_MNEMONIC_VPCMPB, 0x001B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1324*/ { ZYDIS_MNEMONIC_VPCMPD, 0x0014, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1325*/ { ZYDIS_MNEMONIC_VPCMPD, 0x001E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1326*/ { ZYDIS_MNEMONIC_VPCMPD, 0x0013, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1327*/ { ZYDIS_MNEMONIC_VPCMPD, 0x001B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1328*/ { ZYDIS_MNEMONIC_VPCMPD, 0x0015, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1329*/ { ZYDIS_MNEMONIC_VPCMPD, 0x001C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*132A*/ { ZYDIS_MNEMONIC_VPCMPD, 0x001D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*132B*/ { ZYDIS_MNEMONIC_VPCMPD, 0x0018, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*132C*/ { ZYDIS_MNEMONIC_VPCMPD, 0x001A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*132D*/ { ZYDIS_MNEMONIC_VPCMPEQB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*132E*/ { ZYDIS_MNEMONIC_VPCMPEQB, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*132F*/ { ZYDIS_MNEMONIC_VPCMPEQB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1330*/ { ZYDIS_MNEMONIC_VPCMPEQB, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1331*/ { ZYDIS_MNEMONIC_VPCMPEQB, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1332*/ { ZYDIS_MNEMONIC_VPCMPEQB, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1333*/ { ZYDIS_MNEMONIC_VPCMPEQB, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1334*/ { ZYDIS_MNEMONIC_VPCMPEQB, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1335*/ { ZYDIS_MNEMONIC_VPCMPEQB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1336*/ { ZYDIS_MNEMONIC_VPCMPEQB, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1337*/ { ZYDIS_MNEMONIC_VPCMPEQD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1338*/ { ZYDIS_MNEMONIC_VPCMPEQD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1339*/ { ZYDIS_MNEMONIC_VPCMPEQD, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*133A*/ { ZYDIS_MNEMONIC_VPCMPEQD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1320*/ { ZYDIS_MNEMONIC_VPCMPB, 0x0017, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1321*/ { ZYDIS_MNEMONIC_VPCMPB, 0x001B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1322*/ { ZYDIS_MNEMONIC_VPCMPB, 0x001A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1323*/ { ZYDIS_MNEMONIC_VPCMPB, 0x0019, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1324*/ { ZYDIS_MNEMONIC_VPCMPD, 0x0016, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1325*/ { ZYDIS_MNEMONIC_VPCMPD, 0x001C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1326*/ { ZYDIS_MNEMONIC_VPCMPD, 0x0017, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1327*/ { ZYDIS_MNEMONIC_VPCMPD, 0x0018, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1328*/ { ZYDIS_MNEMONIC_VPCMPD, 0x001D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1329*/ { ZYDIS_MNEMONIC_VPCMPD, 0x001A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*132A*/ { ZYDIS_MNEMONIC_VPCMPD, 0x001B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*132B*/ { ZYDIS_MNEMONIC_VPCMPD, 0x001E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*132C*/ { ZYDIS_MNEMONIC_VPCMPD, 0x0019, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*132D*/ { ZYDIS_MNEMONIC_VPCMPEQB, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*132E*/ { ZYDIS_MNEMONIC_VPCMPEQB, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*132F*/ { ZYDIS_MNEMONIC_VPCMPEQB, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1330*/ { ZYDIS_MNEMONIC_VPCMPEQB, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1331*/ { ZYDIS_MNEMONIC_VPCMPEQB, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1332*/ { ZYDIS_MNEMONIC_VPCMPEQB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1333*/ { ZYDIS_MNEMONIC_VPCMPEQB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1334*/ { ZYDIS_MNEMONIC_VPCMPEQB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1335*/ { ZYDIS_MNEMONIC_VPCMPEQB, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1336*/ { ZYDIS_MNEMONIC_VPCMPEQB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1337*/ { ZYDIS_MNEMONIC_VPCMPEQD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1338*/ { ZYDIS_MNEMONIC_VPCMPEQD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1339*/ { ZYDIS_MNEMONIC_VPCMPEQD, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*133A*/ { ZYDIS_MNEMONIC_VPCMPEQD, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*133B*/ { ZYDIS_MNEMONIC_VPCMPEQD, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*133C*/ { ZYDIS_MNEMONIC_VPCMPEQD, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*133D*/ { ZYDIS_MNEMONIC_VPCMPEQD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*133E*/ { ZYDIS_MNEMONIC_VPCMPEQD, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*133F*/ { ZYDIS_MNEMONIC_VPCMPEQD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1340*/ { ZYDIS_MNEMONIC_VPCMPEQD, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1341*/ { ZYDIS_MNEMONIC_VPCMPEQD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1342*/ { ZYDIS_MNEMONIC_VPCMPEQD, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1343*/ { ZYDIS_MNEMONIC_VPCMPEQD, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1344*/ { ZYDIS_MNEMONIC_VPCMPEQQ, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1345*/ { ZYDIS_MNEMONIC_VPCMPEQQ, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1346*/ { ZYDIS_MNEMONIC_VPCMPEQQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1347*/ { ZYDIS_MNEMONIC_VPCMPEQQ, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1348*/ { ZYDIS_MNEMONIC_VPCMPEQQ, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1349*/ { ZYDIS_MNEMONIC_VPCMPEQQ, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*134A*/ { ZYDIS_MNEMONIC_VPCMPEQQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*134B*/ { ZYDIS_MNEMONIC_VPCMPEQQ, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*134C*/ { ZYDIS_MNEMONIC_VPCMPEQQ, 0x0093, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*134D*/ { ZYDIS_MNEMONIC_VPCMPEQQ, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*134E*/ { ZYDIS_MNEMONIC_VPCMPEQQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*134F*/ { ZYDIS_MNEMONIC_VPCMPEQQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1350*/ { ZYDIS_MNEMONIC_VPCMPEQQ, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*133D*/ { ZYDIS_MNEMONIC_VPCMPEQD, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*133E*/ { ZYDIS_MNEMONIC_VPCMPEQD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*133F*/ { ZYDIS_MNEMONIC_VPCMPEQD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1340*/ { ZYDIS_MNEMONIC_VPCMPEQD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1341*/ { ZYDIS_MNEMONIC_VPCMPEQD, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1342*/ { ZYDIS_MNEMONIC_VPCMPEQD, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1343*/ { ZYDIS_MNEMONIC_VPCMPEQD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1344*/ { ZYDIS_MNEMONIC_VPCMPEQQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1345*/ { ZYDIS_MNEMONIC_VPCMPEQQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1346*/ { ZYDIS_MNEMONIC_VPCMPEQQ, 0x0093, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1347*/ { ZYDIS_MNEMONIC_VPCMPEQQ, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1348*/ { ZYDIS_MNEMONIC_VPCMPEQQ, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1349*/ { ZYDIS_MNEMONIC_VPCMPEQQ, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*134A*/ { ZYDIS_MNEMONIC_VPCMPEQQ, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*134B*/ { ZYDIS_MNEMONIC_VPCMPEQQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*134C*/ { ZYDIS_MNEMONIC_VPCMPEQQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*134D*/ { ZYDIS_MNEMONIC_VPCMPEQQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*134E*/ { ZYDIS_MNEMONIC_VPCMPEQQ, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*134F*/ { ZYDIS_MNEMONIC_VPCMPEQQ, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1350*/ { ZYDIS_MNEMONIC_VPCMPEQQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1351*/ { ZYDIS_MNEMONIC_VPCMPEQW, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1352*/ { ZYDIS_MNEMONIC_VPCMPEQW, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1353*/ { ZYDIS_MNEMONIC_VPCMPEQW, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1354*/ { ZYDIS_MNEMONIC_VPCMPEQW, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1355*/ { ZYDIS_MNEMONIC_VPCMPEQW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1356*/ { ZYDIS_MNEMONIC_VPCMPEQW, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1357*/ { ZYDIS_MNEMONIC_VPCMPEQW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1358*/ { ZYDIS_MNEMONIC_VPCMPEQW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1359*/ { ZYDIS_MNEMONIC_VPCMPEQW, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*135A*/ { ZYDIS_MNEMONIC_VPCMPEQW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*135B*/ { ZYDIS_MNEMONIC_VPCMPESTRI, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*135C*/ { ZYDIS_MNEMONIC_VPCMPESTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1352*/ { ZYDIS_MNEMONIC_VPCMPEQW, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1353*/ { ZYDIS_MNEMONIC_VPCMPEQW, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1354*/ { ZYDIS_MNEMONIC_VPCMPEQW, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1355*/ { ZYDIS_MNEMONIC_VPCMPEQW, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1356*/ { ZYDIS_MNEMONIC_VPCMPEQW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1357*/ { ZYDIS_MNEMONIC_VPCMPEQW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1358*/ { ZYDIS_MNEMONIC_VPCMPEQW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1359*/ { ZYDIS_MNEMONIC_VPCMPEQW, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*135A*/ { ZYDIS_MNEMONIC_VPCMPEQW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*135B*/ { ZYDIS_MNEMONIC_VPCMPESTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*135C*/ { ZYDIS_MNEMONIC_VPCMPESTRI, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*135D*/ { ZYDIS_MNEMONIC_VPCMPESTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*135E*/ { ZYDIS_MNEMONIC_VPCMPESTRM, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*135F*/ { ZYDIS_MNEMONIC_VPCMPGTB, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1360*/ { ZYDIS_MNEMONIC_VPCMPGTB, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1361*/ { ZYDIS_MNEMONIC_VPCMPGTB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1362*/ { ZYDIS_MNEMONIC_VPCMPGTB, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1363*/ { ZYDIS_MNEMONIC_VPCMPGTB, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1364*/ { ZYDIS_MNEMONIC_VPCMPGTB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1365*/ { ZYDIS_MNEMONIC_VPCMPGTB, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1366*/ { ZYDIS_MNEMONIC_VPCMPGTB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1367*/ { ZYDIS_MNEMONIC_VPCMPGTB, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1368*/ { ZYDIS_MNEMONIC_VPCMPGTB, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1369*/ { ZYDIS_MNEMONIC_VPCMPGTD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*136A*/ { ZYDIS_MNEMONIC_VPCMPGTD, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*135F*/ { ZYDIS_MNEMONIC_VPCMPGTB, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1360*/ { ZYDIS_MNEMONIC_VPCMPGTB, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1361*/ { ZYDIS_MNEMONIC_VPCMPGTB, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1362*/ { ZYDIS_MNEMONIC_VPCMPGTB, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1363*/ { ZYDIS_MNEMONIC_VPCMPGTB, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1364*/ { ZYDIS_MNEMONIC_VPCMPGTB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1365*/ { ZYDIS_MNEMONIC_VPCMPGTB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1366*/ { ZYDIS_MNEMONIC_VPCMPGTB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1367*/ { ZYDIS_MNEMONIC_VPCMPGTB, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1368*/ { ZYDIS_MNEMONIC_VPCMPGTB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1369*/ { ZYDIS_MNEMONIC_VPCMPGTD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*136A*/ { ZYDIS_MNEMONIC_VPCMPGTD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*136B*/ { ZYDIS_MNEMONIC_VPCMPGTD, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*136C*/ { ZYDIS_MNEMONIC_VPCMPGTD, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*136D*/ { ZYDIS_MNEMONIC_VPCMPGTD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*136E*/ { ZYDIS_MNEMONIC_VPCMPGTD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*136F*/ { ZYDIS_MNEMONIC_VPCMPGTD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1370*/ { ZYDIS_MNEMONIC_VPCMPGTD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1371*/ { ZYDIS_MNEMONIC_VPCMPGTD, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1372*/ { ZYDIS_MNEMONIC_VPCMPGTD, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1373*/ { ZYDIS_MNEMONIC_VPCMPGTD, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1374*/ { ZYDIS_MNEMONIC_VPCMPGTD, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1375*/ { ZYDIS_MNEMONIC_VPCMPGTD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*136D*/ { ZYDIS_MNEMONIC_VPCMPGTD, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*136E*/ { ZYDIS_MNEMONIC_VPCMPGTD, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*136F*/ { ZYDIS_MNEMONIC_VPCMPGTD, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1370*/ { ZYDIS_MNEMONIC_VPCMPGTD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1371*/ { ZYDIS_MNEMONIC_VPCMPGTD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1372*/ { ZYDIS_MNEMONIC_VPCMPGTD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1373*/ { ZYDIS_MNEMONIC_VPCMPGTD, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1374*/ { ZYDIS_MNEMONIC_VPCMPGTD, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1375*/ { ZYDIS_MNEMONIC_VPCMPGTD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1376*/ { ZYDIS_MNEMONIC_VPCMPGTQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1377*/ { ZYDIS_MNEMONIC_VPCMPGTQ, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1378*/ { ZYDIS_MNEMONIC_VPCMPGTQ, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1379*/ { ZYDIS_MNEMONIC_VPCMPGTQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*137A*/ { ZYDIS_MNEMONIC_VPCMPGTQ, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*137B*/ { ZYDIS_MNEMONIC_VPCMPGTQ, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*137C*/ { ZYDIS_MNEMONIC_VPCMPGTQ, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*137D*/ { ZYDIS_MNEMONIC_VPCMPGTQ, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*137E*/ { ZYDIS_MNEMONIC_VPCMPGTQ, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*137F*/ { ZYDIS_MNEMONIC_VPCMPGTQ, 0x0093, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1380*/ { ZYDIS_MNEMONIC_VPCMPGTQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1381*/ { ZYDIS_MNEMONIC_VPCMPGTQ, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1382*/ { ZYDIS_MNEMONIC_VPCMPGTQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1383*/ { ZYDIS_MNEMONIC_VPCMPGTW, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1384*/ { ZYDIS_MNEMONIC_VPCMPGTW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1385*/ { ZYDIS_MNEMONIC_VPCMPGTW, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1386*/ { ZYDIS_MNEMONIC_VPCMPGTW, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1387*/ { ZYDIS_MNEMONIC_VPCMPGTW, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1388*/ { ZYDIS_MNEMONIC_VPCMPGTW, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1389*/ { ZYDIS_MNEMONIC_VPCMPGTW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*138A*/ { ZYDIS_MNEMONIC_VPCMPGTW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*138B*/ { ZYDIS_MNEMONIC_VPCMPGTW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*138C*/ { ZYDIS_MNEMONIC_VPCMPGTW, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1377*/ { ZYDIS_MNEMONIC_VPCMPGTQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1378*/ { ZYDIS_MNEMONIC_VPCMPGTQ, 0x0093, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1379*/ { ZYDIS_MNEMONIC_VPCMPGTQ, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*137A*/ { ZYDIS_MNEMONIC_VPCMPGTQ, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*137B*/ { ZYDIS_MNEMONIC_VPCMPGTQ, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*137C*/ { ZYDIS_MNEMONIC_VPCMPGTQ, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*137D*/ { ZYDIS_MNEMONIC_VPCMPGTQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*137E*/ { ZYDIS_MNEMONIC_VPCMPGTQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*137F*/ { ZYDIS_MNEMONIC_VPCMPGTQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1380*/ { ZYDIS_MNEMONIC_VPCMPGTQ, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1381*/ { ZYDIS_MNEMONIC_VPCMPGTQ, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1382*/ { ZYDIS_MNEMONIC_VPCMPGTQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1383*/ { ZYDIS_MNEMONIC_VPCMPGTW, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1384*/ { ZYDIS_MNEMONIC_VPCMPGTW, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1385*/ { ZYDIS_MNEMONIC_VPCMPGTW, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1386*/ { ZYDIS_MNEMONIC_VPCMPGTW, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1387*/ { ZYDIS_MNEMONIC_VPCMPGTW, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1388*/ { ZYDIS_MNEMONIC_VPCMPGTW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1389*/ { ZYDIS_MNEMONIC_VPCMPGTW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*138A*/ { ZYDIS_MNEMONIC_VPCMPGTW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*138B*/ { ZYDIS_MNEMONIC_VPCMPGTW, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*138C*/ { ZYDIS_MNEMONIC_VPCMPGTW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*138D*/ { ZYDIS_MNEMONIC_VPCMPISTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*138E*/ { ZYDIS_MNEMONIC_VPCMPISTRI, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*138F*/ { ZYDIS_MNEMONIC_VPCMPISTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1390*/ { ZYDIS_MNEMONIC_VPCMPISTRM, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1391*/ { ZYDIS_MNEMONIC_VPCMPQ, 0x0013, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1392*/ { ZYDIS_MNEMONIC_VPCMPQ, 0x001A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1393*/ { ZYDIS_MNEMONIC_VPCMPQ, 0x001B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1394*/ { ZYDIS_MNEMONIC_VPCMPQ, 0x0015, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1395*/ { ZYDIS_MNEMONIC_VPCMPQ, 0x0016, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1396*/ { ZYDIS_MNEMONIC_VPCMPQ, 0x0014, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1397*/ { ZYDIS_MNEMONIC_VPCMPQ, 0x0018, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1398*/ { ZYDIS_MNEMONIC_VPCMPQ, 0x0017, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1399*/ { ZYDIS_MNEMONIC_VPCMPQ, 0x0019, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*139A*/ { ZYDIS_MNEMONIC_VPCMPUB, 0x0014, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*139B*/ { ZYDIS_MNEMONIC_VPCMPUB, 0x0013, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*139C*/ { ZYDIS_MNEMONIC_VPCMPUB, 0x001B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*139D*/ { ZYDIS_MNEMONIC_VPCMPUB, 0x0018, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*139E*/ { ZYDIS_MNEMONIC_VPCMPUB, 0x0015, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*139F*/ { ZYDIS_MNEMONIC_VPCMPUB, 0x001A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13A0*/ { ZYDIS_MNEMONIC_VPCMPUD, 0x001E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13A1*/ { ZYDIS_MNEMONIC_VPCMPUD, 0x001D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13A2*/ { ZYDIS_MNEMONIC_VPCMPUD, 0x001C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13A3*/ { ZYDIS_MNEMONIC_VPCMPUD, 0x0014, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13A4*/ { ZYDIS_MNEMONIC_VPCMPUD, 0x0013, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13A5*/ { ZYDIS_MNEMONIC_VPCMPUD, 0x0018, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13A6*/ { ZYDIS_MNEMONIC_VPCMPUD, 0x0015, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13A7*/ { ZYDIS_MNEMONIC_VPCMPUD, 0x001A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13A8*/ { ZYDIS_MNEMONIC_VPCMPUD, 0x001B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13A9*/ { ZYDIS_MNEMONIC_VPCMPUQ, 0x0017, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13AA*/ { ZYDIS_MNEMONIC_VPCMPUQ, 0x001B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13AB*/ { ZYDIS_MNEMONIC_VPCMPUQ, 0x0016, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13AC*/ { ZYDIS_MNEMONIC_VPCMPUQ, 0x0019, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13AD*/ { ZYDIS_MNEMONIC_VPCMPUQ, 0x0014, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1391*/ { ZYDIS_MNEMONIC_VPCMPQ, 0x0016, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1392*/ { ZYDIS_MNEMONIC_VPCMPQ, 0x0013, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1393*/ { ZYDIS_MNEMONIC_VPCMPQ, 0x0017, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1394*/ { ZYDIS_MNEMONIC_VPCMPQ, 0x0018, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1395*/ { ZYDIS_MNEMONIC_VPCMPQ, 0x0014, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1396*/ { ZYDIS_MNEMONIC_VPCMPQ, 0x001A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1397*/ { ZYDIS_MNEMONIC_VPCMPQ, 0x001B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1398*/ { ZYDIS_MNEMONIC_VPCMPQ, 0x0015, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1399*/ { ZYDIS_MNEMONIC_VPCMPQ, 0x0019, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*139A*/ { ZYDIS_MNEMONIC_VPCMPUB, 0x0016, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*139B*/ { ZYDIS_MNEMONIC_VPCMPUB, 0x0018, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*139C*/ { ZYDIS_MNEMONIC_VPCMPUB, 0x0017, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*139D*/ { ZYDIS_MNEMONIC_VPCMPUB, 0x001B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*139E*/ { ZYDIS_MNEMONIC_VPCMPUB, 0x001A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*139F*/ { ZYDIS_MNEMONIC_VPCMPUB, 0x0019, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13A0*/ { ZYDIS_MNEMONIC_VPCMPUD, 0x0016, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13A1*/ { ZYDIS_MNEMONIC_VPCMPUD, 0x001C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13A2*/ { ZYDIS_MNEMONIC_VPCMPUD, 0x0017, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13A3*/ { ZYDIS_MNEMONIC_VPCMPUD, 0x0018, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13A4*/ { ZYDIS_MNEMONIC_VPCMPUD, 0x001D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13A5*/ { ZYDIS_MNEMONIC_VPCMPUD, 0x001A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13A6*/ { ZYDIS_MNEMONIC_VPCMPUD, 0x001B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13A7*/ { ZYDIS_MNEMONIC_VPCMPUD, 0x001E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13A8*/ { ZYDIS_MNEMONIC_VPCMPUD, 0x0019, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13A9*/ { ZYDIS_MNEMONIC_VPCMPUQ, 0x0016, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13AA*/ { ZYDIS_MNEMONIC_VPCMPUQ, 0x0013, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13AB*/ { ZYDIS_MNEMONIC_VPCMPUQ, 0x0017, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13AC*/ { ZYDIS_MNEMONIC_VPCMPUQ, 0x0018, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13AD*/ { ZYDIS_MNEMONIC_VPCMPUQ, 0x0014, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*13AE*/ { ZYDIS_MNEMONIC_VPCMPUQ, 0x001A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13AF*/ { ZYDIS_MNEMONIC_VPCMPUQ, 0x0018, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13B0*/ { ZYDIS_MNEMONIC_VPCMPUQ, 0x0013, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13B1*/ { ZYDIS_MNEMONIC_VPCMPUQ, 0x0015, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13B2*/ { ZYDIS_MNEMONIC_VPCMPUW, 0x0013, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13B3*/ { ZYDIS_MNEMONIC_VPCMPUW, 0x0015, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13B4*/ { ZYDIS_MNEMONIC_VPCMPUW, 0x0014, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13B5*/ { ZYDIS_MNEMONIC_VPCMPUW, 0x001A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13B6*/ { ZYDIS_MNEMONIC_VPCMPUW, 0x0018, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13B7*/ { ZYDIS_MNEMONIC_VPCMPUW, 0x001B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13B8*/ { ZYDIS_MNEMONIC_VPCMPW, 0x001B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13B9*/ { ZYDIS_MNEMONIC_VPCMPW, 0x001A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13BA*/ { ZYDIS_MNEMONIC_VPCMPW, 0x0013, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13BB*/ { ZYDIS_MNEMONIC_VPCMPW, 0x0015, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13BC*/ { ZYDIS_MNEMONIC_VPCMPW, 0x0018, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13BD*/ { ZYDIS_MNEMONIC_VPCMPW, 0x0014, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13BE*/ { ZYDIS_MNEMONIC_VPCOMB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13BF*/ { ZYDIS_MNEMONIC_VPCOMB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13C0*/ { ZYDIS_MNEMONIC_VPCOMD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13C1*/ { ZYDIS_MNEMONIC_VPCOMD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13C2*/ { ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13C3*/ { ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13C4*/ { ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0151, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13C5*/ { ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13C6*/ { ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014F, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13C7*/ { ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0150, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13C8*/ { ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x014C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13C9*/ { ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x014A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13CA*/ { ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x014E, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13CB*/ { ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13CC*/ { ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13CD*/ { ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13CE*/ { ZYDIS_MNEMONIC_VPCOMQ, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13CF*/ { ZYDIS_MNEMONIC_VPCOMQ, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13D0*/ { ZYDIS_MNEMONIC_VPCOMUB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13D1*/ { ZYDIS_MNEMONIC_VPCOMUB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13D2*/ { ZYDIS_MNEMONIC_VPCOMUD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13D3*/ { ZYDIS_MNEMONIC_VPCOMUD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13D4*/ { ZYDIS_MNEMONIC_VPCOMUQ, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13D5*/ { ZYDIS_MNEMONIC_VPCOMUQ, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13D6*/ { ZYDIS_MNEMONIC_VPCOMUW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13D7*/ { ZYDIS_MNEMONIC_VPCOMUW, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13D8*/ { ZYDIS_MNEMONIC_VPCOMW, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13D9*/ { ZYDIS_MNEMONIC_VPCOMW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13DA*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13DB*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13DC*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13DD*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13DE*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13DF*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13E0*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13E1*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13E2*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13E3*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13E4*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13E5*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13E6*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13E7*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13E8*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13E9*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13EA*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13EB*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13EC*/ { ZYDIS_MNEMONIC_VPERM2F128, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13ED*/ { ZYDIS_MNEMONIC_VPERM2F128, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13EE*/ { ZYDIS_MNEMONIC_VPERM2I128, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13EF*/ { ZYDIS_MNEMONIC_VPERM2I128, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13F0*/ { ZYDIS_MNEMONIC_VPERMB, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13F1*/ { ZYDIS_MNEMONIC_VPERMB, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13F2*/ { ZYDIS_MNEMONIC_VPERMB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13F3*/ { ZYDIS_MNEMONIC_VPERMB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13F4*/ { ZYDIS_MNEMONIC_VPERMB, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13F5*/ { ZYDIS_MNEMONIC_VPERMB, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13F6*/ { ZYDIS_MNEMONIC_VPERMD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13F7*/ { ZYDIS_MNEMONIC_VPERMD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13F8*/ { ZYDIS_MNEMONIC_VPERMD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13F9*/ { ZYDIS_MNEMONIC_VPERMD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13FA*/ { ZYDIS_MNEMONIC_VPERMD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13FB*/ { ZYDIS_MNEMONIC_VPERMD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13FC*/ { ZYDIS_MNEMONIC_VPERMD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13FD*/ { ZYDIS_MNEMONIC_VPERMD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13FE*/ { ZYDIS_MNEMONIC_VPERMI2B, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13FF*/ { ZYDIS_MNEMONIC_VPERMI2B, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1400*/ { ZYDIS_MNEMONIC_VPERMI2B, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1401*/ { ZYDIS_MNEMONIC_VPERMI2B, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1402*/ { ZYDIS_MNEMONIC_VPERMI2B, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1403*/ { ZYDIS_MNEMONIC_VPERMI2B, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1404*/ { ZYDIS_MNEMONIC_VPERMI2D, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1405*/ { ZYDIS_MNEMONIC_VPERMI2D, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1406*/ { ZYDIS_MNEMONIC_VPERMI2D, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1407*/ { ZYDIS_MNEMONIC_VPERMI2D, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1408*/ { ZYDIS_MNEMONIC_VPERMI2D, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1409*/ { ZYDIS_MNEMONIC_VPERMI2D, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*140A*/ { ZYDIS_MNEMONIC_VPERMI2D, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*140B*/ { ZYDIS_MNEMONIC_VPERMI2D, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*140C*/ { ZYDIS_MNEMONIC_VPERMI2D, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*140D*/ { ZYDIS_MNEMONIC_VPERMI2PD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*140E*/ { ZYDIS_MNEMONIC_VPERMI2PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*140F*/ { ZYDIS_MNEMONIC_VPERMI2PD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1410*/ { ZYDIS_MNEMONIC_VPERMI2PD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1411*/ { ZYDIS_MNEMONIC_VPERMI2PD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1412*/ { ZYDIS_MNEMONIC_VPERMI2PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1413*/ { ZYDIS_MNEMONIC_VPERMI2PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1414*/ { ZYDIS_MNEMONIC_VPERMI2PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1415*/ { ZYDIS_MNEMONIC_VPERMI2PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1416*/ { ZYDIS_MNEMONIC_VPERMI2PS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1417*/ { ZYDIS_MNEMONIC_VPERMI2PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1418*/ { ZYDIS_MNEMONIC_VPERMI2PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13AF*/ { ZYDIS_MNEMONIC_VPCMPUQ, 0x001B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13B0*/ { ZYDIS_MNEMONIC_VPCMPUQ, 0x0015, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13B1*/ { ZYDIS_MNEMONIC_VPCMPUQ, 0x0019, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13B2*/ { ZYDIS_MNEMONIC_VPCMPUW, 0x0016, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13B3*/ { ZYDIS_MNEMONIC_VPCMPUW, 0x0018, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13B4*/ { ZYDIS_MNEMONIC_VPCMPUW, 0x0017, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13B5*/ { ZYDIS_MNEMONIC_VPCMPUW, 0x001B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13B6*/ { ZYDIS_MNEMONIC_VPCMPUW, 0x001A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13B7*/ { ZYDIS_MNEMONIC_VPCMPUW, 0x0019, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13B8*/ { ZYDIS_MNEMONIC_VPCMPW, 0x0016, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13B9*/ { ZYDIS_MNEMONIC_VPCMPW, 0x0018, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13BA*/ { ZYDIS_MNEMONIC_VPCMPW, 0x0017, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13BB*/ { ZYDIS_MNEMONIC_VPCMPW, 0x001B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13BC*/ { ZYDIS_MNEMONIC_VPCMPW, 0x001A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13BD*/ { ZYDIS_MNEMONIC_VPCMPW, 0x0019, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13BE*/ { ZYDIS_MNEMONIC_VPCOMB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13BF*/ { ZYDIS_MNEMONIC_VPCOMB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13C0*/ { ZYDIS_MNEMONIC_VPCOMD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13C1*/ { ZYDIS_MNEMONIC_VPCOMD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13C2*/ { ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13C3*/ { ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13C4*/ { ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13C5*/ { ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014F, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13C6*/ { ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0150, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13C7*/ { ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0151, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13C8*/ { ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13C9*/ { ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13CA*/ { ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13CB*/ { ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x014C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13CC*/ { ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x014D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13CD*/ { ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x014E, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13CE*/ { ZYDIS_MNEMONIC_VPCOMQ, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13CF*/ { ZYDIS_MNEMONIC_VPCOMQ, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13D0*/ { ZYDIS_MNEMONIC_VPCOMUB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13D1*/ { ZYDIS_MNEMONIC_VPCOMUB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13D2*/ { ZYDIS_MNEMONIC_VPCOMUD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13D3*/ { ZYDIS_MNEMONIC_VPCOMUD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13D4*/ { ZYDIS_MNEMONIC_VPCOMUQ, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13D5*/ { ZYDIS_MNEMONIC_VPCOMUQ, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13D6*/ { ZYDIS_MNEMONIC_VPCOMUW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13D7*/ { ZYDIS_MNEMONIC_VPCOMUW, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13D8*/ { ZYDIS_MNEMONIC_VPCOMW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13D9*/ { ZYDIS_MNEMONIC_VPCOMW, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13DA*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13DB*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13DC*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13DD*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13DE*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13DF*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13E0*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13E1*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13E2*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13E3*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13E4*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13E5*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13E6*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13E7*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13E8*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13E9*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13EA*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13EB*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13EC*/ { ZYDIS_MNEMONIC_VPERM2F128, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13ED*/ { ZYDIS_MNEMONIC_VPERM2F128, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13EE*/ { ZYDIS_MNEMONIC_VPERM2I128, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13EF*/ { ZYDIS_MNEMONIC_VPERM2I128, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13F0*/ { ZYDIS_MNEMONIC_VPERMB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13F1*/ { ZYDIS_MNEMONIC_VPERMB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13F2*/ { ZYDIS_MNEMONIC_VPERMB, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13F3*/ { ZYDIS_MNEMONIC_VPERMB, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13F4*/ { ZYDIS_MNEMONIC_VPERMB, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13F5*/ { ZYDIS_MNEMONIC_VPERMB, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13F6*/ { ZYDIS_MNEMONIC_VPERMD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13F7*/ { ZYDIS_MNEMONIC_VPERMD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13F8*/ { ZYDIS_MNEMONIC_VPERMD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13F9*/ { ZYDIS_MNEMONIC_VPERMD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13FA*/ { ZYDIS_MNEMONIC_VPERMD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13FB*/ { ZYDIS_MNEMONIC_VPERMD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13FC*/ { ZYDIS_MNEMONIC_VPERMD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13FD*/ { ZYDIS_MNEMONIC_VPERMD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13FE*/ { ZYDIS_MNEMONIC_VPERMI2B, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13FF*/ { ZYDIS_MNEMONIC_VPERMI2B, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1400*/ { ZYDIS_MNEMONIC_VPERMI2B, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1401*/ { ZYDIS_MNEMONIC_VPERMI2B, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1402*/ { ZYDIS_MNEMONIC_VPERMI2B, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1403*/ { ZYDIS_MNEMONIC_VPERMI2B, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1404*/ { ZYDIS_MNEMONIC_VPERMI2D, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1405*/ { ZYDIS_MNEMONIC_VPERMI2D, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1406*/ { ZYDIS_MNEMONIC_VPERMI2D, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1407*/ { ZYDIS_MNEMONIC_VPERMI2D, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1408*/ { ZYDIS_MNEMONIC_VPERMI2D, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1409*/ { ZYDIS_MNEMONIC_VPERMI2D, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*140A*/ { ZYDIS_MNEMONIC_VPERMI2D, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*140B*/ { ZYDIS_MNEMONIC_VPERMI2D, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*140C*/ { ZYDIS_MNEMONIC_VPERMI2D, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*140D*/ { ZYDIS_MNEMONIC_VPERMI2PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*140E*/ { ZYDIS_MNEMONIC_VPERMI2PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*140F*/ { ZYDIS_MNEMONIC_VPERMI2PD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1410*/ { ZYDIS_MNEMONIC_VPERMI2PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1411*/ { ZYDIS_MNEMONIC_VPERMI2PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1412*/ { ZYDIS_MNEMONIC_VPERMI2PD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1413*/ { ZYDIS_MNEMONIC_VPERMI2PD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1414*/ { ZYDIS_MNEMONIC_VPERMI2PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1415*/ { ZYDIS_MNEMONIC_VPERMI2PD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1416*/ { ZYDIS_MNEMONIC_VPERMI2PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1417*/ { ZYDIS_MNEMONIC_VPERMI2PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1418*/ { ZYDIS_MNEMONIC_VPERMI2PS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1419*/ { ZYDIS_MNEMONIC_VPERMI2PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*141A*/ { ZYDIS_MNEMONIC_VPERMI2PS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*141B*/ { ZYDIS_MNEMONIC_VPERMI2PS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*141C*/ { ZYDIS_MNEMONIC_VPERMI2PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*141A*/ { ZYDIS_MNEMONIC_VPERMI2PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*141B*/ { ZYDIS_MNEMONIC_VPERMI2PS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*141C*/ { ZYDIS_MNEMONIC_VPERMI2PS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*141D*/ { ZYDIS_MNEMONIC_VPERMI2PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*141E*/ { ZYDIS_MNEMONIC_VPERMI2PS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*141F*/ { ZYDIS_MNEMONIC_VPERMI2Q, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1420*/ { ZYDIS_MNEMONIC_VPERMI2Q, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1421*/ { ZYDIS_MNEMONIC_VPERMI2Q, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1422*/ { ZYDIS_MNEMONIC_VPERMI2Q, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1423*/ { ZYDIS_MNEMONIC_VPERMI2Q, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1424*/ { ZYDIS_MNEMONIC_VPERMI2Q, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1425*/ { ZYDIS_MNEMONIC_VPERMI2Q, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1426*/ { ZYDIS_MNEMONIC_VPERMI2Q, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1427*/ { ZYDIS_MNEMONIC_VPERMI2Q, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1428*/ { ZYDIS_MNEMONIC_VPERMI2W, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*141E*/ { ZYDIS_MNEMONIC_VPERMI2PS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*141F*/ { ZYDIS_MNEMONIC_VPERMI2Q, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1420*/ { ZYDIS_MNEMONIC_VPERMI2Q, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1421*/ { ZYDIS_MNEMONIC_VPERMI2Q, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1422*/ { ZYDIS_MNEMONIC_VPERMI2Q, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1423*/ { ZYDIS_MNEMONIC_VPERMI2Q, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1424*/ { ZYDIS_MNEMONIC_VPERMI2Q, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1425*/ { ZYDIS_MNEMONIC_VPERMI2Q, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1426*/ { ZYDIS_MNEMONIC_VPERMI2Q, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1427*/ { ZYDIS_MNEMONIC_VPERMI2Q, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1428*/ { ZYDIS_MNEMONIC_VPERMI2W, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1429*/ { ZYDIS_MNEMONIC_VPERMI2W, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*142A*/ { ZYDIS_MNEMONIC_VPERMI2W, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*142B*/ { ZYDIS_MNEMONIC_VPERMI2W, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*142C*/ { ZYDIS_MNEMONIC_VPERMI2W, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*142D*/ { ZYDIS_MNEMONIC_VPERMI2W, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*142A*/ { ZYDIS_MNEMONIC_VPERMI2W, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*142B*/ { ZYDIS_MNEMONIC_VPERMI2W, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*142C*/ { ZYDIS_MNEMONIC_VPERMI2W, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*142D*/ { ZYDIS_MNEMONIC_VPERMI2W, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*142E*/ { ZYDIS_MNEMONIC_VPERMIL2PD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*142F*/ { ZYDIS_MNEMONIC_VPERMIL2PD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1430*/ { ZYDIS_MNEMONIC_VPERMIL2PD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -5174,241 +5174,241 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*1433*/ { ZYDIS_MNEMONIC_VPERMIL2PD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1434*/ { ZYDIS_MNEMONIC_VPERMIL2PD, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1435*/ { ZYDIS_MNEMONIC_VPERMIL2PD, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1436*/ { ZYDIS_MNEMONIC_VPERMIL2PS, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1437*/ { ZYDIS_MNEMONIC_VPERMIL2PS, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1438*/ { ZYDIS_MNEMONIC_VPERMIL2PS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1436*/ { ZYDIS_MNEMONIC_VPERMIL2PS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1437*/ { ZYDIS_MNEMONIC_VPERMIL2PS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1438*/ { ZYDIS_MNEMONIC_VPERMIL2PS, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1439*/ { ZYDIS_MNEMONIC_VPERMIL2PS, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*143A*/ { ZYDIS_MNEMONIC_VPERMIL2PS, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*143B*/ { ZYDIS_MNEMONIC_VPERMIL2PS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*143C*/ { ZYDIS_MNEMONIC_VPERMIL2PS, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*143D*/ { ZYDIS_MNEMONIC_VPERMIL2PS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*143E*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*143F*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1440*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1441*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1442*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1443*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1444*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1445*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1446*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1447*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1448*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1449*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*144A*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0080, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*144B*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*144C*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*144D*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*144E*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*144F*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1450*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1451*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1452*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1453*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0081, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1454*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1455*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x007A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1456*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1457*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1458*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1459*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*145A*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*145B*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*145C*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*145D*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*145E*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*145F*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0081, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1460*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x007A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1461*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1462*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1463*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1464*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1465*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1466*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1467*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1468*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1469*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0084, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*146A*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*146B*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*146C*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*146D*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*143A*/ { ZYDIS_MNEMONIC_VPERMIL2PS, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*143B*/ { ZYDIS_MNEMONIC_VPERMIL2PS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*143C*/ { ZYDIS_MNEMONIC_VPERMIL2PS, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*143D*/ { ZYDIS_MNEMONIC_VPERMIL2PS, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*143E*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*143F*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x007E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1440*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1441*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1442*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1443*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1444*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x007F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1445*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1446*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x007B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1447*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1448*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1449*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*144A*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*144B*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*144C*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*144D*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*144E*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*144F*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1450*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1451*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1452*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1453*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1454*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1455*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1456*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1457*/ { ZYDIS_MNEMONIC_VPERMILPD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1458*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1459*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x007E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*145A*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*145B*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*145C*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*145D*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*145E*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x007F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*145F*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1460*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x007B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1461*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1462*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0084, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1463*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1464*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1465*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1466*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1467*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1468*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1469*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*146A*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*146B*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*146C*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*146D*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*146E*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*146F*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0080, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1470*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1471*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1472*/ { ZYDIS_MNEMONIC_VPERMPD, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1473*/ { ZYDIS_MNEMONIC_VPERMPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1474*/ { ZYDIS_MNEMONIC_VPERMPD, 0x0081, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1475*/ { ZYDIS_MNEMONIC_VPERMPD, 0x007A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1476*/ { ZYDIS_MNEMONIC_VPERMPD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1477*/ { ZYDIS_MNEMONIC_VPERMPD, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1478*/ { ZYDIS_MNEMONIC_VPERMPD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1479*/ { ZYDIS_MNEMONIC_VPERMPD, 0x0080, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*147A*/ { ZYDIS_MNEMONIC_VPERMPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*147B*/ { ZYDIS_MNEMONIC_VPERMPD, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*147C*/ { ZYDIS_MNEMONIC_VPERMPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*147D*/ { ZYDIS_MNEMONIC_VPERMPD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*147E*/ { ZYDIS_MNEMONIC_VPERMPD, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*147F*/ { ZYDIS_MNEMONIC_VPERMPD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1480*/ { ZYDIS_MNEMONIC_VPERMPS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1481*/ { ZYDIS_MNEMONIC_VPERMPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1482*/ { ZYDIS_MNEMONIC_VPERMPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*146F*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1470*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1471*/ { ZYDIS_MNEMONIC_VPERMILPS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1472*/ { ZYDIS_MNEMONIC_VPERMPD, 0x007F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1473*/ { ZYDIS_MNEMONIC_VPERMPD, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1474*/ { ZYDIS_MNEMONIC_VPERMPD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1475*/ { ZYDIS_MNEMONIC_VPERMPD, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1476*/ { ZYDIS_MNEMONIC_VPERMPD, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1477*/ { ZYDIS_MNEMONIC_VPERMPD, 0x007B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1478*/ { ZYDIS_MNEMONIC_VPERMPD, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1479*/ { ZYDIS_MNEMONIC_VPERMPD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*147A*/ { ZYDIS_MNEMONIC_VPERMPD, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*147B*/ { ZYDIS_MNEMONIC_VPERMPD, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*147C*/ { ZYDIS_MNEMONIC_VPERMPD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*147D*/ { ZYDIS_MNEMONIC_VPERMPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*147E*/ { ZYDIS_MNEMONIC_VPERMPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*147F*/ { ZYDIS_MNEMONIC_VPERMPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1480*/ { ZYDIS_MNEMONIC_VPERMPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1481*/ { ZYDIS_MNEMONIC_VPERMPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1482*/ { ZYDIS_MNEMONIC_VPERMPS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1483*/ { ZYDIS_MNEMONIC_VPERMPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1484*/ { ZYDIS_MNEMONIC_VPERMPS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1485*/ { ZYDIS_MNEMONIC_VPERMPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1486*/ { ZYDIS_MNEMONIC_VPERMPS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1487*/ { ZYDIS_MNEMONIC_VPERMPS, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1488*/ { ZYDIS_MNEMONIC_VPERMQ, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1489*/ { ZYDIS_MNEMONIC_VPERMQ, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*148A*/ { ZYDIS_MNEMONIC_VPERMQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*148B*/ { ZYDIS_MNEMONIC_VPERMQ, 0x0081, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*148C*/ { ZYDIS_MNEMONIC_VPERMQ, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*148D*/ { ZYDIS_MNEMONIC_VPERMQ, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*148E*/ { ZYDIS_MNEMONIC_VPERMQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*148F*/ { ZYDIS_MNEMONIC_VPERMQ, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1490*/ { ZYDIS_MNEMONIC_VPERMQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1491*/ { ZYDIS_MNEMONIC_VPERMQ, 0x007A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1492*/ { ZYDIS_MNEMONIC_VPERMQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1493*/ { ZYDIS_MNEMONIC_VPERMQ, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1494*/ { ZYDIS_MNEMONIC_VPERMQ, 0x0080, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1495*/ { ZYDIS_MNEMONIC_VPERMQ, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1496*/ { ZYDIS_MNEMONIC_VPERMT2B, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1497*/ { ZYDIS_MNEMONIC_VPERMT2B, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1498*/ { ZYDIS_MNEMONIC_VPERMT2B, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1499*/ { ZYDIS_MNEMONIC_VPERMT2B, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*149A*/ { ZYDIS_MNEMONIC_VPERMT2B, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*149B*/ { ZYDIS_MNEMONIC_VPERMT2B, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*149C*/ { ZYDIS_MNEMONIC_VPERMT2D, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*149D*/ { ZYDIS_MNEMONIC_VPERMT2D, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*149E*/ { ZYDIS_MNEMONIC_VPERMT2D, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*149F*/ { ZYDIS_MNEMONIC_VPERMT2D, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1484*/ { ZYDIS_MNEMONIC_VPERMPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1485*/ { ZYDIS_MNEMONIC_VPERMPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1486*/ { ZYDIS_MNEMONIC_VPERMPS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1487*/ { ZYDIS_MNEMONIC_VPERMPS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1488*/ { ZYDIS_MNEMONIC_VPERMQ, 0x007F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1489*/ { ZYDIS_MNEMONIC_VPERMQ, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*148A*/ { ZYDIS_MNEMONIC_VPERMQ, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*148B*/ { ZYDIS_MNEMONIC_VPERMQ, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*148C*/ { ZYDIS_MNEMONIC_VPERMQ, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*148D*/ { ZYDIS_MNEMONIC_VPERMQ, 0x007B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*148E*/ { ZYDIS_MNEMONIC_VPERMQ, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*148F*/ { ZYDIS_MNEMONIC_VPERMQ, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1490*/ { ZYDIS_MNEMONIC_VPERMQ, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1491*/ { ZYDIS_MNEMONIC_VPERMQ, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1492*/ { ZYDIS_MNEMONIC_VPERMQ, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1493*/ { ZYDIS_MNEMONIC_VPERMQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1494*/ { ZYDIS_MNEMONIC_VPERMQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1495*/ { ZYDIS_MNEMONIC_VPERMQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1496*/ { ZYDIS_MNEMONIC_VPERMT2B, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1497*/ { ZYDIS_MNEMONIC_VPERMT2B, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1498*/ { ZYDIS_MNEMONIC_VPERMT2B, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1499*/ { ZYDIS_MNEMONIC_VPERMT2B, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*149A*/ { ZYDIS_MNEMONIC_VPERMT2B, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*149B*/ { ZYDIS_MNEMONIC_VPERMT2B, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*149C*/ { ZYDIS_MNEMONIC_VPERMT2D, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*149D*/ { ZYDIS_MNEMONIC_VPERMT2D, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*149E*/ { ZYDIS_MNEMONIC_VPERMT2D, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*149F*/ { ZYDIS_MNEMONIC_VPERMT2D, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*14A0*/ { ZYDIS_MNEMONIC_VPERMT2D, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14A1*/ { ZYDIS_MNEMONIC_VPERMT2D, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14A2*/ { ZYDIS_MNEMONIC_VPERMT2D, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14A3*/ { ZYDIS_MNEMONIC_VPERMT2D, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14A4*/ { ZYDIS_MNEMONIC_VPERMT2D, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14A5*/ { ZYDIS_MNEMONIC_VPERMT2PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14A6*/ { ZYDIS_MNEMONIC_VPERMT2PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14A7*/ { ZYDIS_MNEMONIC_VPERMT2PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14A8*/ { ZYDIS_MNEMONIC_VPERMT2PD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14A9*/ { ZYDIS_MNEMONIC_VPERMT2PD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14AA*/ { ZYDIS_MNEMONIC_VPERMT2PD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14AB*/ { ZYDIS_MNEMONIC_VPERMT2PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14AC*/ { ZYDIS_MNEMONIC_VPERMT2PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14AD*/ { ZYDIS_MNEMONIC_VPERMT2PD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14A1*/ { ZYDIS_MNEMONIC_VPERMT2D, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14A2*/ { ZYDIS_MNEMONIC_VPERMT2D, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14A3*/ { ZYDIS_MNEMONIC_VPERMT2D, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14A4*/ { ZYDIS_MNEMONIC_VPERMT2D, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14A5*/ { ZYDIS_MNEMONIC_VPERMT2PD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14A6*/ { ZYDIS_MNEMONIC_VPERMT2PD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14A7*/ { ZYDIS_MNEMONIC_VPERMT2PD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14A8*/ { ZYDIS_MNEMONIC_VPERMT2PD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14A9*/ { ZYDIS_MNEMONIC_VPERMT2PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14AA*/ { ZYDIS_MNEMONIC_VPERMT2PD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14AB*/ { ZYDIS_MNEMONIC_VPERMT2PD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14AC*/ { ZYDIS_MNEMONIC_VPERMT2PD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14AD*/ { ZYDIS_MNEMONIC_VPERMT2PD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*14AE*/ { ZYDIS_MNEMONIC_VPERMT2PS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14AF*/ { ZYDIS_MNEMONIC_VPERMT2PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14B0*/ { ZYDIS_MNEMONIC_VPERMT2PS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14AF*/ { ZYDIS_MNEMONIC_VPERMT2PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14B0*/ { ZYDIS_MNEMONIC_VPERMT2PS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*14B1*/ { ZYDIS_MNEMONIC_VPERMT2PS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*14B2*/ { ZYDIS_MNEMONIC_VPERMT2PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14B3*/ { ZYDIS_MNEMONIC_VPERMT2PS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14B4*/ { ZYDIS_MNEMONIC_VPERMT2PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14B5*/ { ZYDIS_MNEMONIC_VPERMT2PS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14B6*/ { ZYDIS_MNEMONIC_VPERMT2PS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14B7*/ { ZYDIS_MNEMONIC_VPERMT2Q, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14B8*/ { ZYDIS_MNEMONIC_VPERMT2Q, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14B9*/ { ZYDIS_MNEMONIC_VPERMT2Q, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14BA*/ { ZYDIS_MNEMONIC_VPERMT2Q, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14BB*/ { ZYDIS_MNEMONIC_VPERMT2Q, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14BC*/ { ZYDIS_MNEMONIC_VPERMT2Q, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14BD*/ { ZYDIS_MNEMONIC_VPERMT2Q, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14BE*/ { ZYDIS_MNEMONIC_VPERMT2Q, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14BF*/ { ZYDIS_MNEMONIC_VPERMT2Q, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14C0*/ { ZYDIS_MNEMONIC_VPERMT2W, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14C1*/ { ZYDIS_MNEMONIC_VPERMT2W, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14C2*/ { ZYDIS_MNEMONIC_VPERMT2W, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14C3*/ { ZYDIS_MNEMONIC_VPERMT2W, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14C4*/ { ZYDIS_MNEMONIC_VPERMT2W, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14C5*/ { ZYDIS_MNEMONIC_VPERMT2W, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14C6*/ { ZYDIS_MNEMONIC_VPERMW, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14B3*/ { ZYDIS_MNEMONIC_VPERMT2PS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14B4*/ { ZYDIS_MNEMONIC_VPERMT2PS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14B5*/ { ZYDIS_MNEMONIC_VPERMT2PS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14B6*/ { ZYDIS_MNEMONIC_VPERMT2PS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14B7*/ { ZYDIS_MNEMONIC_VPERMT2Q, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14B8*/ { ZYDIS_MNEMONIC_VPERMT2Q, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14B9*/ { ZYDIS_MNEMONIC_VPERMT2Q, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14BA*/ { ZYDIS_MNEMONIC_VPERMT2Q, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14BB*/ { ZYDIS_MNEMONIC_VPERMT2Q, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14BC*/ { ZYDIS_MNEMONIC_VPERMT2Q, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14BD*/ { ZYDIS_MNEMONIC_VPERMT2Q, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14BE*/ { ZYDIS_MNEMONIC_VPERMT2Q, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14BF*/ { ZYDIS_MNEMONIC_VPERMT2Q, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14C0*/ { ZYDIS_MNEMONIC_VPERMT2W, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14C1*/ { ZYDIS_MNEMONIC_VPERMT2W, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14C2*/ { ZYDIS_MNEMONIC_VPERMT2W, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14C3*/ { ZYDIS_MNEMONIC_VPERMT2W, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14C4*/ { ZYDIS_MNEMONIC_VPERMT2W, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14C5*/ { ZYDIS_MNEMONIC_VPERMT2W, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14C6*/ { ZYDIS_MNEMONIC_VPERMW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*14C7*/ { ZYDIS_MNEMONIC_VPERMW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14C8*/ { ZYDIS_MNEMONIC_VPERMW, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14C9*/ { ZYDIS_MNEMONIC_VPERMW, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14CA*/ { ZYDIS_MNEMONIC_VPERMW, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14CB*/ { ZYDIS_MNEMONIC_VPERMW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14CC*/ { ZYDIS_MNEMONIC_VPEXPANDD, 0x016E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14CD*/ { ZYDIS_MNEMONIC_VPEXPANDD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14CE*/ { ZYDIS_MNEMONIC_VPEXPANDD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14CF*/ { ZYDIS_MNEMONIC_VPEXPANDD, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14C8*/ { ZYDIS_MNEMONIC_VPERMW, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14C9*/ { ZYDIS_MNEMONIC_VPERMW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14CA*/ { ZYDIS_MNEMONIC_VPERMW, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14CB*/ { ZYDIS_MNEMONIC_VPERMW, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14CC*/ { ZYDIS_MNEMONIC_VPEXPANDD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14CD*/ { ZYDIS_MNEMONIC_VPEXPANDD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14CE*/ { ZYDIS_MNEMONIC_VPEXPANDD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14CF*/ { ZYDIS_MNEMONIC_VPEXPANDD, 0x016E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*14D0*/ { ZYDIS_MNEMONIC_VPEXPANDD, 0x016F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*14D1*/ { ZYDIS_MNEMONIC_VPEXPANDD, 0x0170, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14D2*/ { ZYDIS_MNEMONIC_VPEXPANDQ, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14D3*/ { ZYDIS_MNEMONIC_VPEXPANDQ, 0x0152, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14D4*/ { ZYDIS_MNEMONIC_VPEXPANDQ, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14D5*/ { ZYDIS_MNEMONIC_VPEXPANDQ, 0x016D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14D2*/ { ZYDIS_MNEMONIC_VPEXPANDQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14D3*/ { ZYDIS_MNEMONIC_VPEXPANDQ, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14D4*/ { ZYDIS_MNEMONIC_VPEXPANDQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14D5*/ { ZYDIS_MNEMONIC_VPEXPANDQ, 0x0156, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*14D6*/ { ZYDIS_MNEMONIC_VPEXPANDQ, 0x016C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14D7*/ { ZYDIS_MNEMONIC_VPEXPANDQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14D7*/ { ZYDIS_MNEMONIC_VPEXPANDQ, 0x016D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*14D8*/ { ZYDIS_MNEMONIC_VPEXTRB, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14D9*/ { ZYDIS_MNEMONIC_VPEXTRB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14DA*/ { ZYDIS_MNEMONIC_VPEXTRB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14D9*/ { ZYDIS_MNEMONIC_VPEXTRB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14DA*/ { ZYDIS_MNEMONIC_VPEXTRB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*14DB*/ { ZYDIS_MNEMONIC_VPEXTRB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*14DC*/ { ZYDIS_MNEMONIC_VPEXTRB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14DD*/ { ZYDIS_MNEMONIC_VPEXTRD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14DE*/ { ZYDIS_MNEMONIC_VPEXTRD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14DD*/ { ZYDIS_MNEMONIC_VPEXTRD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14DE*/ { ZYDIS_MNEMONIC_VPEXTRD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*14DF*/ { ZYDIS_MNEMONIC_VPEXTRD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14E0*/ { ZYDIS_MNEMONIC_VPEXTRD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14E1*/ { ZYDIS_MNEMONIC_VPEXTRQ, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14E2*/ { ZYDIS_MNEMONIC_VPEXTRQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14E3*/ { ZYDIS_MNEMONIC_VPEXTRQ, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14E4*/ { ZYDIS_MNEMONIC_VPEXTRQ, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14E5*/ { ZYDIS_MNEMONIC_VPEXTRW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14E6*/ { ZYDIS_MNEMONIC_VPEXTRW, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14E7*/ { ZYDIS_MNEMONIC_VPEXTRW, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14E8*/ { ZYDIS_MNEMONIC_VPEXTRW, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14E9*/ { ZYDIS_MNEMONIC_VPEXTRW, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14EA*/ { ZYDIS_MNEMONIC_VPEXTRW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14EB*/ { ZYDIS_MNEMONIC_VPEXTRW, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14EC*/ { ZYDIS_MNEMONIC_VPEXTRW, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14ED*/ { ZYDIS_MNEMONIC_VPGATHERDD, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14EE*/ { ZYDIS_MNEMONIC_VPGATHERDD, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14EF*/ { ZYDIS_MNEMONIC_VPGATHERDD, 0x0174, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14F0*/ { ZYDIS_MNEMONIC_VPGATHERDD, 0x0175, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14F1*/ { ZYDIS_MNEMONIC_VPGATHERDD, 0x0176, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14F2*/ { ZYDIS_MNEMONIC_VPGATHERDQ, 0x0172, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14E0*/ { ZYDIS_MNEMONIC_VPEXTRD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14E1*/ { ZYDIS_MNEMONIC_VPEXTRQ, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14E2*/ { ZYDIS_MNEMONIC_VPEXTRQ, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14E3*/ { ZYDIS_MNEMONIC_VPEXTRQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14E4*/ { ZYDIS_MNEMONIC_VPEXTRQ, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14E5*/ { ZYDIS_MNEMONIC_VPEXTRW, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14E6*/ { ZYDIS_MNEMONIC_VPEXTRW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14E7*/ { ZYDIS_MNEMONIC_VPEXTRW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14E8*/ { ZYDIS_MNEMONIC_VPEXTRW, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14E9*/ { ZYDIS_MNEMONIC_VPEXTRW, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14EA*/ { ZYDIS_MNEMONIC_VPEXTRW, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14EB*/ { ZYDIS_MNEMONIC_VPEXTRW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14EC*/ { ZYDIS_MNEMONIC_VPEXTRW, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14ED*/ { ZYDIS_MNEMONIC_VPGATHERDD, 0x0174, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14EE*/ { ZYDIS_MNEMONIC_VPGATHERDD, 0x0175, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14EF*/ { ZYDIS_MNEMONIC_VPGATHERDD, 0x0176, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14F0*/ { ZYDIS_MNEMONIC_VPGATHERDD, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14F1*/ { ZYDIS_MNEMONIC_VPGATHERDD, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14F2*/ { ZYDIS_MNEMONIC_VPGATHERDQ, 0x0171, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*14F3*/ { ZYDIS_MNEMONIC_VPGATHERDQ, 0x019C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14F4*/ { ZYDIS_MNEMONIC_VPGATHERDQ, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14F5*/ { ZYDIS_MNEMONIC_VPGATHERDQ, 0x0098, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14F6*/ { ZYDIS_MNEMONIC_VPGATHERDQ, 0x0171, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14F4*/ { ZYDIS_MNEMONIC_VPGATHERDQ, 0x0173, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14F5*/ { ZYDIS_MNEMONIC_VPGATHERDQ, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14F6*/ { ZYDIS_MNEMONIC_VPGATHERDQ, 0x0098, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*14F7*/ { ZYDIS_MNEMONIC_VPGATHERQD, 0x017D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14F8*/ { ZYDIS_MNEMONIC_VPGATHERQD, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14F9*/ { ZYDIS_MNEMONIC_VPGATHERQD, 0x017E, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14FA*/ { ZYDIS_MNEMONIC_VPGATHERQD, 0x017F, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14FB*/ { ZYDIS_MNEMONIC_VPGATHERQD, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14FC*/ { ZYDIS_MNEMONIC_VPGATHERQQ, 0x017B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14FD*/ { ZYDIS_MNEMONIC_VPGATHERQQ, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14F8*/ { ZYDIS_MNEMONIC_VPGATHERQD, 0x017E, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14F9*/ { ZYDIS_MNEMONIC_VPGATHERQD, 0x017F, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14FA*/ { ZYDIS_MNEMONIC_VPGATHERQD, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14FB*/ { ZYDIS_MNEMONIC_VPGATHERQD, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14FC*/ { ZYDIS_MNEMONIC_VPGATHERQQ, 0x017A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14FD*/ { ZYDIS_MNEMONIC_VPGATHERQQ, 0x017B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*14FE*/ { ZYDIS_MNEMONIC_VPGATHERQQ, 0x017C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14FF*/ { ZYDIS_MNEMONIC_VPGATHERQQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1500*/ { ZYDIS_MNEMONIC_VPGATHERQQ, 0x017A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14FF*/ { ZYDIS_MNEMONIC_VPGATHERQQ, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1500*/ { ZYDIS_MNEMONIC_VPGATHERQQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1501*/ { ZYDIS_MNEMONIC_VPHADDBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1502*/ { ZYDIS_MNEMONIC_VPHADDBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1503*/ { ZYDIS_MNEMONIC_VPHADDBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1504*/ { ZYDIS_MNEMONIC_VPHADDBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1505*/ { ZYDIS_MNEMONIC_VPHADDBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1506*/ { ZYDIS_MNEMONIC_VPHADDBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1507*/ { ZYDIS_MNEMONIC_VPHADDD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1508*/ { ZYDIS_MNEMONIC_VPHADDD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1509*/ { ZYDIS_MNEMONIC_VPHADDD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*150A*/ { ZYDIS_MNEMONIC_VPHADDD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*150B*/ { ZYDIS_MNEMONIC_VPHADDDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*150C*/ { ZYDIS_MNEMONIC_VPHADDDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*150D*/ { ZYDIS_MNEMONIC_VPHADDSW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*150E*/ { ZYDIS_MNEMONIC_VPHADDSW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*150F*/ { ZYDIS_MNEMONIC_VPHADDSW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1510*/ { ZYDIS_MNEMONIC_VPHADDSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1507*/ { ZYDIS_MNEMONIC_VPHADDD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1508*/ { ZYDIS_MNEMONIC_VPHADDD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1509*/ { ZYDIS_MNEMONIC_VPHADDD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*150A*/ { ZYDIS_MNEMONIC_VPHADDD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*150B*/ { ZYDIS_MNEMONIC_VPHADDDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*150C*/ { ZYDIS_MNEMONIC_VPHADDDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*150D*/ { ZYDIS_MNEMONIC_VPHADDSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*150E*/ { ZYDIS_MNEMONIC_VPHADDSW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*150F*/ { ZYDIS_MNEMONIC_VPHADDSW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1510*/ { ZYDIS_MNEMONIC_VPHADDSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1511*/ { ZYDIS_MNEMONIC_VPHADDUBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1512*/ { ZYDIS_MNEMONIC_VPHADDUBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1513*/ { ZYDIS_MNEMONIC_VPHADDUBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1514*/ { ZYDIS_MNEMONIC_VPHADDUBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1515*/ { ZYDIS_MNEMONIC_VPHADDUBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1516*/ { ZYDIS_MNEMONIC_VPHADDUBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1517*/ { ZYDIS_MNEMONIC_VPHADDUDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1518*/ { ZYDIS_MNEMONIC_VPHADDUDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1519*/ { ZYDIS_MNEMONIC_VPHADDUWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*151A*/ { ZYDIS_MNEMONIC_VPHADDUWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1513*/ { ZYDIS_MNEMONIC_VPHADDUBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1514*/ { ZYDIS_MNEMONIC_VPHADDUBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1515*/ { ZYDIS_MNEMONIC_VPHADDUBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1516*/ { ZYDIS_MNEMONIC_VPHADDUBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1517*/ { ZYDIS_MNEMONIC_VPHADDUDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1518*/ { ZYDIS_MNEMONIC_VPHADDUDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1519*/ { ZYDIS_MNEMONIC_VPHADDUWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*151A*/ { ZYDIS_MNEMONIC_VPHADDUWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*151B*/ { ZYDIS_MNEMONIC_VPHADDUWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*151C*/ { ZYDIS_MNEMONIC_VPHADDUWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*151D*/ { ZYDIS_MNEMONIC_VPHADDW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*151E*/ { ZYDIS_MNEMONIC_VPHADDW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*151F*/ { ZYDIS_MNEMONIC_VPHADDW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1520*/ { ZYDIS_MNEMONIC_VPHADDW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*151E*/ { ZYDIS_MNEMONIC_VPHADDW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*151F*/ { ZYDIS_MNEMONIC_VPHADDW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1520*/ { ZYDIS_MNEMONIC_VPHADDW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1521*/ { ZYDIS_MNEMONIC_VPHADDWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1522*/ { ZYDIS_MNEMONIC_VPHADDWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1523*/ { ZYDIS_MNEMONIC_VPHADDWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -5417,775 +5417,775 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*1526*/ { ZYDIS_MNEMONIC_VPHMINPOSUW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1527*/ { ZYDIS_MNEMONIC_VPHSUBBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1528*/ { ZYDIS_MNEMONIC_VPHSUBBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1529*/ { ZYDIS_MNEMONIC_VPHSUBD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*152A*/ { ZYDIS_MNEMONIC_VPHSUBD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*152B*/ { ZYDIS_MNEMONIC_VPHSUBD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*152C*/ { ZYDIS_MNEMONIC_VPHSUBD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*152D*/ { ZYDIS_MNEMONIC_VPHSUBDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*152E*/ { ZYDIS_MNEMONIC_VPHSUBDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1529*/ { ZYDIS_MNEMONIC_VPHSUBD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*152A*/ { ZYDIS_MNEMONIC_VPHSUBD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*152B*/ { ZYDIS_MNEMONIC_VPHSUBD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*152C*/ { ZYDIS_MNEMONIC_VPHSUBD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*152D*/ { ZYDIS_MNEMONIC_VPHSUBDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*152E*/ { ZYDIS_MNEMONIC_VPHSUBDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*152F*/ { ZYDIS_MNEMONIC_VPHSUBSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1530*/ { ZYDIS_MNEMONIC_VPHSUBSW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1531*/ { ZYDIS_MNEMONIC_VPHSUBSW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1532*/ { ZYDIS_MNEMONIC_VPHSUBSW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1533*/ { ZYDIS_MNEMONIC_VPHSUBW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1534*/ { ZYDIS_MNEMONIC_VPHSUBW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1535*/ { ZYDIS_MNEMONIC_VPHSUBW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1536*/ { ZYDIS_MNEMONIC_VPHSUBW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1530*/ { ZYDIS_MNEMONIC_VPHSUBSW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1531*/ { ZYDIS_MNEMONIC_VPHSUBSW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1532*/ { ZYDIS_MNEMONIC_VPHSUBSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1533*/ { ZYDIS_MNEMONIC_VPHSUBW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1534*/ { ZYDIS_MNEMONIC_VPHSUBW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1535*/ { ZYDIS_MNEMONIC_VPHSUBW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1536*/ { ZYDIS_MNEMONIC_VPHSUBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1537*/ { ZYDIS_MNEMONIC_VPHSUBWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1538*/ { ZYDIS_MNEMONIC_VPHSUBWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1539*/ { ZYDIS_MNEMONIC_VPINSRB, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*153A*/ { ZYDIS_MNEMONIC_VPINSRB, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*153B*/ { ZYDIS_MNEMONIC_VPINSRB, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*153C*/ { ZYDIS_MNEMONIC_VPINSRB, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*153D*/ { ZYDIS_MNEMONIC_VPINSRB, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*153B*/ { ZYDIS_MNEMONIC_VPINSRB, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*153C*/ { ZYDIS_MNEMONIC_VPINSRB, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*153D*/ { ZYDIS_MNEMONIC_VPINSRB, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*153E*/ { ZYDIS_MNEMONIC_VPINSRD, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*153F*/ { ZYDIS_MNEMONIC_VPINSRD, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1540*/ { ZYDIS_MNEMONIC_VPINSRD, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1541*/ { ZYDIS_MNEMONIC_VPINSRD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1542*/ { ZYDIS_MNEMONIC_VPINSRQ, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1543*/ { ZYDIS_MNEMONIC_VPINSRQ, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1544*/ { ZYDIS_MNEMONIC_VPINSRQ, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1545*/ { ZYDIS_MNEMONIC_VPINSRQ, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1546*/ { ZYDIS_MNEMONIC_VPINSRW, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1547*/ { ZYDIS_MNEMONIC_VPINSRW, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1548*/ { ZYDIS_MNEMONIC_VPINSRW, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1549*/ { ZYDIS_MNEMONIC_VPINSRW, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*154A*/ { ZYDIS_MNEMONIC_VPINSRW, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*154B*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*154C*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*154D*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*154E*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*154F*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1550*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1551*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1552*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1553*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1554*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*153F*/ { ZYDIS_MNEMONIC_VPINSRD, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1540*/ { ZYDIS_MNEMONIC_VPINSRD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1541*/ { ZYDIS_MNEMONIC_VPINSRD, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1542*/ { ZYDIS_MNEMONIC_VPINSRQ, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1543*/ { ZYDIS_MNEMONIC_VPINSRQ, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1544*/ { ZYDIS_MNEMONIC_VPINSRQ, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1545*/ { ZYDIS_MNEMONIC_VPINSRQ, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1546*/ { ZYDIS_MNEMONIC_VPINSRW, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1547*/ { ZYDIS_MNEMONIC_VPINSRW, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1548*/ { ZYDIS_MNEMONIC_VPINSRW, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1549*/ { ZYDIS_MNEMONIC_VPINSRW, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*154A*/ { ZYDIS_MNEMONIC_VPINSRW, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*154B*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*154C*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*154D*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*154E*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*154F*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1550*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1551*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1552*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1553*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1554*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1555*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1556*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1557*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1558*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1559*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*155A*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*155B*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*155C*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1556*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1557*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1558*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1559*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*155A*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*155B*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*155C*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*155D*/ { ZYDIS_MNEMONIC_VPMACSDD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*155E*/ { ZYDIS_MNEMONIC_VPMACSDD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*155F*/ { ZYDIS_MNEMONIC_VPMACSDQH, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1560*/ { ZYDIS_MNEMONIC_VPMACSDQH, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1561*/ { ZYDIS_MNEMONIC_VPMACSDQL, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1562*/ { ZYDIS_MNEMONIC_VPMACSDQL, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*155F*/ { ZYDIS_MNEMONIC_VPMACSDQH, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1560*/ { ZYDIS_MNEMONIC_VPMACSDQH, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1561*/ { ZYDIS_MNEMONIC_VPMACSDQL, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1562*/ { ZYDIS_MNEMONIC_VPMACSDQL, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1563*/ { ZYDIS_MNEMONIC_VPMACSSDD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1564*/ { ZYDIS_MNEMONIC_VPMACSSDD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1565*/ { ZYDIS_MNEMONIC_VPMACSSDQH, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1566*/ { ZYDIS_MNEMONIC_VPMACSSDQH, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1565*/ { ZYDIS_MNEMONIC_VPMACSSDQH, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1566*/ { ZYDIS_MNEMONIC_VPMACSSDQH, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1567*/ { ZYDIS_MNEMONIC_VPMACSSDQL, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1568*/ { ZYDIS_MNEMONIC_VPMACSSDQL, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1569*/ { ZYDIS_MNEMONIC_VPMACSSWD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*156A*/ { ZYDIS_MNEMONIC_VPMACSSWD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*156B*/ { ZYDIS_MNEMONIC_VPMACSSWW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*156C*/ { ZYDIS_MNEMONIC_VPMACSSWW, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*156D*/ { ZYDIS_MNEMONIC_VPMACSWD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*156E*/ { ZYDIS_MNEMONIC_VPMACSWD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*156F*/ { ZYDIS_MNEMONIC_VPMACSWW, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1570*/ { ZYDIS_MNEMONIC_VPMACSWW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*156D*/ { ZYDIS_MNEMONIC_VPMACSWD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*156E*/ { ZYDIS_MNEMONIC_VPMACSWD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*156F*/ { ZYDIS_MNEMONIC_VPMACSWW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1570*/ { ZYDIS_MNEMONIC_VPMACSWW, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1571*/ { ZYDIS_MNEMONIC_VPMADCSSWD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1572*/ { ZYDIS_MNEMONIC_VPMADCSSWD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1573*/ { ZYDIS_MNEMONIC_VPMADCSWD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1574*/ { ZYDIS_MNEMONIC_VPMADCSWD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1575*/ { ZYDIS_MNEMONIC_VPMADD52HUQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1576*/ { ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1577*/ { ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1578*/ { ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1579*/ { ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*157A*/ { ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*157B*/ { ZYDIS_MNEMONIC_VPMADD52HUQ, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*157C*/ { ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*157D*/ { ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*157E*/ { ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*157F*/ { ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1580*/ { ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1581*/ { ZYDIS_MNEMONIC_VPMADD52LUQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1582*/ { ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1583*/ { ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1584*/ { ZYDIS_MNEMONIC_VPMADD52LUQ, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1585*/ { ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1586*/ { ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1587*/ { ZYDIS_MNEMONIC_VPMADDUBSW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1588*/ { ZYDIS_MNEMONIC_VPMADDUBSW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1589*/ { ZYDIS_MNEMONIC_VPMADDUBSW, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*158A*/ { ZYDIS_MNEMONIC_VPMADDUBSW, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*158B*/ { ZYDIS_MNEMONIC_VPMADDUBSW, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*158C*/ { ZYDIS_MNEMONIC_VPMADDUBSW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*158D*/ { ZYDIS_MNEMONIC_VPMADDUBSW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1575*/ { ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1576*/ { ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1577*/ { ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1578*/ { ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1579*/ { ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*157A*/ { ZYDIS_MNEMONIC_VPMADD52HUQ, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*157B*/ { ZYDIS_MNEMONIC_VPMADD52HUQ, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*157C*/ { ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*157D*/ { ZYDIS_MNEMONIC_VPMADD52HUQ, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*157E*/ { ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*157F*/ { ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1580*/ { ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1581*/ { ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1582*/ { ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1583*/ { ZYDIS_MNEMONIC_VPMADD52LUQ, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1584*/ { ZYDIS_MNEMONIC_VPMADD52LUQ, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1585*/ { ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1586*/ { ZYDIS_MNEMONIC_VPMADD52LUQ, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1587*/ { ZYDIS_MNEMONIC_VPMADDUBSW, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1588*/ { ZYDIS_MNEMONIC_VPMADDUBSW, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1589*/ { ZYDIS_MNEMONIC_VPMADDUBSW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*158A*/ { ZYDIS_MNEMONIC_VPMADDUBSW, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*158B*/ { ZYDIS_MNEMONIC_VPMADDUBSW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*158C*/ { ZYDIS_MNEMONIC_VPMADDUBSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*158D*/ { ZYDIS_MNEMONIC_VPMADDUBSW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*158E*/ { ZYDIS_MNEMONIC_VPMADDUBSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*158F*/ { ZYDIS_MNEMONIC_VPMADDUBSW, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1590*/ { ZYDIS_MNEMONIC_VPMADDUBSW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1591*/ { ZYDIS_MNEMONIC_VPMADDWD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1592*/ { ZYDIS_MNEMONIC_VPMADDWD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1593*/ { ZYDIS_MNEMONIC_VPMADDWD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1594*/ { ZYDIS_MNEMONIC_VPMADDWD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1595*/ { ZYDIS_MNEMONIC_VPMADDWD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1596*/ { ZYDIS_MNEMONIC_VPMADDWD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1597*/ { ZYDIS_MNEMONIC_VPMADDWD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1598*/ { ZYDIS_MNEMONIC_VPMADDWD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1599*/ { ZYDIS_MNEMONIC_VPMADDWD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*159A*/ { ZYDIS_MNEMONIC_VPMADDWD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*159B*/ { ZYDIS_MNEMONIC_VPMASKMOVD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*159C*/ { ZYDIS_MNEMONIC_VPMASKMOVD, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*159D*/ { ZYDIS_MNEMONIC_VPMASKMOVD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*159E*/ { ZYDIS_MNEMONIC_VPMASKMOVD, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*159F*/ { ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15A0*/ { ZYDIS_MNEMONIC_VPMASKMOVQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15A1*/ { ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15A2*/ { ZYDIS_MNEMONIC_VPMASKMOVQ, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15A3*/ { ZYDIS_MNEMONIC_VPMAXSB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15A4*/ { ZYDIS_MNEMONIC_VPMAXSB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15A5*/ { ZYDIS_MNEMONIC_VPMAXSB, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15A6*/ { ZYDIS_MNEMONIC_VPMAXSB, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15A7*/ { ZYDIS_MNEMONIC_VPMAXSB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15A8*/ { ZYDIS_MNEMONIC_VPMAXSB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15A9*/ { ZYDIS_MNEMONIC_VPMAXSB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15AA*/ { ZYDIS_MNEMONIC_VPMAXSB, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15AB*/ { ZYDIS_MNEMONIC_VPMAXSB, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15AC*/ { ZYDIS_MNEMONIC_VPMAXSB, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15AD*/ { ZYDIS_MNEMONIC_VPMAXSD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15AE*/ { ZYDIS_MNEMONIC_VPMAXSD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15AF*/ { ZYDIS_MNEMONIC_VPMAXSD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15B0*/ { ZYDIS_MNEMONIC_VPMAXSD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15B1*/ { ZYDIS_MNEMONIC_VPMAXSD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15B2*/ { ZYDIS_MNEMONIC_VPMAXSD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15B3*/ { ZYDIS_MNEMONIC_VPMAXSD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15B4*/ { ZYDIS_MNEMONIC_VPMAXSD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15B5*/ { ZYDIS_MNEMONIC_VPMAXSD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15B6*/ { ZYDIS_MNEMONIC_VPMAXSD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15B7*/ { ZYDIS_MNEMONIC_VPMAXSD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15B8*/ { ZYDIS_MNEMONIC_VPMAXSD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15B9*/ { ZYDIS_MNEMONIC_VPMAXSD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15BA*/ { ZYDIS_MNEMONIC_VPMAXSQ, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15BB*/ { ZYDIS_MNEMONIC_VPMAXSQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15BC*/ { ZYDIS_MNEMONIC_VPMAXSQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15BD*/ { ZYDIS_MNEMONIC_VPMAXSQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15BE*/ { ZYDIS_MNEMONIC_VPMAXSQ, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15BF*/ { ZYDIS_MNEMONIC_VPMAXSQ, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15C0*/ { ZYDIS_MNEMONIC_VPMAXSQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15C1*/ { ZYDIS_MNEMONIC_VPMAXSQ, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15C2*/ { ZYDIS_MNEMONIC_VPMAXSQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15C3*/ { ZYDIS_MNEMONIC_VPMAXSW, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15C4*/ { ZYDIS_MNEMONIC_VPMAXSW, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15C5*/ { ZYDIS_MNEMONIC_VPMAXSW, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15C6*/ { ZYDIS_MNEMONIC_VPMAXSW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15C7*/ { ZYDIS_MNEMONIC_VPMAXSW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15C8*/ { ZYDIS_MNEMONIC_VPMAXSW, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15C9*/ { ZYDIS_MNEMONIC_VPMAXSW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*158F*/ { ZYDIS_MNEMONIC_VPMADDUBSW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1590*/ { ZYDIS_MNEMONIC_VPMADDUBSW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1591*/ { ZYDIS_MNEMONIC_VPMADDWD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1592*/ { ZYDIS_MNEMONIC_VPMADDWD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1593*/ { ZYDIS_MNEMONIC_VPMADDWD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1594*/ { ZYDIS_MNEMONIC_VPMADDWD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1595*/ { ZYDIS_MNEMONIC_VPMADDWD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1596*/ { ZYDIS_MNEMONIC_VPMADDWD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1597*/ { ZYDIS_MNEMONIC_VPMADDWD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1598*/ { ZYDIS_MNEMONIC_VPMADDWD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1599*/ { ZYDIS_MNEMONIC_VPMADDWD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*159A*/ { ZYDIS_MNEMONIC_VPMADDWD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*159B*/ { ZYDIS_MNEMONIC_VPMASKMOVD, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*159C*/ { ZYDIS_MNEMONIC_VPMASKMOVD, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*159D*/ { ZYDIS_MNEMONIC_VPMASKMOVD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*159E*/ { ZYDIS_MNEMONIC_VPMASKMOVD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*159F*/ { ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15A0*/ { ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15A1*/ { ZYDIS_MNEMONIC_VPMASKMOVQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15A2*/ { ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15A3*/ { ZYDIS_MNEMONIC_VPMAXSB, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15A4*/ { ZYDIS_MNEMONIC_VPMAXSB, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15A5*/ { ZYDIS_MNEMONIC_VPMAXSB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15A6*/ { ZYDIS_MNEMONIC_VPMAXSB, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15A7*/ { ZYDIS_MNEMONIC_VPMAXSB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15A8*/ { ZYDIS_MNEMONIC_VPMAXSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15A9*/ { ZYDIS_MNEMONIC_VPMAXSB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15AA*/ { ZYDIS_MNEMONIC_VPMAXSB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15AB*/ { ZYDIS_MNEMONIC_VPMAXSB, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15AC*/ { ZYDIS_MNEMONIC_VPMAXSB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15AD*/ { ZYDIS_MNEMONIC_VPMAXSD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15AE*/ { ZYDIS_MNEMONIC_VPMAXSD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15AF*/ { ZYDIS_MNEMONIC_VPMAXSD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15B0*/ { ZYDIS_MNEMONIC_VPMAXSD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15B1*/ { ZYDIS_MNEMONIC_VPMAXSD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15B2*/ { ZYDIS_MNEMONIC_VPMAXSD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15B3*/ { ZYDIS_MNEMONIC_VPMAXSD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15B4*/ { ZYDIS_MNEMONIC_VPMAXSD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15B5*/ { ZYDIS_MNEMONIC_VPMAXSD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15B6*/ { ZYDIS_MNEMONIC_VPMAXSD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15B7*/ { ZYDIS_MNEMONIC_VPMAXSD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15B8*/ { ZYDIS_MNEMONIC_VPMAXSD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15B9*/ { ZYDIS_MNEMONIC_VPMAXSD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15BA*/ { ZYDIS_MNEMONIC_VPMAXSQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15BB*/ { ZYDIS_MNEMONIC_VPMAXSQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15BC*/ { ZYDIS_MNEMONIC_VPMAXSQ, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15BD*/ { ZYDIS_MNEMONIC_VPMAXSQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15BE*/ { ZYDIS_MNEMONIC_VPMAXSQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15BF*/ { ZYDIS_MNEMONIC_VPMAXSQ, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15C0*/ { ZYDIS_MNEMONIC_VPMAXSQ, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15C1*/ { ZYDIS_MNEMONIC_VPMAXSQ, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15C2*/ { ZYDIS_MNEMONIC_VPMAXSQ, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15C3*/ { ZYDIS_MNEMONIC_VPMAXSW, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15C4*/ { ZYDIS_MNEMONIC_VPMAXSW, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15C5*/ { ZYDIS_MNEMONIC_VPMAXSW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15C6*/ { ZYDIS_MNEMONIC_VPMAXSW, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15C7*/ { ZYDIS_MNEMONIC_VPMAXSW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15C8*/ { ZYDIS_MNEMONIC_VPMAXSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15C9*/ { ZYDIS_MNEMONIC_VPMAXSW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*15CA*/ { ZYDIS_MNEMONIC_VPMAXSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15CB*/ { ZYDIS_MNEMONIC_VPMAXSW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15CC*/ { ZYDIS_MNEMONIC_VPMAXSW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15CD*/ { ZYDIS_MNEMONIC_VPMAXUB, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15CE*/ { ZYDIS_MNEMONIC_VPMAXUB, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15CF*/ { ZYDIS_MNEMONIC_VPMAXUB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15D0*/ { ZYDIS_MNEMONIC_VPMAXUB, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15D1*/ { ZYDIS_MNEMONIC_VPMAXUB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15D2*/ { ZYDIS_MNEMONIC_VPMAXUB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15D3*/ { ZYDIS_MNEMONIC_VPMAXUB, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15D4*/ { ZYDIS_MNEMONIC_VPMAXUB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15D5*/ { ZYDIS_MNEMONIC_VPMAXUB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15D6*/ { ZYDIS_MNEMONIC_VPMAXUB, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15D7*/ { ZYDIS_MNEMONIC_VPMAXUD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15D8*/ { ZYDIS_MNEMONIC_VPMAXUD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15D9*/ { ZYDIS_MNEMONIC_VPMAXUD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15DA*/ { ZYDIS_MNEMONIC_VPMAXUD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15CB*/ { ZYDIS_MNEMONIC_VPMAXSW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15CC*/ { ZYDIS_MNEMONIC_VPMAXSW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15CD*/ { ZYDIS_MNEMONIC_VPMAXUB, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15CE*/ { ZYDIS_MNEMONIC_VPMAXUB, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15CF*/ { ZYDIS_MNEMONIC_VPMAXUB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15D0*/ { ZYDIS_MNEMONIC_VPMAXUB, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15D1*/ { ZYDIS_MNEMONIC_VPMAXUB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15D2*/ { ZYDIS_MNEMONIC_VPMAXUB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15D3*/ { ZYDIS_MNEMONIC_VPMAXUB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15D4*/ { ZYDIS_MNEMONIC_VPMAXUB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15D5*/ { ZYDIS_MNEMONIC_VPMAXUB, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15D6*/ { ZYDIS_MNEMONIC_VPMAXUB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15D7*/ { ZYDIS_MNEMONIC_VPMAXUD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15D8*/ { ZYDIS_MNEMONIC_VPMAXUD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15D9*/ { ZYDIS_MNEMONIC_VPMAXUD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15DA*/ { ZYDIS_MNEMONIC_VPMAXUD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*15DB*/ { ZYDIS_MNEMONIC_VPMAXUD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15DC*/ { ZYDIS_MNEMONIC_VPMAXUD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15DD*/ { ZYDIS_MNEMONIC_VPMAXUD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15DE*/ { ZYDIS_MNEMONIC_VPMAXUD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15DF*/ { ZYDIS_MNEMONIC_VPMAXUD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15E0*/ { ZYDIS_MNEMONIC_VPMAXUD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15E1*/ { ZYDIS_MNEMONIC_VPMAXUD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15E2*/ { ZYDIS_MNEMONIC_VPMAXUD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15E3*/ { ZYDIS_MNEMONIC_VPMAXUD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15E4*/ { ZYDIS_MNEMONIC_VPMAXUQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15E5*/ { ZYDIS_MNEMONIC_VPMAXUQ, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15E6*/ { ZYDIS_MNEMONIC_VPMAXUQ, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15E7*/ { ZYDIS_MNEMONIC_VPMAXUQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15E8*/ { ZYDIS_MNEMONIC_VPMAXUQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15E9*/ { ZYDIS_MNEMONIC_VPMAXUQ, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15EA*/ { ZYDIS_MNEMONIC_VPMAXUQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15EB*/ { ZYDIS_MNEMONIC_VPMAXUQ, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15EC*/ { ZYDIS_MNEMONIC_VPMAXUQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15ED*/ { ZYDIS_MNEMONIC_VPMAXUW, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15EE*/ { ZYDIS_MNEMONIC_VPMAXUW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15EF*/ { ZYDIS_MNEMONIC_VPMAXUW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15F0*/ { ZYDIS_MNEMONIC_VPMAXUW, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15F1*/ { ZYDIS_MNEMONIC_VPMAXUW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15F2*/ { ZYDIS_MNEMONIC_VPMAXUW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15F3*/ { ZYDIS_MNEMONIC_VPMAXUW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15F4*/ { ZYDIS_MNEMONIC_VPMAXUW, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15F5*/ { ZYDIS_MNEMONIC_VPMAXUW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15F6*/ { ZYDIS_MNEMONIC_VPMAXUW, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15F7*/ { ZYDIS_MNEMONIC_VPMINSB, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15F8*/ { ZYDIS_MNEMONIC_VPMINSB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15F9*/ { ZYDIS_MNEMONIC_VPMINSB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15FA*/ { ZYDIS_MNEMONIC_VPMINSB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*15FB*/ { ZYDIS_MNEMONIC_VPMINSB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15FC*/ { ZYDIS_MNEMONIC_VPMINSB, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15FD*/ { ZYDIS_MNEMONIC_VPMINSB, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15FE*/ { ZYDIS_MNEMONIC_VPMINSB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*15FF*/ { ZYDIS_MNEMONIC_VPMINSB, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1600*/ { ZYDIS_MNEMONIC_VPMINSB, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1601*/ { ZYDIS_MNEMONIC_VPMINSD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1602*/ { ZYDIS_MNEMONIC_VPMINSD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1603*/ { ZYDIS_MNEMONIC_VPMINSD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1604*/ { ZYDIS_MNEMONIC_VPMINSD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1605*/ { ZYDIS_MNEMONIC_VPMINSD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1606*/ { ZYDIS_MNEMONIC_VPMINSD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1607*/ { ZYDIS_MNEMONIC_VPMINSD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1608*/ { ZYDIS_MNEMONIC_VPMINSD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1609*/ { ZYDIS_MNEMONIC_VPMINSD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*160A*/ { ZYDIS_MNEMONIC_VPMINSD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*160B*/ { ZYDIS_MNEMONIC_VPMINSD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*160C*/ { ZYDIS_MNEMONIC_VPMINSD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*160D*/ { ZYDIS_MNEMONIC_VPMINSD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15DC*/ { ZYDIS_MNEMONIC_VPMAXUD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15DD*/ { ZYDIS_MNEMONIC_VPMAXUD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15DE*/ { ZYDIS_MNEMONIC_VPMAXUD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15DF*/ { ZYDIS_MNEMONIC_VPMAXUD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15E0*/ { ZYDIS_MNEMONIC_VPMAXUD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15E1*/ { ZYDIS_MNEMONIC_VPMAXUD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15E2*/ { ZYDIS_MNEMONIC_VPMAXUD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15E3*/ { ZYDIS_MNEMONIC_VPMAXUD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15E4*/ { ZYDIS_MNEMONIC_VPMAXUQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15E5*/ { ZYDIS_MNEMONIC_VPMAXUQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15E6*/ { ZYDIS_MNEMONIC_VPMAXUQ, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15E7*/ { ZYDIS_MNEMONIC_VPMAXUQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15E8*/ { ZYDIS_MNEMONIC_VPMAXUQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15E9*/ { ZYDIS_MNEMONIC_VPMAXUQ, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15EA*/ { ZYDIS_MNEMONIC_VPMAXUQ, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15EB*/ { ZYDIS_MNEMONIC_VPMAXUQ, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15EC*/ { ZYDIS_MNEMONIC_VPMAXUQ, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15ED*/ { ZYDIS_MNEMONIC_VPMAXUW, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15EE*/ { ZYDIS_MNEMONIC_VPMAXUW, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15EF*/ { ZYDIS_MNEMONIC_VPMAXUW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15F0*/ { ZYDIS_MNEMONIC_VPMAXUW, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15F1*/ { ZYDIS_MNEMONIC_VPMAXUW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15F2*/ { ZYDIS_MNEMONIC_VPMAXUW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15F3*/ { ZYDIS_MNEMONIC_VPMAXUW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15F4*/ { ZYDIS_MNEMONIC_VPMAXUW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15F5*/ { ZYDIS_MNEMONIC_VPMAXUW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15F6*/ { ZYDIS_MNEMONIC_VPMAXUW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15F7*/ { ZYDIS_MNEMONIC_VPMINSB, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15F8*/ { ZYDIS_MNEMONIC_VPMINSB, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15F9*/ { ZYDIS_MNEMONIC_VPMINSB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15FA*/ { ZYDIS_MNEMONIC_VPMINSB, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15FB*/ { ZYDIS_MNEMONIC_VPMINSB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*15FC*/ { ZYDIS_MNEMONIC_VPMINSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15FD*/ { ZYDIS_MNEMONIC_VPMINSB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15FE*/ { ZYDIS_MNEMONIC_VPMINSB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*15FF*/ { ZYDIS_MNEMONIC_VPMINSB, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1600*/ { ZYDIS_MNEMONIC_VPMINSB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1601*/ { ZYDIS_MNEMONIC_VPMINSD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1602*/ { ZYDIS_MNEMONIC_VPMINSD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1603*/ { ZYDIS_MNEMONIC_VPMINSD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1604*/ { ZYDIS_MNEMONIC_VPMINSD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1605*/ { ZYDIS_MNEMONIC_VPMINSD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1606*/ { ZYDIS_MNEMONIC_VPMINSD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1607*/ { ZYDIS_MNEMONIC_VPMINSD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1608*/ { ZYDIS_MNEMONIC_VPMINSD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1609*/ { ZYDIS_MNEMONIC_VPMINSD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*160A*/ { ZYDIS_MNEMONIC_VPMINSD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*160B*/ { ZYDIS_MNEMONIC_VPMINSD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*160C*/ { ZYDIS_MNEMONIC_VPMINSD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*160D*/ { ZYDIS_MNEMONIC_VPMINSD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*160E*/ { ZYDIS_MNEMONIC_VPMINSQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*160F*/ { ZYDIS_MNEMONIC_VPMINSQ, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1610*/ { ZYDIS_MNEMONIC_VPMINSQ, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*160F*/ { ZYDIS_MNEMONIC_VPMINSQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1610*/ { ZYDIS_MNEMONIC_VPMINSQ, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1611*/ { ZYDIS_MNEMONIC_VPMINSQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1612*/ { ZYDIS_MNEMONIC_VPMINSQ, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1613*/ { ZYDIS_MNEMONIC_VPMINSQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1614*/ { ZYDIS_MNEMONIC_VPMINSQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1615*/ { ZYDIS_MNEMONIC_VPMINSQ, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1616*/ { ZYDIS_MNEMONIC_VPMINSQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1617*/ { ZYDIS_MNEMONIC_VPMINSW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1618*/ { ZYDIS_MNEMONIC_VPMINSW, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1619*/ { ZYDIS_MNEMONIC_VPMINSW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*161A*/ { ZYDIS_MNEMONIC_VPMINSW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*161B*/ { ZYDIS_MNEMONIC_VPMINSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*161C*/ { ZYDIS_MNEMONIC_VPMINSW, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*161D*/ { ZYDIS_MNEMONIC_VPMINSW, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*161E*/ { ZYDIS_MNEMONIC_VPMINSW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*161F*/ { ZYDIS_MNEMONIC_VPMINSW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1620*/ { ZYDIS_MNEMONIC_VPMINSW, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1621*/ { ZYDIS_MNEMONIC_VPMINUB, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1622*/ { ZYDIS_MNEMONIC_VPMINUB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1623*/ { ZYDIS_MNEMONIC_VPMINUB, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1624*/ { ZYDIS_MNEMONIC_VPMINUB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1625*/ { ZYDIS_MNEMONIC_VPMINUB, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1626*/ { ZYDIS_MNEMONIC_VPMINUB, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1627*/ { ZYDIS_MNEMONIC_VPMINUB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1628*/ { ZYDIS_MNEMONIC_VPMINUB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1629*/ { ZYDIS_MNEMONIC_VPMINUB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*162A*/ { ZYDIS_MNEMONIC_VPMINUB, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*162B*/ { ZYDIS_MNEMONIC_VPMINUD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*162C*/ { ZYDIS_MNEMONIC_VPMINUD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*162D*/ { ZYDIS_MNEMONIC_VPMINUD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*162E*/ { ZYDIS_MNEMONIC_VPMINUD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*162F*/ { ZYDIS_MNEMONIC_VPMINUD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1630*/ { ZYDIS_MNEMONIC_VPMINUD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1631*/ { ZYDIS_MNEMONIC_VPMINUD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1632*/ { ZYDIS_MNEMONIC_VPMINUD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1633*/ { ZYDIS_MNEMONIC_VPMINUD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1634*/ { ZYDIS_MNEMONIC_VPMINUD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1635*/ { ZYDIS_MNEMONIC_VPMINUD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1636*/ { ZYDIS_MNEMONIC_VPMINUD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1637*/ { ZYDIS_MNEMONIC_VPMINUD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1638*/ { ZYDIS_MNEMONIC_VPMINUQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1639*/ { ZYDIS_MNEMONIC_VPMINUQ, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*163A*/ { ZYDIS_MNEMONIC_VPMINUQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*163B*/ { ZYDIS_MNEMONIC_VPMINUQ, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*163C*/ { ZYDIS_MNEMONIC_VPMINUQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*163D*/ { ZYDIS_MNEMONIC_VPMINUQ, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*163E*/ { ZYDIS_MNEMONIC_VPMINUQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*163F*/ { ZYDIS_MNEMONIC_VPMINUQ, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1640*/ { ZYDIS_MNEMONIC_VPMINUQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1641*/ { ZYDIS_MNEMONIC_VPMINUW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1642*/ { ZYDIS_MNEMONIC_VPMINUW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1643*/ { ZYDIS_MNEMONIC_VPMINUW, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1644*/ { ZYDIS_MNEMONIC_VPMINUW, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1645*/ { ZYDIS_MNEMONIC_VPMINUW, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1646*/ { ZYDIS_MNEMONIC_VPMINUW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1647*/ { ZYDIS_MNEMONIC_VPMINUW, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1648*/ { ZYDIS_MNEMONIC_VPMINUW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1649*/ { ZYDIS_MNEMONIC_VPMINUW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*164A*/ { ZYDIS_MNEMONIC_VPMINUW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1612*/ { ZYDIS_MNEMONIC_VPMINSQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1613*/ { ZYDIS_MNEMONIC_VPMINSQ, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1614*/ { ZYDIS_MNEMONIC_VPMINSQ, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1615*/ { ZYDIS_MNEMONIC_VPMINSQ, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1616*/ { ZYDIS_MNEMONIC_VPMINSQ, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1617*/ { ZYDIS_MNEMONIC_VPMINSW, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1618*/ { ZYDIS_MNEMONIC_VPMINSW, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1619*/ { ZYDIS_MNEMONIC_VPMINSW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*161A*/ { ZYDIS_MNEMONIC_VPMINSW, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*161B*/ { ZYDIS_MNEMONIC_VPMINSW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*161C*/ { ZYDIS_MNEMONIC_VPMINSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*161D*/ { ZYDIS_MNEMONIC_VPMINSW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*161E*/ { ZYDIS_MNEMONIC_VPMINSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*161F*/ { ZYDIS_MNEMONIC_VPMINSW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1620*/ { ZYDIS_MNEMONIC_VPMINSW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1621*/ { ZYDIS_MNEMONIC_VPMINUB, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1622*/ { ZYDIS_MNEMONIC_VPMINUB, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1623*/ { ZYDIS_MNEMONIC_VPMINUB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1624*/ { ZYDIS_MNEMONIC_VPMINUB, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1625*/ { ZYDIS_MNEMONIC_VPMINUB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1626*/ { ZYDIS_MNEMONIC_VPMINUB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1627*/ { ZYDIS_MNEMONIC_VPMINUB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1628*/ { ZYDIS_MNEMONIC_VPMINUB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1629*/ { ZYDIS_MNEMONIC_VPMINUB, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*162A*/ { ZYDIS_MNEMONIC_VPMINUB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*162B*/ { ZYDIS_MNEMONIC_VPMINUD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*162C*/ { ZYDIS_MNEMONIC_VPMINUD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*162D*/ { ZYDIS_MNEMONIC_VPMINUD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*162E*/ { ZYDIS_MNEMONIC_VPMINUD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*162F*/ { ZYDIS_MNEMONIC_VPMINUD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1630*/ { ZYDIS_MNEMONIC_VPMINUD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1631*/ { ZYDIS_MNEMONIC_VPMINUD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1632*/ { ZYDIS_MNEMONIC_VPMINUD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1633*/ { ZYDIS_MNEMONIC_VPMINUD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1634*/ { ZYDIS_MNEMONIC_VPMINUD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1635*/ { ZYDIS_MNEMONIC_VPMINUD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1636*/ { ZYDIS_MNEMONIC_VPMINUD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1637*/ { ZYDIS_MNEMONIC_VPMINUD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1638*/ { ZYDIS_MNEMONIC_VPMINUQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1639*/ { ZYDIS_MNEMONIC_VPMINUQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*163A*/ { ZYDIS_MNEMONIC_VPMINUQ, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*163B*/ { ZYDIS_MNEMONIC_VPMINUQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*163C*/ { ZYDIS_MNEMONIC_VPMINUQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*163D*/ { ZYDIS_MNEMONIC_VPMINUQ, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*163E*/ { ZYDIS_MNEMONIC_VPMINUQ, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*163F*/ { ZYDIS_MNEMONIC_VPMINUQ, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1640*/ { ZYDIS_MNEMONIC_VPMINUQ, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1641*/ { ZYDIS_MNEMONIC_VPMINUW, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1642*/ { ZYDIS_MNEMONIC_VPMINUW, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1643*/ { ZYDIS_MNEMONIC_VPMINUW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1644*/ { ZYDIS_MNEMONIC_VPMINUW, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1645*/ { ZYDIS_MNEMONIC_VPMINUW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1646*/ { ZYDIS_MNEMONIC_VPMINUW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1647*/ { ZYDIS_MNEMONIC_VPMINUW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1648*/ { ZYDIS_MNEMONIC_VPMINUW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1649*/ { ZYDIS_MNEMONIC_VPMINUW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*164A*/ { ZYDIS_MNEMONIC_VPMINUW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*164B*/ { ZYDIS_MNEMONIC_VPMOVB2M, 0x019D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*164C*/ { ZYDIS_MNEMONIC_VPMOVB2M, 0x019E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*164D*/ { ZYDIS_MNEMONIC_VPMOVB2M, 0x019F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*164E*/ { ZYDIS_MNEMONIC_VPMOVD2M, 0x019D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*164F*/ { ZYDIS_MNEMONIC_VPMOVD2M, 0x019F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1650*/ { ZYDIS_MNEMONIC_VPMOVD2M, 0x019E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*164F*/ { ZYDIS_MNEMONIC_VPMOVD2M, 0x019E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1650*/ { ZYDIS_MNEMONIC_VPMOVD2M, 0x019F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1651*/ { ZYDIS_MNEMONIC_VPMOVDB, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1652*/ { ZYDIS_MNEMONIC_VPMOVDB, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1653*/ { ZYDIS_MNEMONIC_VPMOVDB, 0x01A0, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1654*/ { ZYDIS_MNEMONIC_VPMOVDB, 0x01A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1655*/ { ZYDIS_MNEMONIC_VPMOVDB, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1652*/ { ZYDIS_MNEMONIC_VPMOVDB, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1653*/ { ZYDIS_MNEMONIC_VPMOVDB, 0x01A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1654*/ { ZYDIS_MNEMONIC_VPMOVDB, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1655*/ { ZYDIS_MNEMONIC_VPMOVDB, 0x01A2, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*1656*/ { ZYDIS_MNEMONIC_VPMOVDB, 0x01A3, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1657*/ { ZYDIS_MNEMONIC_VPMOVDW, 0x0187, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1658*/ { ZYDIS_MNEMONIC_VPMOVDW, 0x01A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1659*/ { ZYDIS_MNEMONIC_VPMOVDW, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*165A*/ { ZYDIS_MNEMONIC_VPMOVDW, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*165B*/ { ZYDIS_MNEMONIC_VPMOVDW, 0x01A6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*165C*/ { ZYDIS_MNEMONIC_VPMOVDW, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1657*/ { ZYDIS_MNEMONIC_VPMOVDW, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1658*/ { ZYDIS_MNEMONIC_VPMOVDW, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1659*/ { ZYDIS_MNEMONIC_VPMOVDW, 0x01A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*165A*/ { ZYDIS_MNEMONIC_VPMOVDW, 0x0187, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*165B*/ { ZYDIS_MNEMONIC_VPMOVDW, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*165C*/ { ZYDIS_MNEMONIC_VPMOVDW, 0x01A6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*165D*/ { ZYDIS_MNEMONIC_VPMOVM2B, 0x0193, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*165E*/ { ZYDIS_MNEMONIC_VPMOVM2B, 0x0194, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*165F*/ { ZYDIS_MNEMONIC_VPMOVM2B, 0x0195, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1660*/ { ZYDIS_MNEMONIC_VPMOVM2D, 0x0194, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1661*/ { ZYDIS_MNEMONIC_VPMOVM2D, 0x0195, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1662*/ { ZYDIS_MNEMONIC_VPMOVM2D, 0x0193, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1663*/ { ZYDIS_MNEMONIC_VPMOVM2Q, 0x0194, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1664*/ { ZYDIS_MNEMONIC_VPMOVM2Q, 0x0195, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1665*/ { ZYDIS_MNEMONIC_VPMOVM2Q, 0x0193, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1660*/ { ZYDIS_MNEMONIC_VPMOVM2D, 0x0193, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1661*/ { ZYDIS_MNEMONIC_VPMOVM2D, 0x0194, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1662*/ { ZYDIS_MNEMONIC_VPMOVM2D, 0x0195, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1663*/ { ZYDIS_MNEMONIC_VPMOVM2Q, 0x0193, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1664*/ { ZYDIS_MNEMONIC_VPMOVM2Q, 0x0194, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1665*/ { ZYDIS_MNEMONIC_VPMOVM2Q, 0x0195, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1666*/ { ZYDIS_MNEMONIC_VPMOVM2W, 0x0193, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1667*/ { ZYDIS_MNEMONIC_VPMOVM2W, 0x0195, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1668*/ { ZYDIS_MNEMONIC_VPMOVM2W, 0x0194, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1669*/ { ZYDIS_MNEMONIC_VPMOVMSKB, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*166A*/ { ZYDIS_MNEMONIC_VPMOVMSKB, 0x0189, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*166B*/ { ZYDIS_MNEMONIC_VPMOVQ2M, 0x019E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*166C*/ { ZYDIS_MNEMONIC_VPMOVQ2M, 0x019F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*166D*/ { ZYDIS_MNEMONIC_VPMOVQ2M, 0x019D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*166E*/ { ZYDIS_MNEMONIC_VPMOVQB, 0x01A7, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*166F*/ { ZYDIS_MNEMONIC_VPMOVQB, 0x01A8, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1670*/ { ZYDIS_MNEMONIC_VPMOVQB, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1671*/ { ZYDIS_MNEMONIC_VPMOVQB, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1672*/ { ZYDIS_MNEMONIC_VPMOVQB, 0x01A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1667*/ { ZYDIS_MNEMONIC_VPMOVM2W, 0x0194, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1668*/ { ZYDIS_MNEMONIC_VPMOVM2W, 0x0195, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1669*/ { ZYDIS_MNEMONIC_VPMOVMSKB, 0x0189, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*166A*/ { ZYDIS_MNEMONIC_VPMOVMSKB, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*166B*/ { ZYDIS_MNEMONIC_VPMOVQ2M, 0x019D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*166C*/ { ZYDIS_MNEMONIC_VPMOVQ2M, 0x019E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*166D*/ { ZYDIS_MNEMONIC_VPMOVQ2M, 0x019F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*166E*/ { ZYDIS_MNEMONIC_VPMOVQB, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*166F*/ { ZYDIS_MNEMONIC_VPMOVQB, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1670*/ { ZYDIS_MNEMONIC_VPMOVQB, 0x01A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1671*/ { ZYDIS_MNEMONIC_VPMOVQB, 0x01A7, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1672*/ { ZYDIS_MNEMONIC_VPMOVQB, 0x01A8, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*1673*/ { ZYDIS_MNEMONIC_VPMOVQB, 0x01A9, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1674*/ { ZYDIS_MNEMONIC_VPMOVQD, 0x01A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1675*/ { ZYDIS_MNEMONIC_VPMOVQD, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1676*/ { ZYDIS_MNEMONIC_VPMOVQD, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1677*/ { ZYDIS_MNEMONIC_VPMOVQD, 0x01A6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1678*/ { ZYDIS_MNEMONIC_VPMOVQD, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1679*/ { ZYDIS_MNEMONIC_VPMOVQD, 0x0187, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1674*/ { ZYDIS_MNEMONIC_VPMOVQD, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1675*/ { ZYDIS_MNEMONIC_VPMOVQD, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1676*/ { ZYDIS_MNEMONIC_VPMOVQD, 0x01A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1677*/ { ZYDIS_MNEMONIC_VPMOVQD, 0x0187, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1678*/ { ZYDIS_MNEMONIC_VPMOVQD, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1679*/ { ZYDIS_MNEMONIC_VPMOVQD, 0x01A6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*167A*/ { ZYDIS_MNEMONIC_VPMOVQW, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*167B*/ { ZYDIS_MNEMONIC_VPMOVQW, 0x01A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*167C*/ { ZYDIS_MNEMONIC_VPMOVQW, 0x01A0, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*167D*/ { ZYDIS_MNEMONIC_VPMOVQW, 0x01A3, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*167E*/ { ZYDIS_MNEMONIC_VPMOVQW, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*167F*/ { ZYDIS_MNEMONIC_VPMOVQW, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1680*/ { ZYDIS_MNEMONIC_VPMOVSDB, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1681*/ { ZYDIS_MNEMONIC_VPMOVSDB, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*167B*/ { ZYDIS_MNEMONIC_VPMOVQW, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*167C*/ { ZYDIS_MNEMONIC_VPMOVQW, 0x01A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*167D*/ { ZYDIS_MNEMONIC_VPMOVQW, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*167E*/ { ZYDIS_MNEMONIC_VPMOVQW, 0x01A2, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*167F*/ { ZYDIS_MNEMONIC_VPMOVQW, 0x01A3, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1680*/ { ZYDIS_MNEMONIC_VPMOVSDB, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1681*/ { ZYDIS_MNEMONIC_VPMOVSDB, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1682*/ { ZYDIS_MNEMONIC_VPMOVSDB, 0x01A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1683*/ { ZYDIS_MNEMONIC_VPMOVSDB, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1684*/ { ZYDIS_MNEMONIC_VPMOVSDB, 0x01A3, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1685*/ { ZYDIS_MNEMONIC_VPMOVSDB, 0x01A0, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1686*/ { ZYDIS_MNEMONIC_VPMOVSDW, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1687*/ { ZYDIS_MNEMONIC_VPMOVSDW, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1688*/ { ZYDIS_MNEMONIC_VPMOVSDW, 0x01A6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1689*/ { ZYDIS_MNEMONIC_VPMOVSDW, 0x01A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*168A*/ { ZYDIS_MNEMONIC_VPMOVSDW, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*168B*/ { ZYDIS_MNEMONIC_VPMOVSDW, 0x0187, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*168C*/ { ZYDIS_MNEMONIC_VPMOVSQB, 0x01A9, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*168D*/ { ZYDIS_MNEMONIC_VPMOVSQB, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*168E*/ { ZYDIS_MNEMONIC_VPMOVSQB, 0x01A7, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*168F*/ { ZYDIS_MNEMONIC_VPMOVSQB, 0x01A8, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1690*/ { ZYDIS_MNEMONIC_VPMOVSQB, 0x01A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1691*/ { ZYDIS_MNEMONIC_VPMOVSQB, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1692*/ { ZYDIS_MNEMONIC_VPMOVSQD, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1693*/ { ZYDIS_MNEMONIC_VPMOVSQD, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1694*/ { ZYDIS_MNEMONIC_VPMOVSQD, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1683*/ { ZYDIS_MNEMONIC_VPMOVSDB, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1684*/ { ZYDIS_MNEMONIC_VPMOVSDB, 0x01A2, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1685*/ { ZYDIS_MNEMONIC_VPMOVSDB, 0x01A3, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1686*/ { ZYDIS_MNEMONIC_VPMOVSDW, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1687*/ { ZYDIS_MNEMONIC_VPMOVSDW, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1688*/ { ZYDIS_MNEMONIC_VPMOVSDW, 0x01A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1689*/ { ZYDIS_MNEMONIC_VPMOVSDW, 0x0187, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*168A*/ { ZYDIS_MNEMONIC_VPMOVSDW, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*168B*/ { ZYDIS_MNEMONIC_VPMOVSDW, 0x01A6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*168C*/ { ZYDIS_MNEMONIC_VPMOVSQB, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*168D*/ { ZYDIS_MNEMONIC_VPMOVSQB, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*168E*/ { ZYDIS_MNEMONIC_VPMOVSQB, 0x01A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*168F*/ { ZYDIS_MNEMONIC_VPMOVSQB, 0x01A7, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1690*/ { ZYDIS_MNEMONIC_VPMOVSQB, 0x01A8, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1691*/ { ZYDIS_MNEMONIC_VPMOVSQB, 0x01A9, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1692*/ { ZYDIS_MNEMONIC_VPMOVSQD, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1693*/ { ZYDIS_MNEMONIC_VPMOVSQD, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1694*/ { ZYDIS_MNEMONIC_VPMOVSQD, 0x01A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1695*/ { ZYDIS_MNEMONIC_VPMOVSQD, 0x0187, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1696*/ { ZYDIS_MNEMONIC_VPMOVSQD, 0x01A6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1697*/ { ZYDIS_MNEMONIC_VPMOVSQD, 0x01A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1698*/ { ZYDIS_MNEMONIC_VPMOVSQW, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1699*/ { ZYDIS_MNEMONIC_VPMOVSQW, 0x01A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*169A*/ { ZYDIS_MNEMONIC_VPMOVSQW, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*169B*/ { ZYDIS_MNEMONIC_VPMOVSQW, 0x01A3, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*169C*/ { ZYDIS_MNEMONIC_VPMOVSQW, 0x01A0, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*169D*/ { ZYDIS_MNEMONIC_VPMOVSQW, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*169E*/ { ZYDIS_MNEMONIC_VPMOVSWB, 0x0187, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*169F*/ { ZYDIS_MNEMONIC_VPMOVSWB, 0x01A6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16A0*/ { ZYDIS_MNEMONIC_VPMOVSWB, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16A1*/ { ZYDIS_MNEMONIC_VPMOVSWB, 0x01A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1696*/ { ZYDIS_MNEMONIC_VPMOVSQD, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1697*/ { ZYDIS_MNEMONIC_VPMOVSQD, 0x01A6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1698*/ { ZYDIS_MNEMONIC_VPMOVSQW, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1699*/ { ZYDIS_MNEMONIC_VPMOVSQW, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*169A*/ { ZYDIS_MNEMONIC_VPMOVSQW, 0x01A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*169B*/ { ZYDIS_MNEMONIC_VPMOVSQW, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*169C*/ { ZYDIS_MNEMONIC_VPMOVSQW, 0x01A2, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*169D*/ { ZYDIS_MNEMONIC_VPMOVSQW, 0x01A3, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*169E*/ { ZYDIS_MNEMONIC_VPMOVSWB, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*169F*/ { ZYDIS_MNEMONIC_VPMOVSWB, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16A0*/ { ZYDIS_MNEMONIC_VPMOVSWB, 0x01A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16A1*/ { ZYDIS_MNEMONIC_VPMOVSWB, 0x0187, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*16A2*/ { ZYDIS_MNEMONIC_VPMOVSWB, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16A3*/ { ZYDIS_MNEMONIC_VPMOVSWB, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16A4*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16A3*/ { ZYDIS_MNEMONIC_VPMOVSWB, 0x01A6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16A4*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*16A5*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x0144, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16A6*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x0148, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16A7*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16A8*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16A9*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16AA*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16AB*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16AC*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16AD*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16AE*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16AF*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16B0*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16B1*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x019A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16A6*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16A7*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16A8*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16A9*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16AA*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16AB*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16AC*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x0148, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16AD*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16AE*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0142, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16AF*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0146, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16B0*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16B1*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*16B2*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16B3*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16B4*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16B5*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0147, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16B6*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0145, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16B7*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0142, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16B8*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x0149, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16B9*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16BA*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x0154, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16BB*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16B3*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0147, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16B4*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16B5*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16B6*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x019B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16B7*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16B8*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16B9*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16BA*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16BB*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x0155, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*16BC*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16BD*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16BE*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16BF*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16C0*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16C1*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16C2*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16C3*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0149, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16C4*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16C5*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16C6*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16C7*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16C8*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16C9*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16CA*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16CB*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0154, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16CC*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16CD*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16CE*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16CF*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16D0*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x0149, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16D1*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16D2*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16D3*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16D4*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x0154, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16D5*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16D6*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16D7*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16D8*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16D9*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16BD*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16BE*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16BF*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16C0*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x0149, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16C1*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16C2*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16C3*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16C4*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16C5*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0155, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16C6*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16C7*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16C8*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16C9*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16CA*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0149, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16CB*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16CC*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16CD*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16CE*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16CF*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x0155, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16D0*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16D1*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16D2*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16D3*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16D4*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x0149, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16D5*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16D6*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16D7*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0144, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16D8*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16D9*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*16DA*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16DB*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16DC*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0148, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16DD*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16DE*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16DF*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0144, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16E0*/ { ZYDIS_MNEMONIC_VPMOVUSDB, 0x01A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16E1*/ { ZYDIS_MNEMONIC_VPMOVUSDB, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16E2*/ { ZYDIS_MNEMONIC_VPMOVUSDB, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16E3*/ { ZYDIS_MNEMONIC_VPMOVUSDB, 0x01A0, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16E4*/ { ZYDIS_MNEMONIC_VPMOVUSDB, 0x01A3, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16E5*/ { ZYDIS_MNEMONIC_VPMOVUSDB, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16E6*/ { ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16E7*/ { ZYDIS_MNEMONIC_VPMOVUSDW, 0x0187, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16E8*/ { ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16E9*/ { ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16EA*/ { ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16EB*/ { ZYDIS_MNEMONIC_VPMOVUSDW, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16DB*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16DC*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16DD*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16DE*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0148, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16DF*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16E0*/ { ZYDIS_MNEMONIC_VPMOVUSDB, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16E1*/ { ZYDIS_MNEMONIC_VPMOVUSDB, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16E2*/ { ZYDIS_MNEMONIC_VPMOVUSDB, 0x01A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16E3*/ { ZYDIS_MNEMONIC_VPMOVUSDB, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16E4*/ { ZYDIS_MNEMONIC_VPMOVUSDB, 0x01A2, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16E5*/ { ZYDIS_MNEMONIC_VPMOVUSDB, 0x01A3, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16E6*/ { ZYDIS_MNEMONIC_VPMOVUSDW, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16E7*/ { ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16E8*/ { ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16E9*/ { ZYDIS_MNEMONIC_VPMOVUSDW, 0x0187, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16EA*/ { ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16EB*/ { ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*16EC*/ { ZYDIS_MNEMONIC_VPMOVUSQB, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16ED*/ { ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A8, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16ED*/ { ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*16EE*/ { ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16EF*/ { ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A9, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16F0*/ { ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16F1*/ { ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A7, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16F2*/ { ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16F3*/ { ZYDIS_MNEMONIC_VPMOVUSQD, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16F4*/ { ZYDIS_MNEMONIC_VPMOVUSQD, 0x0187, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16F5*/ { ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16EF*/ { ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A7, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16F0*/ { ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A8, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16F1*/ { ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A9, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16F2*/ { ZYDIS_MNEMONIC_VPMOVUSQD, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16F3*/ { ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16F4*/ { ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16F5*/ { ZYDIS_MNEMONIC_VPMOVUSQD, 0x0187, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*16F6*/ { ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16F7*/ { ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16F8*/ { ZYDIS_MNEMONIC_VPMOVUSQW, 0x01A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16F9*/ { ZYDIS_MNEMONIC_VPMOVUSQW, 0x01A3, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16FA*/ { ZYDIS_MNEMONIC_VPMOVUSQW, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16FB*/ { ZYDIS_MNEMONIC_VPMOVUSQW, 0x01A0, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16FC*/ { ZYDIS_MNEMONIC_VPMOVUSQW, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16FD*/ { ZYDIS_MNEMONIC_VPMOVUSQW, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16F7*/ { ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16F8*/ { ZYDIS_MNEMONIC_VPMOVUSQW, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16F9*/ { ZYDIS_MNEMONIC_VPMOVUSQW, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16FA*/ { ZYDIS_MNEMONIC_VPMOVUSQW, 0x01A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16FB*/ { ZYDIS_MNEMONIC_VPMOVUSQW, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16FC*/ { ZYDIS_MNEMONIC_VPMOVUSQW, 0x01A2, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16FD*/ { ZYDIS_MNEMONIC_VPMOVUSQW, 0x01A3, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*16FE*/ { ZYDIS_MNEMONIC_VPMOVUSWB, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16FF*/ { ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1700*/ { ZYDIS_MNEMONIC_VPMOVUSWB, 0x0187, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1701*/ { ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16FF*/ { ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1700*/ { ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1701*/ { ZYDIS_MNEMONIC_VPMOVUSWB, 0x0187, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*1702*/ { ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1703*/ { ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1703*/ { ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*1704*/ { ZYDIS_MNEMONIC_VPMOVW2M, 0x019D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1705*/ { ZYDIS_MNEMONIC_VPMOVW2M, 0x019E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1706*/ { ZYDIS_MNEMONIC_VPMOVW2M, 0x019F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1707*/ { ZYDIS_MNEMONIC_VPMOVWB, 0x01A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1708*/ { ZYDIS_MNEMONIC_VPMOVWB, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1709*/ { ZYDIS_MNEMONIC_VPMOVWB, 0x01A6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*170A*/ { ZYDIS_MNEMONIC_VPMOVWB, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*170B*/ { ZYDIS_MNEMONIC_VPMOVWB, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*170C*/ { ZYDIS_MNEMONIC_VPMOVWB, 0x0187, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*170D*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*170E*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*170F*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1710*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1711*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x0148, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1712*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1713*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1714*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1715*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1716*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x0144, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1707*/ { ZYDIS_MNEMONIC_VPMOVWB, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1708*/ { ZYDIS_MNEMONIC_VPMOVWB, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1709*/ { ZYDIS_MNEMONIC_VPMOVWB, 0x01A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*170A*/ { ZYDIS_MNEMONIC_VPMOVWB, 0x0187, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*170B*/ { ZYDIS_MNEMONIC_VPMOVWB, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*170C*/ { ZYDIS_MNEMONIC_VPMOVWB, 0x01A6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*170D*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*170E*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x0144, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*170F*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1710*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1711*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1712*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1713*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1714*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1715*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x0148, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1716*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1717*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0142, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1718*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1719*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0145, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*171A*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*171B*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*171C*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x019A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*171D*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*171E*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*171F*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1720*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0147, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1721*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1722*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1723*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1724*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1725*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1726*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1727*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1728*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1718*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0146, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1719*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*171A*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*171B*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*171C*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0147, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*171D*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*171E*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*171F*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x019B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1720*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1721*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1722*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1723*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1724*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x0155, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1725*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1726*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1727*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1728*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1729*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x0149, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*172A*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x0154, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*172B*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*172C*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*172D*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*172E*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*172F*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1730*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1731*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1732*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0149, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1733*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1734*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0154, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*172A*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*172B*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*172C*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*172D*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*172E*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0155, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*172F*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1730*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1731*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1732*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1733*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0149, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1734*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1735*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1736*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1737*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1738*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1739*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1736*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1737*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1738*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x0155, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1739*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*173A*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*173B*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x0154, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*173C*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*173B*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*173C*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*173D*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x0149, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*173E*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*173F*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1740*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1741*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1742*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1743*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1744*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0144, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1745*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0148, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1746*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1747*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1748*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1749*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*174A*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*174B*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*174C*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*174D*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*174E*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*174F*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1750*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1751*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1752*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1753*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1754*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1755*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1756*/ { ZYDIS_MNEMONIC_VPMULHRSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1757*/ { ZYDIS_MNEMONIC_VPMULHRSW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*173E*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*173F*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1740*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0144, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1741*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1742*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1743*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1744*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1745*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1746*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1747*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0148, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1748*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1749*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*174A*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*174B*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*174C*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*174D*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*174E*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*174F*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1750*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1751*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1752*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1753*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1754*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1755*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1756*/ { ZYDIS_MNEMONIC_VPMULHRSW, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1757*/ { ZYDIS_MNEMONIC_VPMULHRSW, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1758*/ { ZYDIS_MNEMONIC_VPMULHRSW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1759*/ { ZYDIS_MNEMONIC_VPMULHRSW, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*175A*/ { ZYDIS_MNEMONIC_VPMULHRSW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*175B*/ { ZYDIS_MNEMONIC_VPMULHRSW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*175C*/ { ZYDIS_MNEMONIC_VPMULHRSW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*175D*/ { ZYDIS_MNEMONIC_VPMULHRSW, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*175E*/ { ZYDIS_MNEMONIC_VPMULHRSW, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*175F*/ { ZYDIS_MNEMONIC_VPMULHRSW, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1760*/ { ZYDIS_MNEMONIC_VPMULHUW, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1761*/ { ZYDIS_MNEMONIC_VPMULHUW, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1762*/ { ZYDIS_MNEMONIC_VPMULHUW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1763*/ { ZYDIS_MNEMONIC_VPMULHUW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1764*/ { ZYDIS_MNEMONIC_VPMULHUW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1765*/ { ZYDIS_MNEMONIC_VPMULHUW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1766*/ { ZYDIS_MNEMONIC_VPMULHUW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1767*/ { ZYDIS_MNEMONIC_VPMULHUW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1768*/ { ZYDIS_MNEMONIC_VPMULHUW, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1769*/ { ZYDIS_MNEMONIC_VPMULHUW, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*176A*/ { ZYDIS_MNEMONIC_VPMULHW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*176B*/ { ZYDIS_MNEMONIC_VPMULHW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1759*/ { ZYDIS_MNEMONIC_VPMULHRSW, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*175A*/ { ZYDIS_MNEMONIC_VPMULHRSW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*175B*/ { ZYDIS_MNEMONIC_VPMULHRSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*175C*/ { ZYDIS_MNEMONIC_VPMULHRSW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*175D*/ { ZYDIS_MNEMONIC_VPMULHRSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*175E*/ { ZYDIS_MNEMONIC_VPMULHRSW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*175F*/ { ZYDIS_MNEMONIC_VPMULHRSW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1760*/ { ZYDIS_MNEMONIC_VPMULHUW, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1761*/ { ZYDIS_MNEMONIC_VPMULHUW, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1762*/ { ZYDIS_MNEMONIC_VPMULHUW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1763*/ { ZYDIS_MNEMONIC_VPMULHUW, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1764*/ { ZYDIS_MNEMONIC_VPMULHUW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1765*/ { ZYDIS_MNEMONIC_VPMULHUW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1766*/ { ZYDIS_MNEMONIC_VPMULHUW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1767*/ { ZYDIS_MNEMONIC_VPMULHUW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1768*/ { ZYDIS_MNEMONIC_VPMULHUW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1769*/ { ZYDIS_MNEMONIC_VPMULHUW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*176A*/ { ZYDIS_MNEMONIC_VPMULHW, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*176B*/ { ZYDIS_MNEMONIC_VPMULHW, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*176C*/ { ZYDIS_MNEMONIC_VPMULHW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*176D*/ { ZYDIS_MNEMONIC_VPMULHW, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*176D*/ { ZYDIS_MNEMONIC_VPMULHW, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*176E*/ { ZYDIS_MNEMONIC_VPMULHW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*176F*/ { ZYDIS_MNEMONIC_VPMULHW, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1770*/ { ZYDIS_MNEMONIC_VPMULHW, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1771*/ { ZYDIS_MNEMONIC_VPMULHW, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1772*/ { ZYDIS_MNEMONIC_VPMULHW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1773*/ { ZYDIS_MNEMONIC_VPMULHW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1774*/ { ZYDIS_MNEMONIC_VPMULLD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1775*/ { ZYDIS_MNEMONIC_VPMULLD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1776*/ { ZYDIS_MNEMONIC_VPMULLD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1777*/ { ZYDIS_MNEMONIC_VPMULLD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1778*/ { ZYDIS_MNEMONIC_VPMULLD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1779*/ { ZYDIS_MNEMONIC_VPMULLD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*177A*/ { ZYDIS_MNEMONIC_VPMULLD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*177B*/ { ZYDIS_MNEMONIC_VPMULLD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*177C*/ { ZYDIS_MNEMONIC_VPMULLD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*177D*/ { ZYDIS_MNEMONIC_VPMULLD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*177E*/ { ZYDIS_MNEMONIC_VPMULLD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*177F*/ { ZYDIS_MNEMONIC_VPMULLD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1780*/ { ZYDIS_MNEMONIC_VPMULLD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*176F*/ { ZYDIS_MNEMONIC_VPMULHW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1770*/ { ZYDIS_MNEMONIC_VPMULHW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1771*/ { ZYDIS_MNEMONIC_VPMULHW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1772*/ { ZYDIS_MNEMONIC_VPMULHW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1773*/ { ZYDIS_MNEMONIC_VPMULHW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1774*/ { ZYDIS_MNEMONIC_VPMULLD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1775*/ { ZYDIS_MNEMONIC_VPMULLD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1776*/ { ZYDIS_MNEMONIC_VPMULLD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1777*/ { ZYDIS_MNEMONIC_VPMULLD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1778*/ { ZYDIS_MNEMONIC_VPMULLD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1779*/ { ZYDIS_MNEMONIC_VPMULLD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*177A*/ { ZYDIS_MNEMONIC_VPMULLD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*177B*/ { ZYDIS_MNEMONIC_VPMULLD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*177C*/ { ZYDIS_MNEMONIC_VPMULLD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*177D*/ { ZYDIS_MNEMONIC_VPMULLD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*177E*/ { ZYDIS_MNEMONIC_VPMULLD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*177F*/ { ZYDIS_MNEMONIC_VPMULLD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1780*/ { ZYDIS_MNEMONIC_VPMULLD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1781*/ { ZYDIS_MNEMONIC_VPMULLQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1782*/ { ZYDIS_MNEMONIC_VPMULLQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1783*/ { ZYDIS_MNEMONIC_VPMULLQ, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1784*/ { ZYDIS_MNEMONIC_VPMULLQ, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1785*/ { ZYDIS_MNEMONIC_VPMULLQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1786*/ { ZYDIS_MNEMONIC_VPMULLQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1787*/ { ZYDIS_MNEMONIC_VPMULLQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1788*/ { ZYDIS_MNEMONIC_VPMULLQ, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1789*/ { ZYDIS_MNEMONIC_VPMULLQ, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*178A*/ { ZYDIS_MNEMONIC_VPMULLW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*178B*/ { ZYDIS_MNEMONIC_VPMULLW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*178C*/ { ZYDIS_MNEMONIC_VPMULLW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*178D*/ { ZYDIS_MNEMONIC_VPMULLW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*178E*/ { ZYDIS_MNEMONIC_VPMULLW, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*178F*/ { ZYDIS_MNEMONIC_VPMULLW, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1790*/ { ZYDIS_MNEMONIC_VPMULLW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1791*/ { ZYDIS_MNEMONIC_VPMULLW, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1792*/ { ZYDIS_MNEMONIC_VPMULLW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1793*/ { ZYDIS_MNEMONIC_VPMULLW, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1794*/ { ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1782*/ { ZYDIS_MNEMONIC_VPMULLQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1783*/ { ZYDIS_MNEMONIC_VPMULLQ, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1784*/ { ZYDIS_MNEMONIC_VPMULLQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1785*/ { ZYDIS_MNEMONIC_VPMULLQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1786*/ { ZYDIS_MNEMONIC_VPMULLQ, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1787*/ { ZYDIS_MNEMONIC_VPMULLQ, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1788*/ { ZYDIS_MNEMONIC_VPMULLQ, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1789*/ { ZYDIS_MNEMONIC_VPMULLQ, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*178A*/ { ZYDIS_MNEMONIC_VPMULLW, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*178B*/ { ZYDIS_MNEMONIC_VPMULLW, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*178C*/ { ZYDIS_MNEMONIC_VPMULLW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*178D*/ { ZYDIS_MNEMONIC_VPMULLW, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*178E*/ { ZYDIS_MNEMONIC_VPMULLW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*178F*/ { ZYDIS_MNEMONIC_VPMULLW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1790*/ { ZYDIS_MNEMONIC_VPMULLW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1791*/ { ZYDIS_MNEMONIC_VPMULLW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1792*/ { ZYDIS_MNEMONIC_VPMULLW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1793*/ { ZYDIS_MNEMONIC_VPMULLW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1794*/ { ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1795*/ { ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0099, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1796*/ { ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x009A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1797*/ { ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x009B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1798*/ { ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1799*/ { ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*179A*/ { ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*179B*/ { ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*179C*/ { ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*179D*/ { ZYDIS_MNEMONIC_VPMULUDQ, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*179E*/ { ZYDIS_MNEMONIC_VPMULUDQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*179F*/ { ZYDIS_MNEMONIC_VPMULUDQ, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17A0*/ { ZYDIS_MNEMONIC_VPMULUDQ, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17A1*/ { ZYDIS_MNEMONIC_VPMULUDQ, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*17A2*/ { ZYDIS_MNEMONIC_VPMULUDQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17A3*/ { ZYDIS_MNEMONIC_VPMULUDQ, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*17A4*/ { ZYDIS_MNEMONIC_VPMULUDQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17A5*/ { ZYDIS_MNEMONIC_VPMULUDQ, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17A6*/ { ZYDIS_MNEMONIC_VPMULUDQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*17A7*/ { ZYDIS_MNEMONIC_VPMULUDQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*17A8*/ { ZYDIS_MNEMONIC_VPMULUDQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17A9*/ { ZYDIS_MNEMONIC_VPMULUDQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17AA*/ { ZYDIS_MNEMONIC_VPOR, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*17AB*/ { ZYDIS_MNEMONIC_VPOR, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*17AC*/ { ZYDIS_MNEMONIC_VPOR, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*17AD*/ { ZYDIS_MNEMONIC_VPOR, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*17AE*/ { ZYDIS_MNEMONIC_VPORD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17AF*/ { ZYDIS_MNEMONIC_VPORD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17B0*/ { ZYDIS_MNEMONIC_VPORD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17B1*/ { ZYDIS_MNEMONIC_VPORD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17B2*/ { ZYDIS_MNEMONIC_VPORD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17B3*/ { ZYDIS_MNEMONIC_VPORD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17B4*/ { ZYDIS_MNEMONIC_VPORD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1796*/ { ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1797*/ { ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1798*/ { ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x009A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1799*/ { ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*179A*/ { ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*179B*/ { ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x009B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*179C*/ { ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*179D*/ { ZYDIS_MNEMONIC_VPMULUDQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*179E*/ { ZYDIS_MNEMONIC_VPMULUDQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*179F*/ { ZYDIS_MNEMONIC_VPMULUDQ, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17A0*/ { ZYDIS_MNEMONIC_VPMULUDQ, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17A1*/ { ZYDIS_MNEMONIC_VPMULUDQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17A2*/ { ZYDIS_MNEMONIC_VPMULUDQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17A3*/ { ZYDIS_MNEMONIC_VPMULUDQ, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17A4*/ { ZYDIS_MNEMONIC_VPMULUDQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*17A5*/ { ZYDIS_MNEMONIC_VPMULUDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*17A6*/ { ZYDIS_MNEMONIC_VPMULUDQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*17A7*/ { ZYDIS_MNEMONIC_VPMULUDQ, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17A8*/ { ZYDIS_MNEMONIC_VPMULUDQ, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17A9*/ { ZYDIS_MNEMONIC_VPMULUDQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*17AA*/ { ZYDIS_MNEMONIC_VPOR, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*17AB*/ { ZYDIS_MNEMONIC_VPOR, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*17AC*/ { ZYDIS_MNEMONIC_VPOR, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*17AD*/ { ZYDIS_MNEMONIC_VPOR, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*17AE*/ { ZYDIS_MNEMONIC_VPORD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17AF*/ { ZYDIS_MNEMONIC_VPORD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17B0*/ { ZYDIS_MNEMONIC_VPORD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17B1*/ { ZYDIS_MNEMONIC_VPORD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17B2*/ { ZYDIS_MNEMONIC_VPORD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17B3*/ { ZYDIS_MNEMONIC_VPORD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17B4*/ { ZYDIS_MNEMONIC_VPORD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*17B5*/ { ZYDIS_MNEMONIC_VPORD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17B6*/ { ZYDIS_MNEMONIC_VPORD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17B6*/ { ZYDIS_MNEMONIC_VPORD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*17B7*/ { ZYDIS_MNEMONIC_VPORQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17B8*/ { ZYDIS_MNEMONIC_VPORQ, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17B9*/ { ZYDIS_MNEMONIC_VPORQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17BA*/ { ZYDIS_MNEMONIC_VPORQ, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17BB*/ { ZYDIS_MNEMONIC_VPORQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17BC*/ { ZYDIS_MNEMONIC_VPORQ, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17BD*/ { ZYDIS_MNEMONIC_VPORQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17BE*/ { ZYDIS_MNEMONIC_VPORQ, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17BF*/ { ZYDIS_MNEMONIC_VPORQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17C0*/ { ZYDIS_MNEMONIC_VPPERM, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*17B8*/ { ZYDIS_MNEMONIC_VPORQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17B9*/ { ZYDIS_MNEMONIC_VPORQ, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17BA*/ { ZYDIS_MNEMONIC_VPORQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17BB*/ { ZYDIS_MNEMONIC_VPORQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17BC*/ { ZYDIS_MNEMONIC_VPORQ, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17BD*/ { ZYDIS_MNEMONIC_VPORQ, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17BE*/ { ZYDIS_MNEMONIC_VPORQ, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17BF*/ { ZYDIS_MNEMONIC_VPORQ, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17C0*/ { ZYDIS_MNEMONIC_VPPERM, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*17C1*/ { ZYDIS_MNEMONIC_VPPERM, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*17C2*/ { ZYDIS_MNEMONIC_VPPERM, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*17C3*/ { ZYDIS_MNEMONIC_VPPERM, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*17C4*/ { ZYDIS_MNEMONIC_VPROLD, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17C5*/ { ZYDIS_MNEMONIC_VPROLD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17C6*/ { ZYDIS_MNEMONIC_VPROLD, 0x0080, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17C7*/ { ZYDIS_MNEMONIC_VPROLD, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17C8*/ { ZYDIS_MNEMONIC_VPROLD, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17C9*/ { ZYDIS_MNEMONIC_VPROLD, 0x0084, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17CA*/ { ZYDIS_MNEMONIC_VPROLD, 0x0081, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17CB*/ { ZYDIS_MNEMONIC_VPROLD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17CC*/ { ZYDIS_MNEMONIC_VPROLD, 0x007A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17CD*/ { ZYDIS_MNEMONIC_VPROLQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17CE*/ { ZYDIS_MNEMONIC_VPROLQ, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17CF*/ { ZYDIS_MNEMONIC_VPROLQ, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17D0*/ { ZYDIS_MNEMONIC_VPROLQ, 0x007A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17D1*/ { ZYDIS_MNEMONIC_VPROLQ, 0x0080, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17D2*/ { ZYDIS_MNEMONIC_VPROLQ, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17D3*/ { ZYDIS_MNEMONIC_VPROLQ, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17D4*/ { ZYDIS_MNEMONIC_VPROLQ, 0x0081, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17D5*/ { ZYDIS_MNEMONIC_VPROLQ, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17D6*/ { ZYDIS_MNEMONIC_VPROLVD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17C2*/ { ZYDIS_MNEMONIC_VPPERM, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*17C3*/ { ZYDIS_MNEMONIC_VPPERM, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*17C4*/ { ZYDIS_MNEMONIC_VPROLD, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17C5*/ { ZYDIS_MNEMONIC_VPROLD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17C6*/ { ZYDIS_MNEMONIC_VPROLD, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17C7*/ { ZYDIS_MNEMONIC_VPROLD, 0x007B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17C8*/ { ZYDIS_MNEMONIC_VPROLD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17C9*/ { ZYDIS_MNEMONIC_VPROLD, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17CA*/ { ZYDIS_MNEMONIC_VPROLD, 0x007E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17CB*/ { ZYDIS_MNEMONIC_VPROLD, 0x0084, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17CC*/ { ZYDIS_MNEMONIC_VPROLD, 0x007F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17CD*/ { ZYDIS_MNEMONIC_VPROLQ, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17CE*/ { ZYDIS_MNEMONIC_VPROLQ, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17CF*/ { ZYDIS_MNEMONIC_VPROLQ, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17D0*/ { ZYDIS_MNEMONIC_VPROLQ, 0x007B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17D1*/ { ZYDIS_MNEMONIC_VPROLQ, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17D2*/ { ZYDIS_MNEMONIC_VPROLQ, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17D3*/ { ZYDIS_MNEMONIC_VPROLQ, 0x007E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17D4*/ { ZYDIS_MNEMONIC_VPROLQ, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17D5*/ { ZYDIS_MNEMONIC_VPROLQ, 0x007F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17D6*/ { ZYDIS_MNEMONIC_VPROLVD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*17D7*/ { ZYDIS_MNEMONIC_VPROLVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17D8*/ { ZYDIS_MNEMONIC_VPROLVD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17D9*/ { ZYDIS_MNEMONIC_VPROLVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17DA*/ { ZYDIS_MNEMONIC_VPROLVD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17DB*/ { ZYDIS_MNEMONIC_VPROLVD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17DC*/ { ZYDIS_MNEMONIC_VPROLVD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17DD*/ { ZYDIS_MNEMONIC_VPROLVD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17DE*/ { ZYDIS_MNEMONIC_VPROLVD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17D8*/ { ZYDIS_MNEMONIC_VPROLVD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17D9*/ { ZYDIS_MNEMONIC_VPROLVD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17DA*/ { ZYDIS_MNEMONIC_VPROLVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17DB*/ { ZYDIS_MNEMONIC_VPROLVD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17DC*/ { ZYDIS_MNEMONIC_VPROLVD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17DD*/ { ZYDIS_MNEMONIC_VPROLVD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17DE*/ { ZYDIS_MNEMONIC_VPROLVD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*17DF*/ { ZYDIS_MNEMONIC_VPROLVQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17E0*/ { ZYDIS_MNEMONIC_VPROLVQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17E1*/ { ZYDIS_MNEMONIC_VPROLVQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17E2*/ { ZYDIS_MNEMONIC_VPROLVQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17E3*/ { ZYDIS_MNEMONIC_VPROLVQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17E4*/ { ZYDIS_MNEMONIC_VPROLVQ, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17E5*/ { ZYDIS_MNEMONIC_VPROLVQ, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17E6*/ { ZYDIS_MNEMONIC_VPROLVQ, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17E7*/ { ZYDIS_MNEMONIC_VPROLVQ, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17E0*/ { ZYDIS_MNEMONIC_VPROLVQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17E1*/ { ZYDIS_MNEMONIC_VPROLVQ, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17E2*/ { ZYDIS_MNEMONIC_VPROLVQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17E3*/ { ZYDIS_MNEMONIC_VPROLVQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17E4*/ { ZYDIS_MNEMONIC_VPROLVQ, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17E5*/ { ZYDIS_MNEMONIC_VPROLVQ, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17E6*/ { ZYDIS_MNEMONIC_VPROLVQ, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17E7*/ { ZYDIS_MNEMONIC_VPROLVQ, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*17E8*/ { ZYDIS_MNEMONIC_VPRORD, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17E9*/ { ZYDIS_MNEMONIC_VPRORD, 0x0081, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17EA*/ { ZYDIS_MNEMONIC_VPRORD, 0x0084, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17EB*/ { ZYDIS_MNEMONIC_VPRORD, 0x0080, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17EC*/ { ZYDIS_MNEMONIC_VPRORD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17ED*/ { ZYDIS_MNEMONIC_VPRORD, 0x007A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17EE*/ { ZYDIS_MNEMONIC_VPRORD, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17EF*/ { ZYDIS_MNEMONIC_VPRORD, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17F0*/ { ZYDIS_MNEMONIC_VPRORD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17F1*/ { ZYDIS_MNEMONIC_VPRORQ, 0x007A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17F2*/ { ZYDIS_MNEMONIC_VPRORQ, 0x0081, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17F3*/ { ZYDIS_MNEMONIC_VPRORQ, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17F4*/ { ZYDIS_MNEMONIC_VPRORQ, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17F5*/ { ZYDIS_MNEMONIC_VPRORQ, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17F6*/ { ZYDIS_MNEMONIC_VPRORQ, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17F7*/ { ZYDIS_MNEMONIC_VPRORQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17F8*/ { ZYDIS_MNEMONIC_VPRORQ, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17F9*/ { ZYDIS_MNEMONIC_VPRORQ, 0x0080, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17FA*/ { ZYDIS_MNEMONIC_VPRORVD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17FB*/ { ZYDIS_MNEMONIC_VPRORVD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17FC*/ { ZYDIS_MNEMONIC_VPRORVD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17FD*/ { ZYDIS_MNEMONIC_VPRORVD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17FE*/ { ZYDIS_MNEMONIC_VPRORVD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*17FF*/ { ZYDIS_MNEMONIC_VPRORVD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1800*/ { ZYDIS_MNEMONIC_VPRORVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1801*/ { ZYDIS_MNEMONIC_VPRORVD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1802*/ { ZYDIS_MNEMONIC_VPRORVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1803*/ { ZYDIS_MNEMONIC_VPRORVQ, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17E9*/ { ZYDIS_MNEMONIC_VPRORD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17EA*/ { ZYDIS_MNEMONIC_VPRORD, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17EB*/ { ZYDIS_MNEMONIC_VPRORD, 0x007B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17EC*/ { ZYDIS_MNEMONIC_VPRORD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17ED*/ { ZYDIS_MNEMONIC_VPRORD, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17EE*/ { ZYDIS_MNEMONIC_VPRORD, 0x007E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17EF*/ { ZYDIS_MNEMONIC_VPRORD, 0x0084, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17F0*/ { ZYDIS_MNEMONIC_VPRORD, 0x007F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17F1*/ { ZYDIS_MNEMONIC_VPRORQ, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17F2*/ { ZYDIS_MNEMONIC_VPRORQ, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17F3*/ { ZYDIS_MNEMONIC_VPRORQ, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17F4*/ { ZYDIS_MNEMONIC_VPRORQ, 0x007B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17F5*/ { ZYDIS_MNEMONIC_VPRORQ, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17F6*/ { ZYDIS_MNEMONIC_VPRORQ, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17F7*/ { ZYDIS_MNEMONIC_VPRORQ, 0x007E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17F8*/ { ZYDIS_MNEMONIC_VPRORQ, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17F9*/ { ZYDIS_MNEMONIC_VPRORQ, 0x007F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17FA*/ { ZYDIS_MNEMONIC_VPRORVD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17FB*/ { ZYDIS_MNEMONIC_VPRORVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17FC*/ { ZYDIS_MNEMONIC_VPRORVD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17FD*/ { ZYDIS_MNEMONIC_VPRORVD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17FE*/ { ZYDIS_MNEMONIC_VPRORVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*17FF*/ { ZYDIS_MNEMONIC_VPRORVD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1800*/ { ZYDIS_MNEMONIC_VPRORVD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1801*/ { ZYDIS_MNEMONIC_VPRORVD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1802*/ { ZYDIS_MNEMONIC_VPRORVD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1803*/ { ZYDIS_MNEMONIC_VPRORVQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1804*/ { ZYDIS_MNEMONIC_VPRORVQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1805*/ { ZYDIS_MNEMONIC_VPRORVQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1806*/ { ZYDIS_MNEMONIC_VPRORVQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1807*/ { ZYDIS_MNEMONIC_VPRORVQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1808*/ { ZYDIS_MNEMONIC_VPRORVQ, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1809*/ { ZYDIS_MNEMONIC_VPRORVQ, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*180A*/ { ZYDIS_MNEMONIC_VPRORVQ, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*180B*/ { ZYDIS_MNEMONIC_VPRORVQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*180C*/ { ZYDIS_MNEMONIC_VPROTB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1805*/ { ZYDIS_MNEMONIC_VPRORVQ, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1806*/ { ZYDIS_MNEMONIC_VPRORVQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1807*/ { ZYDIS_MNEMONIC_VPRORVQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1808*/ { ZYDIS_MNEMONIC_VPRORVQ, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1809*/ { ZYDIS_MNEMONIC_VPRORVQ, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*180A*/ { ZYDIS_MNEMONIC_VPRORVQ, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*180B*/ { ZYDIS_MNEMONIC_VPRORVQ, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*180C*/ { ZYDIS_MNEMONIC_VPROTB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*180D*/ { ZYDIS_MNEMONIC_VPROTB, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*180E*/ { ZYDIS_MNEMONIC_VPROTB, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*180F*/ { ZYDIS_MNEMONIC_VPROTB, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1810*/ { ZYDIS_MNEMONIC_VPROTB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1811*/ { ZYDIS_MNEMONIC_VPROTD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*180E*/ { ZYDIS_MNEMONIC_VPROTB, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*180F*/ { ZYDIS_MNEMONIC_VPROTB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1810*/ { ZYDIS_MNEMONIC_VPROTB, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1811*/ { ZYDIS_MNEMONIC_VPROTD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1812*/ { ZYDIS_MNEMONIC_VPROTD, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1813*/ { ZYDIS_MNEMONIC_VPROTD, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1814*/ { ZYDIS_MNEMONIC_VPROTD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1815*/ { ZYDIS_MNEMONIC_VPROTD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1816*/ { ZYDIS_MNEMONIC_VPROTQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1814*/ { ZYDIS_MNEMONIC_VPROTD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1815*/ { ZYDIS_MNEMONIC_VPROTD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1816*/ { ZYDIS_MNEMONIC_VPROTQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1817*/ { ZYDIS_MNEMONIC_VPROTQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1818*/ { ZYDIS_MNEMONIC_VPROTQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1818*/ { ZYDIS_MNEMONIC_VPROTQ, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1819*/ { ZYDIS_MNEMONIC_VPROTQ, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*181A*/ { ZYDIS_MNEMONIC_VPROTQ, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*181B*/ { ZYDIS_MNEMONIC_VPROTW, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*181C*/ { ZYDIS_MNEMONIC_VPROTW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*181D*/ { ZYDIS_MNEMONIC_VPROTW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*181E*/ { ZYDIS_MNEMONIC_VPROTW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*181F*/ { ZYDIS_MNEMONIC_VPROTW, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1820*/ { ZYDIS_MNEMONIC_VPSADBW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*181A*/ { ZYDIS_MNEMONIC_VPROTQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*181B*/ { ZYDIS_MNEMONIC_VPROTW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*181C*/ { ZYDIS_MNEMONIC_VPROTW, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*181D*/ { ZYDIS_MNEMONIC_VPROTW, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*181E*/ { ZYDIS_MNEMONIC_VPROTW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*181F*/ { ZYDIS_MNEMONIC_VPROTW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1820*/ { ZYDIS_MNEMONIC_VPSADBW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1821*/ { ZYDIS_MNEMONIC_VPSADBW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1822*/ { ZYDIS_MNEMONIC_VPSADBW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1823*/ { ZYDIS_MNEMONIC_VPSADBW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1824*/ { ZYDIS_MNEMONIC_VPSADBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1825*/ { ZYDIS_MNEMONIC_VPSADBW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1822*/ { ZYDIS_MNEMONIC_VPSADBW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1823*/ { ZYDIS_MNEMONIC_VPSADBW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1824*/ { ZYDIS_MNEMONIC_VPSADBW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1825*/ { ZYDIS_MNEMONIC_VPSADBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1826*/ { ZYDIS_MNEMONIC_VPSADBW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1827*/ { ZYDIS_MNEMONIC_VPSADBW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1828*/ { ZYDIS_MNEMONIC_VPSADBW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1829*/ { ZYDIS_MNEMONIC_VPSADBW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1827*/ { ZYDIS_MNEMONIC_VPSADBW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1828*/ { ZYDIS_MNEMONIC_VPSADBW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1829*/ { ZYDIS_MNEMONIC_VPSADBW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*182A*/ { ZYDIS_MNEMONIC_VPSCATTERDD, 0x01AA, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*182B*/ { ZYDIS_MNEMONIC_VPSCATTERDD, 0x01AB, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*182C*/ { ZYDIS_MNEMONIC_VPSCATTERDD, 0x01AC, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -6198,855 +6198,855 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*1833*/ { ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01B3, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*1834*/ { ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01B4, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*1835*/ { ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01B5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1836*/ { ZYDIS_MNEMONIC_VPSHAB, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1837*/ { ZYDIS_MNEMONIC_VPSHAB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1838*/ { ZYDIS_MNEMONIC_VPSHAB, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1836*/ { ZYDIS_MNEMONIC_VPSHAB, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1837*/ { ZYDIS_MNEMONIC_VPSHAB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1838*/ { ZYDIS_MNEMONIC_VPSHAB, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1839*/ { ZYDIS_MNEMONIC_VPSHAD, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*183A*/ { ZYDIS_MNEMONIC_VPSHAD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*183A*/ { ZYDIS_MNEMONIC_VPSHAD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*183B*/ { ZYDIS_MNEMONIC_VPSHAD, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*183C*/ { ZYDIS_MNEMONIC_VPSHAQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*183D*/ { ZYDIS_MNEMONIC_VPSHAQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*183C*/ { ZYDIS_MNEMONIC_VPSHAQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*183D*/ { ZYDIS_MNEMONIC_VPSHAQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*183E*/ { ZYDIS_MNEMONIC_VPSHAQ, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*183F*/ { ZYDIS_MNEMONIC_VPSHAW, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1840*/ { ZYDIS_MNEMONIC_VPSHAW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1840*/ { ZYDIS_MNEMONIC_VPSHAW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1841*/ { ZYDIS_MNEMONIC_VPSHAW, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1842*/ { ZYDIS_MNEMONIC_VPSHLB, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1843*/ { ZYDIS_MNEMONIC_VPSHLB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1844*/ { ZYDIS_MNEMONIC_VPSHLB, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1845*/ { ZYDIS_MNEMONIC_VPSHLD, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1846*/ { ZYDIS_MNEMONIC_VPSHLD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1847*/ { ZYDIS_MNEMONIC_VPSHLD, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1848*/ { ZYDIS_MNEMONIC_VPSHLQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1849*/ { ZYDIS_MNEMONIC_VPSHLQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1842*/ { ZYDIS_MNEMONIC_VPSHLB, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1843*/ { ZYDIS_MNEMONIC_VPSHLB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1844*/ { ZYDIS_MNEMONIC_VPSHLB, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1845*/ { ZYDIS_MNEMONIC_VPSHLD, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1846*/ { ZYDIS_MNEMONIC_VPSHLD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1847*/ { ZYDIS_MNEMONIC_VPSHLD, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1848*/ { ZYDIS_MNEMONIC_VPSHLQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1849*/ { ZYDIS_MNEMONIC_VPSHLQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*184A*/ { ZYDIS_MNEMONIC_VPSHLQ, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*184B*/ { ZYDIS_MNEMONIC_VPSHLW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*184C*/ { ZYDIS_MNEMONIC_VPSHLW, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*184D*/ { ZYDIS_MNEMONIC_VPSHLW, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*184E*/ { ZYDIS_MNEMONIC_VPSHUFB, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*184F*/ { ZYDIS_MNEMONIC_VPSHUFB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1850*/ { ZYDIS_MNEMONIC_VPSHUFB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1851*/ { ZYDIS_MNEMONIC_VPSHUFB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1852*/ { ZYDIS_MNEMONIC_VPSHUFB, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1853*/ { ZYDIS_MNEMONIC_VPSHUFB, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1854*/ { ZYDIS_MNEMONIC_VPSHUFB, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1855*/ { ZYDIS_MNEMONIC_VPSHUFB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1856*/ { ZYDIS_MNEMONIC_VPSHUFB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1857*/ { ZYDIS_MNEMONIC_VPSHUFB, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*184B*/ { ZYDIS_MNEMONIC_VPSHLW, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*184C*/ { ZYDIS_MNEMONIC_VPSHLW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*184D*/ { ZYDIS_MNEMONIC_VPSHLW, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*184E*/ { ZYDIS_MNEMONIC_VPSHUFB, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*184F*/ { ZYDIS_MNEMONIC_VPSHUFB, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1850*/ { ZYDIS_MNEMONIC_VPSHUFB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1851*/ { ZYDIS_MNEMONIC_VPSHUFB, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1852*/ { ZYDIS_MNEMONIC_VPSHUFB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1853*/ { ZYDIS_MNEMONIC_VPSHUFB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1854*/ { ZYDIS_MNEMONIC_VPSHUFB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1855*/ { ZYDIS_MNEMONIC_VPSHUFB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1856*/ { ZYDIS_MNEMONIC_VPSHUFB, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1857*/ { ZYDIS_MNEMONIC_VPSHUFB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1858*/ { ZYDIS_MNEMONIC_VPSHUFD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1859*/ { ZYDIS_MNEMONIC_VPSHUFD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*185A*/ { ZYDIS_MNEMONIC_VPSHUFD, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*185B*/ { ZYDIS_MNEMONIC_VPSHUFD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*185C*/ { ZYDIS_MNEMONIC_VPSHUFD, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*185D*/ { ZYDIS_MNEMONIC_VPSHUFD, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*185E*/ { ZYDIS_MNEMONIC_VPSHUFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*185F*/ { ZYDIS_MNEMONIC_VPSHUFD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1860*/ { ZYDIS_MNEMONIC_VPSHUFD, 0x0084, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1861*/ { ZYDIS_MNEMONIC_VPSHUFD, 0x007A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1862*/ { ZYDIS_MNEMONIC_VPSHUFD, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1863*/ { ZYDIS_MNEMONIC_VPSHUFD, 0x0081, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1864*/ { ZYDIS_MNEMONIC_VPSHUFD, 0x0080, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1865*/ { ZYDIS_MNEMONIC_VPSHUFHW, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1866*/ { ZYDIS_MNEMONIC_VPSHUFHW, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1867*/ { ZYDIS_MNEMONIC_VPSHUFHW, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1868*/ { ZYDIS_MNEMONIC_VPSHUFHW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1869*/ { ZYDIS_MNEMONIC_VPSHUFHW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*186A*/ { ZYDIS_MNEMONIC_VPSHUFHW, 0x0081, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*186B*/ { ZYDIS_MNEMONIC_VPSHUFHW, 0x0080, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*186C*/ { ZYDIS_MNEMONIC_VPSHUFHW, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*186D*/ { ZYDIS_MNEMONIC_VPSHUFHW, 0x007A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*186E*/ { ZYDIS_MNEMONIC_VPSHUFHW, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*186F*/ { ZYDIS_MNEMONIC_VPSHUFLW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1870*/ { ZYDIS_MNEMONIC_VPSHUFLW, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1871*/ { ZYDIS_MNEMONIC_VPSHUFLW, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1872*/ { ZYDIS_MNEMONIC_VPSHUFLW, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1873*/ { ZYDIS_MNEMONIC_VPSHUFLW, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1874*/ { ZYDIS_MNEMONIC_VPSHUFLW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1875*/ { ZYDIS_MNEMONIC_VPSHUFLW, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1876*/ { ZYDIS_MNEMONIC_VPSHUFLW, 0x0080, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1877*/ { ZYDIS_MNEMONIC_VPSHUFLW, 0x007A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1878*/ { ZYDIS_MNEMONIC_VPSHUFLW, 0x0081, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1879*/ { ZYDIS_MNEMONIC_VPSIGNB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*187A*/ { ZYDIS_MNEMONIC_VPSIGNB, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*187B*/ { ZYDIS_MNEMONIC_VPSIGNB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*187C*/ { ZYDIS_MNEMONIC_VPSIGNB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*187D*/ { ZYDIS_MNEMONIC_VPSIGND, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*187E*/ { ZYDIS_MNEMONIC_VPSIGND, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*187F*/ { ZYDIS_MNEMONIC_VPSIGND, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1880*/ { ZYDIS_MNEMONIC_VPSIGND, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1881*/ { ZYDIS_MNEMONIC_VPSIGNW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1882*/ { ZYDIS_MNEMONIC_VPSIGNW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1883*/ { ZYDIS_MNEMONIC_VPSIGNW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1884*/ { ZYDIS_MNEMONIC_VPSIGNW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1885*/ { ZYDIS_MNEMONIC_VPSLLD, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1886*/ { ZYDIS_MNEMONIC_VPSLLD, 0x0080, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1887*/ { ZYDIS_MNEMONIC_VPSLLD, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1888*/ { ZYDIS_MNEMONIC_VPSLLD, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1889*/ { ZYDIS_MNEMONIC_VPSLLD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*188A*/ { ZYDIS_MNEMONIC_VPSLLD, 0x007A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*188B*/ { ZYDIS_MNEMONIC_VPSLLD, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*188C*/ { ZYDIS_MNEMONIC_VPSLLD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*188D*/ { ZYDIS_MNEMONIC_VPSLLD, 0x0084, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*188E*/ { ZYDIS_MNEMONIC_VPSLLD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*188F*/ { ZYDIS_MNEMONIC_VPSLLD, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1890*/ { ZYDIS_MNEMONIC_VPSLLD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1891*/ { ZYDIS_MNEMONIC_VPSLLD, 0x00A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1892*/ { ZYDIS_MNEMONIC_VPSLLD, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1893*/ { ZYDIS_MNEMONIC_VPSLLD, 0x00A3, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1894*/ { ZYDIS_MNEMONIC_VPSLLD, 0x0081, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1895*/ { ZYDIS_MNEMONIC_VPSLLD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1896*/ { ZYDIS_MNEMONIC_VPSLLD, 0x00A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1897*/ { ZYDIS_MNEMONIC_VPSLLD, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1898*/ { ZYDIS_MNEMONIC_VPSLLD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1899*/ { ZYDIS_MNEMONIC_VPSLLD, 0x009F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*189A*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*189B*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*189C*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*189D*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*189E*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*189F*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18A0*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18A1*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18A2*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18A3*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x00A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18A4*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18A5*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18A6*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x00A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18A7*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18A8*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18A9*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x009F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18AA*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18AB*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x00A3, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18AC*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18AD*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18AE*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18AF*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18B0*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18B1*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x007A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18B2*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18B3*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18B4*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x0080, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18B5*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x0081, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18B6*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18B7*/ { ZYDIS_MNEMONIC_VPSLLVD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18B8*/ { ZYDIS_MNEMONIC_VPSLLVD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18B9*/ { ZYDIS_MNEMONIC_VPSLLVD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18BA*/ { ZYDIS_MNEMONIC_VPSLLVD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18BB*/ { ZYDIS_MNEMONIC_VPSLLVD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18BC*/ { ZYDIS_MNEMONIC_VPSLLVD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18BD*/ { ZYDIS_MNEMONIC_VPSLLVD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18BE*/ { ZYDIS_MNEMONIC_VPSLLVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18BF*/ { ZYDIS_MNEMONIC_VPSLLVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18C0*/ { ZYDIS_MNEMONIC_VPSLLVD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18C1*/ { ZYDIS_MNEMONIC_VPSLLVD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18C2*/ { ZYDIS_MNEMONIC_VPSLLVD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18C3*/ { ZYDIS_MNEMONIC_VPSLLVD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18C4*/ { ZYDIS_MNEMONIC_VPSLLVQ, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18C5*/ { ZYDIS_MNEMONIC_VPSLLVQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18C6*/ { ZYDIS_MNEMONIC_VPSLLVQ, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18C7*/ { ZYDIS_MNEMONIC_VPSLLVQ, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18C8*/ { ZYDIS_MNEMONIC_VPSLLVQ, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18C9*/ { ZYDIS_MNEMONIC_VPSLLVQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18CA*/ { ZYDIS_MNEMONIC_VPSLLVQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18CB*/ { ZYDIS_MNEMONIC_VPSLLVQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18CC*/ { ZYDIS_MNEMONIC_VPSLLVQ, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18CD*/ { ZYDIS_MNEMONIC_VPSLLVQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18CE*/ { ZYDIS_MNEMONIC_VPSLLVQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18CF*/ { ZYDIS_MNEMONIC_VPSLLVQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18D0*/ { ZYDIS_MNEMONIC_VPSLLVQ, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18D1*/ { ZYDIS_MNEMONIC_VPSLLVW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18D2*/ { ZYDIS_MNEMONIC_VPSLLVW, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18D3*/ { ZYDIS_MNEMONIC_VPSLLVW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18D4*/ { ZYDIS_MNEMONIC_VPSLLVW, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18D5*/ { ZYDIS_MNEMONIC_VPSLLVW, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18D6*/ { ZYDIS_MNEMONIC_VPSLLVW, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18D7*/ { ZYDIS_MNEMONIC_VPSLLW, 0x0081, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18D8*/ { ZYDIS_MNEMONIC_VPSLLW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18D9*/ { ZYDIS_MNEMONIC_VPSLLW, 0x0080, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18DA*/ { ZYDIS_MNEMONIC_VPSLLW, 0x007A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18DB*/ { ZYDIS_MNEMONIC_VPSLLW, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18DC*/ { ZYDIS_MNEMONIC_VPSLLW, 0x00A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18DD*/ { ZYDIS_MNEMONIC_VPSLLW, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18DE*/ { ZYDIS_MNEMONIC_VPSLLW, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18DF*/ { ZYDIS_MNEMONIC_VPSLLW, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18E0*/ { ZYDIS_MNEMONIC_VPSLLW, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18E1*/ { ZYDIS_MNEMONIC_VPSLLW, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18E2*/ { ZYDIS_MNEMONIC_VPSLLW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18E3*/ { ZYDIS_MNEMONIC_VPSLLW, 0x009F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18E4*/ { ZYDIS_MNEMONIC_VPSLLW, 0x00A3, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18E5*/ { ZYDIS_MNEMONIC_VPSLLW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18E6*/ { ZYDIS_MNEMONIC_VPSLLW, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18E7*/ { ZYDIS_MNEMONIC_VPSLLW, 0x00A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18E8*/ { ZYDIS_MNEMONIC_VPSLLW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18E9*/ { ZYDIS_MNEMONIC_VPSRAD, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18EA*/ { ZYDIS_MNEMONIC_VPSRAD, 0x0081, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18EB*/ { ZYDIS_MNEMONIC_VPSRAD, 0x007A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18EC*/ { ZYDIS_MNEMONIC_VPSRAD, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18ED*/ { ZYDIS_MNEMONIC_VPSRAD, 0x00A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18EE*/ { ZYDIS_MNEMONIC_VPSRAD, 0x00A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18EF*/ { ZYDIS_MNEMONIC_VPSRAD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18F0*/ { ZYDIS_MNEMONIC_VPSRAD, 0x00A3, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18F1*/ { ZYDIS_MNEMONIC_VPSRAD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18F2*/ { ZYDIS_MNEMONIC_VPSRAD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18F3*/ { ZYDIS_MNEMONIC_VPSRAD, 0x0084, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18F4*/ { ZYDIS_MNEMONIC_VPSRAD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18F5*/ { ZYDIS_MNEMONIC_VPSRAD, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18F6*/ { ZYDIS_MNEMONIC_VPSRAD, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18F7*/ { ZYDIS_MNEMONIC_VPSRAD, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18F8*/ { ZYDIS_MNEMONIC_VPSRAD, 0x009F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18F9*/ { ZYDIS_MNEMONIC_VPSRAD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18FA*/ { ZYDIS_MNEMONIC_VPSRAD, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18FB*/ { ZYDIS_MNEMONIC_VPSRAD, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*18FC*/ { ZYDIS_MNEMONIC_VPSRAD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18FD*/ { ZYDIS_MNEMONIC_VPSRAD, 0x0080, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18FE*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x007A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*18FF*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1900*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x00A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1901*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x00A3, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1902*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x00A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1903*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1904*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1905*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x0080, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1906*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1907*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x0081, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1908*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1909*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*190A*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x009F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*190B*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*190C*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*190D*/ { ZYDIS_MNEMONIC_VPSRAVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*190E*/ { ZYDIS_MNEMONIC_VPSRAVD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*190F*/ { ZYDIS_MNEMONIC_VPSRAVD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1910*/ { ZYDIS_MNEMONIC_VPSRAVD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1911*/ { ZYDIS_MNEMONIC_VPSRAVD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1912*/ { ZYDIS_MNEMONIC_VPSRAVD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1913*/ { ZYDIS_MNEMONIC_VPSRAVD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1914*/ { ZYDIS_MNEMONIC_VPSRAVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1915*/ { ZYDIS_MNEMONIC_VPSRAVD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1916*/ { ZYDIS_MNEMONIC_VPSRAVD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1917*/ { ZYDIS_MNEMONIC_VPSRAVD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1918*/ { ZYDIS_MNEMONIC_VPSRAVD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1919*/ { ZYDIS_MNEMONIC_VPSRAVD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*191A*/ { ZYDIS_MNEMONIC_VPSRAVQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*191B*/ { ZYDIS_MNEMONIC_VPSRAVQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*191C*/ { ZYDIS_MNEMONIC_VPSRAVQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*191D*/ { ZYDIS_MNEMONIC_VPSRAVQ, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*191E*/ { ZYDIS_MNEMONIC_VPSRAVQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*191F*/ { ZYDIS_MNEMONIC_VPSRAVQ, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1920*/ { ZYDIS_MNEMONIC_VPSRAVQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1921*/ { ZYDIS_MNEMONIC_VPSRAVQ, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1922*/ { ZYDIS_MNEMONIC_VPSRAVQ, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1923*/ { ZYDIS_MNEMONIC_VPSRAVW, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1924*/ { ZYDIS_MNEMONIC_VPSRAVW, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1925*/ { ZYDIS_MNEMONIC_VPSRAVW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1926*/ { ZYDIS_MNEMONIC_VPSRAVW, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1927*/ { ZYDIS_MNEMONIC_VPSRAVW, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1928*/ { ZYDIS_MNEMONIC_VPSRAVW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1929*/ { ZYDIS_MNEMONIC_VPSRAW, 0x00A5, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*192A*/ { ZYDIS_MNEMONIC_VPSRAW, 0x0081, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*192B*/ { ZYDIS_MNEMONIC_VPSRAW, 0x0080, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*192C*/ { ZYDIS_MNEMONIC_VPSRAW, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*192D*/ { ZYDIS_MNEMONIC_VPSRAW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*192E*/ { ZYDIS_MNEMONIC_VPSRAW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*192F*/ { ZYDIS_MNEMONIC_VPSRAW, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1930*/ { ZYDIS_MNEMONIC_VPSRAW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1931*/ { ZYDIS_MNEMONIC_VPSRAW, 0x007A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1932*/ { ZYDIS_MNEMONIC_VPSRAW, 0x00A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1859*/ { ZYDIS_MNEMONIC_VPSHUFD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*185A*/ { ZYDIS_MNEMONIC_VPSHUFD, 0x0084, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*185B*/ { ZYDIS_MNEMONIC_VPSHUFD, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*185C*/ { ZYDIS_MNEMONIC_VPSHUFD, 0x007B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*185D*/ { ZYDIS_MNEMONIC_VPSHUFD, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*185E*/ { ZYDIS_MNEMONIC_VPSHUFD, 0x007F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*185F*/ { ZYDIS_MNEMONIC_VPSHUFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1860*/ { ZYDIS_MNEMONIC_VPSHUFD, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1861*/ { ZYDIS_MNEMONIC_VPSHUFD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1862*/ { ZYDIS_MNEMONIC_VPSHUFD, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1863*/ { ZYDIS_MNEMONIC_VPSHUFD, 0x007E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1864*/ { ZYDIS_MNEMONIC_VPSHUFD, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1865*/ { ZYDIS_MNEMONIC_VPSHUFHW, 0x007F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1866*/ { ZYDIS_MNEMONIC_VPSHUFHW, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1867*/ { ZYDIS_MNEMONIC_VPSHUFHW, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1868*/ { ZYDIS_MNEMONIC_VPSHUFHW, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1869*/ { ZYDIS_MNEMONIC_VPSHUFHW, 0x007B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*186A*/ { ZYDIS_MNEMONIC_VPSHUFHW, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*186B*/ { ZYDIS_MNEMONIC_VPSHUFHW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*186C*/ { ZYDIS_MNEMONIC_VPSHUFHW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*186D*/ { ZYDIS_MNEMONIC_VPSHUFHW, 0x007E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*186E*/ { ZYDIS_MNEMONIC_VPSHUFHW, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*186F*/ { ZYDIS_MNEMONIC_VPSHUFLW, 0x007F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1870*/ { ZYDIS_MNEMONIC_VPSHUFLW, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1871*/ { ZYDIS_MNEMONIC_VPSHUFLW, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1872*/ { ZYDIS_MNEMONIC_VPSHUFLW, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1873*/ { ZYDIS_MNEMONIC_VPSHUFLW, 0x007B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1874*/ { ZYDIS_MNEMONIC_VPSHUFLW, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1875*/ { ZYDIS_MNEMONIC_VPSHUFLW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1876*/ { ZYDIS_MNEMONIC_VPSHUFLW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1877*/ { ZYDIS_MNEMONIC_VPSHUFLW, 0x007E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1878*/ { ZYDIS_MNEMONIC_VPSHUFLW, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1879*/ { ZYDIS_MNEMONIC_VPSIGNB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*187A*/ { ZYDIS_MNEMONIC_VPSIGNB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*187B*/ { ZYDIS_MNEMONIC_VPSIGNB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*187C*/ { ZYDIS_MNEMONIC_VPSIGNB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*187D*/ { ZYDIS_MNEMONIC_VPSIGND, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*187E*/ { ZYDIS_MNEMONIC_VPSIGND, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*187F*/ { ZYDIS_MNEMONIC_VPSIGND, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1880*/ { ZYDIS_MNEMONIC_VPSIGND, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1881*/ { ZYDIS_MNEMONIC_VPSIGNW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1882*/ { ZYDIS_MNEMONIC_VPSIGNW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1883*/ { ZYDIS_MNEMONIC_VPSIGNW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1884*/ { ZYDIS_MNEMONIC_VPSIGNW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1885*/ { ZYDIS_MNEMONIC_VPSLLD, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1886*/ { ZYDIS_MNEMONIC_VPSLLD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1887*/ { ZYDIS_MNEMONIC_VPSLLD, 0x007B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1888*/ { ZYDIS_MNEMONIC_VPSLLD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1889*/ { ZYDIS_MNEMONIC_VPSLLD, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*188A*/ { ZYDIS_MNEMONIC_VPSLLD, 0x009E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*188B*/ { ZYDIS_MNEMONIC_VPSLLD, 0x009F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*188C*/ { ZYDIS_MNEMONIC_VPSLLD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*188D*/ { ZYDIS_MNEMONIC_VPSLLD, 0x00A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*188E*/ { ZYDIS_MNEMONIC_VPSLLD, 0x00A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*188F*/ { ZYDIS_MNEMONIC_VPSLLD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1890*/ { ZYDIS_MNEMONIC_VPSLLD, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1891*/ { ZYDIS_MNEMONIC_VPSLLD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1892*/ { ZYDIS_MNEMONIC_VPSLLD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1893*/ { ZYDIS_MNEMONIC_VPSLLD, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1894*/ { ZYDIS_MNEMONIC_VPSLLD, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1895*/ { ZYDIS_MNEMONIC_VPSLLD, 0x007F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1896*/ { ZYDIS_MNEMONIC_VPSLLD, 0x0084, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1897*/ { ZYDIS_MNEMONIC_VPSLLD, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1898*/ { ZYDIS_MNEMONIC_VPSLLD, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1899*/ { ZYDIS_MNEMONIC_VPSLLD, 0x007E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*189A*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*189B*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*189C*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*189D*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*189E*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*189F*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18A0*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18A1*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18A2*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18A3*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18A4*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x007B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18A5*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18A6*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18A7*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x009E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18A8*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x009F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18A9*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18AA*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x00A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18AB*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x00A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18AC*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18AD*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18AE*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18AF*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18B0*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18B1*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18B2*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x007F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18B3*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18B4*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18B5*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18B6*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x007E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18B7*/ { ZYDIS_MNEMONIC_VPSLLVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18B8*/ { ZYDIS_MNEMONIC_VPSLLVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18B9*/ { ZYDIS_MNEMONIC_VPSLLVD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18BA*/ { ZYDIS_MNEMONIC_VPSLLVD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18BB*/ { ZYDIS_MNEMONIC_VPSLLVD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18BC*/ { ZYDIS_MNEMONIC_VPSLLVD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18BD*/ { ZYDIS_MNEMONIC_VPSLLVD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18BE*/ { ZYDIS_MNEMONIC_VPSLLVD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18BF*/ { ZYDIS_MNEMONIC_VPSLLVD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18C0*/ { ZYDIS_MNEMONIC_VPSLLVD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18C1*/ { ZYDIS_MNEMONIC_VPSLLVD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18C2*/ { ZYDIS_MNEMONIC_VPSLLVD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18C3*/ { ZYDIS_MNEMONIC_VPSLLVD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18C4*/ { ZYDIS_MNEMONIC_VPSLLVQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18C5*/ { ZYDIS_MNEMONIC_VPSLLVQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18C6*/ { ZYDIS_MNEMONIC_VPSLLVQ, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18C7*/ { ZYDIS_MNEMONIC_VPSLLVQ, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18C8*/ { ZYDIS_MNEMONIC_VPSLLVQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18C9*/ { ZYDIS_MNEMONIC_VPSLLVQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18CA*/ { ZYDIS_MNEMONIC_VPSLLVQ, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18CB*/ { ZYDIS_MNEMONIC_VPSLLVQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18CC*/ { ZYDIS_MNEMONIC_VPSLLVQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18CD*/ { ZYDIS_MNEMONIC_VPSLLVQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18CE*/ { ZYDIS_MNEMONIC_VPSLLVQ, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18CF*/ { ZYDIS_MNEMONIC_VPSLLVQ, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18D0*/ { ZYDIS_MNEMONIC_VPSLLVQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18D1*/ { ZYDIS_MNEMONIC_VPSLLVW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18D2*/ { ZYDIS_MNEMONIC_VPSLLVW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18D3*/ { ZYDIS_MNEMONIC_VPSLLVW, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18D4*/ { ZYDIS_MNEMONIC_VPSLLVW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18D5*/ { ZYDIS_MNEMONIC_VPSLLVW, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18D6*/ { ZYDIS_MNEMONIC_VPSLLVW, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18D7*/ { ZYDIS_MNEMONIC_VPSLLW, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18D8*/ { ZYDIS_MNEMONIC_VPSLLW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18D9*/ { ZYDIS_MNEMONIC_VPSLLW, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18DA*/ { ZYDIS_MNEMONIC_VPSLLW, 0x007B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18DB*/ { ZYDIS_MNEMONIC_VPSLLW, 0x00A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18DC*/ { ZYDIS_MNEMONIC_VPSLLW, 0x009E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18DD*/ { ZYDIS_MNEMONIC_VPSLLW, 0x009F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18DE*/ { ZYDIS_MNEMONIC_VPSLLW, 0x00A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18DF*/ { ZYDIS_MNEMONIC_VPSLLW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18E0*/ { ZYDIS_MNEMONIC_VPSLLW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18E1*/ { ZYDIS_MNEMONIC_VPSLLW, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18E2*/ { ZYDIS_MNEMONIC_VPSLLW, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18E3*/ { ZYDIS_MNEMONIC_VPSLLW, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18E4*/ { ZYDIS_MNEMONIC_VPSLLW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18E5*/ { ZYDIS_MNEMONIC_VPSLLW, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18E6*/ { ZYDIS_MNEMONIC_VPSLLW, 0x007F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18E7*/ { ZYDIS_MNEMONIC_VPSLLW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18E8*/ { ZYDIS_MNEMONIC_VPSLLW, 0x007E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18E9*/ { ZYDIS_MNEMONIC_VPSRAD, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18EA*/ { ZYDIS_MNEMONIC_VPSRAD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18EB*/ { ZYDIS_MNEMONIC_VPSRAD, 0x007B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18EC*/ { ZYDIS_MNEMONIC_VPSRAD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18ED*/ { ZYDIS_MNEMONIC_VPSRAD, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18EE*/ { ZYDIS_MNEMONIC_VPSRAD, 0x009E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18EF*/ { ZYDIS_MNEMONIC_VPSRAD, 0x009F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18F0*/ { ZYDIS_MNEMONIC_VPSRAD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18F1*/ { ZYDIS_MNEMONIC_VPSRAD, 0x00A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18F2*/ { ZYDIS_MNEMONIC_VPSRAD, 0x00A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18F3*/ { ZYDIS_MNEMONIC_VPSRAD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18F4*/ { ZYDIS_MNEMONIC_VPSRAD, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18F5*/ { ZYDIS_MNEMONIC_VPSRAD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18F6*/ { ZYDIS_MNEMONIC_VPSRAD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18F7*/ { ZYDIS_MNEMONIC_VPSRAD, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18F8*/ { ZYDIS_MNEMONIC_VPSRAD, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18F9*/ { ZYDIS_MNEMONIC_VPSRAD, 0x007F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18FA*/ { ZYDIS_MNEMONIC_VPSRAD, 0x0084, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18FB*/ { ZYDIS_MNEMONIC_VPSRAD, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18FC*/ { ZYDIS_MNEMONIC_VPSRAD, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*18FD*/ { ZYDIS_MNEMONIC_VPSRAD, 0x007E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18FE*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x00A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*18FF*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1900*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1901*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x00A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1902*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x009F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1903*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x009E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1904*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1905*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x007B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1906*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x007F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1907*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1908*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x007E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1909*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*190A*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*190B*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*190C*/ { ZYDIS_MNEMONIC_VPSRAQ, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*190D*/ { ZYDIS_MNEMONIC_VPSRAVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*190E*/ { ZYDIS_MNEMONIC_VPSRAVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*190F*/ { ZYDIS_MNEMONIC_VPSRAVD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1910*/ { ZYDIS_MNEMONIC_VPSRAVD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1911*/ { ZYDIS_MNEMONIC_VPSRAVD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1912*/ { ZYDIS_MNEMONIC_VPSRAVD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1913*/ { ZYDIS_MNEMONIC_VPSRAVD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1914*/ { ZYDIS_MNEMONIC_VPSRAVD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1915*/ { ZYDIS_MNEMONIC_VPSRAVD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1916*/ { ZYDIS_MNEMONIC_VPSRAVD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1917*/ { ZYDIS_MNEMONIC_VPSRAVD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1918*/ { ZYDIS_MNEMONIC_VPSRAVD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1919*/ { ZYDIS_MNEMONIC_VPSRAVD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*191A*/ { ZYDIS_MNEMONIC_VPSRAVQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*191B*/ { ZYDIS_MNEMONIC_VPSRAVQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*191C*/ { ZYDIS_MNEMONIC_VPSRAVQ, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*191D*/ { ZYDIS_MNEMONIC_VPSRAVQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*191E*/ { ZYDIS_MNEMONIC_VPSRAVQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*191F*/ { ZYDIS_MNEMONIC_VPSRAVQ, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1920*/ { ZYDIS_MNEMONIC_VPSRAVQ, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1921*/ { ZYDIS_MNEMONIC_VPSRAVQ, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1922*/ { ZYDIS_MNEMONIC_VPSRAVQ, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1923*/ { ZYDIS_MNEMONIC_VPSRAVW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1924*/ { ZYDIS_MNEMONIC_VPSRAVW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1925*/ { ZYDIS_MNEMONIC_VPSRAVW, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1926*/ { ZYDIS_MNEMONIC_VPSRAVW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1927*/ { ZYDIS_MNEMONIC_VPSRAVW, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1928*/ { ZYDIS_MNEMONIC_VPSRAVW, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1929*/ { ZYDIS_MNEMONIC_VPSRAW, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*192A*/ { ZYDIS_MNEMONIC_VPSRAW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*192B*/ { ZYDIS_MNEMONIC_VPSRAW, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*192C*/ { ZYDIS_MNEMONIC_VPSRAW, 0x007B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*192D*/ { ZYDIS_MNEMONIC_VPSRAW, 0x00A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*192E*/ { ZYDIS_MNEMONIC_VPSRAW, 0x009E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*192F*/ { ZYDIS_MNEMONIC_VPSRAW, 0x00A5, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1930*/ { ZYDIS_MNEMONIC_VPSRAW, 0x00A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1931*/ { ZYDIS_MNEMONIC_VPSRAW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1932*/ { ZYDIS_MNEMONIC_VPSRAW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1933*/ { ZYDIS_MNEMONIC_VPSRAW, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1934*/ { ZYDIS_MNEMONIC_VPSRAW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1935*/ { ZYDIS_MNEMONIC_VPSRAW, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1936*/ { ZYDIS_MNEMONIC_VPSRAW, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1937*/ { ZYDIS_MNEMONIC_VPSRAW, 0x009F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1938*/ { ZYDIS_MNEMONIC_VPSRAW, 0x00A3, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1939*/ { ZYDIS_MNEMONIC_VPSRAW, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*193A*/ { ZYDIS_MNEMONIC_VPSRAW, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*193B*/ { ZYDIS_MNEMONIC_VPSRLD, 0x00A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*193C*/ { ZYDIS_MNEMONIC_VPSRLD, 0x00A6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*193D*/ { ZYDIS_MNEMONIC_VPSRLD, 0x0084, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*193E*/ { ZYDIS_MNEMONIC_VPSRLD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*193F*/ { ZYDIS_MNEMONIC_VPSRLD, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1940*/ { ZYDIS_MNEMONIC_VPSRLD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1941*/ { ZYDIS_MNEMONIC_VPSRLD, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1942*/ { ZYDIS_MNEMONIC_VPSRLD, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1943*/ { ZYDIS_MNEMONIC_VPSRLD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1944*/ { ZYDIS_MNEMONIC_VPSRLD, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1945*/ { ZYDIS_MNEMONIC_VPSRLD, 0x0081, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1946*/ { ZYDIS_MNEMONIC_VPSRLD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1947*/ { ZYDIS_MNEMONIC_VPSRLD, 0x009F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1948*/ { ZYDIS_MNEMONIC_VPSRLD, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1949*/ { ZYDIS_MNEMONIC_VPSRLD, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*194A*/ { ZYDIS_MNEMONIC_VPSRLD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*194B*/ { ZYDIS_MNEMONIC_VPSRLD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*194C*/ { ZYDIS_MNEMONIC_VPSRLD, 0x00A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*194D*/ { ZYDIS_MNEMONIC_VPSRLD, 0x00A3, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*194E*/ { ZYDIS_MNEMONIC_VPSRLD, 0x0080, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*194F*/ { ZYDIS_MNEMONIC_VPSRLD, 0x007A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1950*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1951*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1952*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1953*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1954*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1955*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1956*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1957*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1958*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1959*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*195A*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*195B*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*195C*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*195D*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x00A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*195E*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*195F*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1960*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x0081, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1961*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1962*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1963*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x00A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1964*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1965*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1966*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x0080, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1967*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1968*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x007A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1969*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*196A*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*196B*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x00A3, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*196C*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x009F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*196D*/ { ZYDIS_MNEMONIC_VPSRLVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*196E*/ { ZYDIS_MNEMONIC_VPSRLVD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*196F*/ { ZYDIS_MNEMONIC_VPSRLVD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1970*/ { ZYDIS_MNEMONIC_VPSRLVD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1971*/ { ZYDIS_MNEMONIC_VPSRLVD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1972*/ { ZYDIS_MNEMONIC_VPSRLVD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1973*/ { ZYDIS_MNEMONIC_VPSRLVD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1974*/ { ZYDIS_MNEMONIC_VPSRLVD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1975*/ { ZYDIS_MNEMONIC_VPSRLVD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1976*/ { ZYDIS_MNEMONIC_VPSRLVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1977*/ { ZYDIS_MNEMONIC_VPSRLVD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1978*/ { ZYDIS_MNEMONIC_VPSRLVD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1979*/ { ZYDIS_MNEMONIC_VPSRLVD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*197A*/ { ZYDIS_MNEMONIC_VPSRLVQ, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*197B*/ { ZYDIS_MNEMONIC_VPSRLVQ, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*197C*/ { ZYDIS_MNEMONIC_VPSRLVQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*197D*/ { ZYDIS_MNEMONIC_VPSRLVQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*197E*/ { ZYDIS_MNEMONIC_VPSRLVQ, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*197F*/ { ZYDIS_MNEMONIC_VPSRLVQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1980*/ { ZYDIS_MNEMONIC_VPSRLVQ, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1981*/ { ZYDIS_MNEMONIC_VPSRLVQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1982*/ { ZYDIS_MNEMONIC_VPSRLVQ, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1983*/ { ZYDIS_MNEMONIC_VPSRLVQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1984*/ { ZYDIS_MNEMONIC_VPSRLVQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1985*/ { ZYDIS_MNEMONIC_VPSRLVQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1986*/ { ZYDIS_MNEMONIC_VPSRLVQ, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1987*/ { ZYDIS_MNEMONIC_VPSRLVW, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1934*/ { ZYDIS_MNEMONIC_VPSRAW, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1935*/ { ZYDIS_MNEMONIC_VPSRAW, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1936*/ { ZYDIS_MNEMONIC_VPSRAW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1937*/ { ZYDIS_MNEMONIC_VPSRAW, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1938*/ { ZYDIS_MNEMONIC_VPSRAW, 0x007F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1939*/ { ZYDIS_MNEMONIC_VPSRAW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*193A*/ { ZYDIS_MNEMONIC_VPSRAW, 0x007E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*193B*/ { ZYDIS_MNEMONIC_VPSRLD, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*193C*/ { ZYDIS_MNEMONIC_VPSRLD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*193D*/ { ZYDIS_MNEMONIC_VPSRLD, 0x007B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*193E*/ { ZYDIS_MNEMONIC_VPSRLD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*193F*/ { ZYDIS_MNEMONIC_VPSRLD, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1940*/ { ZYDIS_MNEMONIC_VPSRLD, 0x009E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1941*/ { ZYDIS_MNEMONIC_VPSRLD, 0x009F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1942*/ { ZYDIS_MNEMONIC_VPSRLD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1943*/ { ZYDIS_MNEMONIC_VPSRLD, 0x00A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1944*/ { ZYDIS_MNEMONIC_VPSRLD, 0x00A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1945*/ { ZYDIS_MNEMONIC_VPSRLD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1946*/ { ZYDIS_MNEMONIC_VPSRLD, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1947*/ { ZYDIS_MNEMONIC_VPSRLD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1948*/ { ZYDIS_MNEMONIC_VPSRLD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1949*/ { ZYDIS_MNEMONIC_VPSRLD, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*194A*/ { ZYDIS_MNEMONIC_VPSRLD, 0x00A6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*194B*/ { ZYDIS_MNEMONIC_VPSRLD, 0x007F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*194C*/ { ZYDIS_MNEMONIC_VPSRLD, 0x0084, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*194D*/ { ZYDIS_MNEMONIC_VPSRLD, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*194E*/ { ZYDIS_MNEMONIC_VPSRLD, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*194F*/ { ZYDIS_MNEMONIC_VPSRLD, 0x007E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1950*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1951*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1952*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1953*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1954*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1955*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1956*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1957*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1958*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1959*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*195A*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x007B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*195B*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*195C*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*195D*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x009E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*195E*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x009F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*195F*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1960*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x00A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1961*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x00A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1962*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1963*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1964*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1965*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1966*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1967*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1968*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x007F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1969*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*196A*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*196B*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*196C*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x007E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*196D*/ { ZYDIS_MNEMONIC_VPSRLVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*196E*/ { ZYDIS_MNEMONIC_VPSRLVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*196F*/ { ZYDIS_MNEMONIC_VPSRLVD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1970*/ { ZYDIS_MNEMONIC_VPSRLVD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1971*/ { ZYDIS_MNEMONIC_VPSRLVD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1972*/ { ZYDIS_MNEMONIC_VPSRLVD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1973*/ { ZYDIS_MNEMONIC_VPSRLVD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1974*/ { ZYDIS_MNEMONIC_VPSRLVD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1975*/ { ZYDIS_MNEMONIC_VPSRLVD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1976*/ { ZYDIS_MNEMONIC_VPSRLVD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1977*/ { ZYDIS_MNEMONIC_VPSRLVD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1978*/ { ZYDIS_MNEMONIC_VPSRLVD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1979*/ { ZYDIS_MNEMONIC_VPSRLVD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*197A*/ { ZYDIS_MNEMONIC_VPSRLVQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*197B*/ { ZYDIS_MNEMONIC_VPSRLVQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*197C*/ { ZYDIS_MNEMONIC_VPSRLVQ, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*197D*/ { ZYDIS_MNEMONIC_VPSRLVQ, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*197E*/ { ZYDIS_MNEMONIC_VPSRLVQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*197F*/ { ZYDIS_MNEMONIC_VPSRLVQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1980*/ { ZYDIS_MNEMONIC_VPSRLVQ, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1981*/ { ZYDIS_MNEMONIC_VPSRLVQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1982*/ { ZYDIS_MNEMONIC_VPSRLVQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1983*/ { ZYDIS_MNEMONIC_VPSRLVQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1984*/ { ZYDIS_MNEMONIC_VPSRLVQ, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1985*/ { ZYDIS_MNEMONIC_VPSRLVQ, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1986*/ { ZYDIS_MNEMONIC_VPSRLVQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1987*/ { ZYDIS_MNEMONIC_VPSRLVW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1988*/ { ZYDIS_MNEMONIC_VPSRLVW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1989*/ { ZYDIS_MNEMONIC_VPSRLVW, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*198A*/ { ZYDIS_MNEMONIC_VPSRLVW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*198B*/ { ZYDIS_MNEMONIC_VPSRLVW, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*198C*/ { ZYDIS_MNEMONIC_VPSRLVW, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*198D*/ { ZYDIS_MNEMONIC_VPSRLW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*198E*/ { ZYDIS_MNEMONIC_VPSRLW, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*198F*/ { ZYDIS_MNEMONIC_VPSRLW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1990*/ { ZYDIS_MNEMONIC_VPSRLW, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1991*/ { ZYDIS_MNEMONIC_VPSRLW, 0x00A3, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1992*/ { ZYDIS_MNEMONIC_VPSRLW, 0x009F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1993*/ { ZYDIS_MNEMONIC_VPSRLW, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1994*/ { ZYDIS_MNEMONIC_VPSRLW, 0x0080, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1995*/ { ZYDIS_MNEMONIC_VPSRLW, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1996*/ { ZYDIS_MNEMONIC_VPSRLW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1997*/ { ZYDIS_MNEMONIC_VPSRLW, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1998*/ { ZYDIS_MNEMONIC_VPSRLW, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1999*/ { ZYDIS_MNEMONIC_VPSRLW, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*199A*/ { ZYDIS_MNEMONIC_VPSRLW, 0x0081, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*199B*/ { ZYDIS_MNEMONIC_VPSRLW, 0x00A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*199C*/ { ZYDIS_MNEMONIC_VPSRLW, 0x00A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*199D*/ { ZYDIS_MNEMONIC_VPSRLW, 0x007A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*199E*/ { ZYDIS_MNEMONIC_VPSRLW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*199F*/ { ZYDIS_MNEMONIC_VPSUBB, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19A0*/ { ZYDIS_MNEMONIC_VPSUBB, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19A1*/ { ZYDIS_MNEMONIC_VPSUBB, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19A2*/ { ZYDIS_MNEMONIC_VPSUBB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19A3*/ { ZYDIS_MNEMONIC_VPSUBB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19A4*/ { ZYDIS_MNEMONIC_VPSUBB, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19A5*/ { ZYDIS_MNEMONIC_VPSUBB, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1989*/ { ZYDIS_MNEMONIC_VPSRLVW, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*198A*/ { ZYDIS_MNEMONIC_VPSRLVW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*198B*/ { ZYDIS_MNEMONIC_VPSRLVW, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*198C*/ { ZYDIS_MNEMONIC_VPSRLVW, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*198D*/ { ZYDIS_MNEMONIC_VPSRLW, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*198E*/ { ZYDIS_MNEMONIC_VPSRLW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*198F*/ { ZYDIS_MNEMONIC_VPSRLW, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1990*/ { ZYDIS_MNEMONIC_VPSRLW, 0x007B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1991*/ { ZYDIS_MNEMONIC_VPSRLW, 0x00A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1992*/ { ZYDIS_MNEMONIC_VPSRLW, 0x009E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1993*/ { ZYDIS_MNEMONIC_VPSRLW, 0x009F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1994*/ { ZYDIS_MNEMONIC_VPSRLW, 0x00A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1995*/ { ZYDIS_MNEMONIC_VPSRLW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1996*/ { ZYDIS_MNEMONIC_VPSRLW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1997*/ { ZYDIS_MNEMONIC_VPSRLW, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1998*/ { ZYDIS_MNEMONIC_VPSRLW, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1999*/ { ZYDIS_MNEMONIC_VPSRLW, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*199A*/ { ZYDIS_MNEMONIC_VPSRLW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*199B*/ { ZYDIS_MNEMONIC_VPSRLW, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*199C*/ { ZYDIS_MNEMONIC_VPSRLW, 0x007F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*199D*/ { ZYDIS_MNEMONIC_VPSRLW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*199E*/ { ZYDIS_MNEMONIC_VPSRLW, 0x007E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*199F*/ { ZYDIS_MNEMONIC_VPSUBB, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19A0*/ { ZYDIS_MNEMONIC_VPSUBB, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19A1*/ { ZYDIS_MNEMONIC_VPSUBB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19A2*/ { ZYDIS_MNEMONIC_VPSUBB, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19A3*/ { ZYDIS_MNEMONIC_VPSUBB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19A4*/ { ZYDIS_MNEMONIC_VPSUBB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19A5*/ { ZYDIS_MNEMONIC_VPSUBB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*19A6*/ { ZYDIS_MNEMONIC_VPSUBB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19A7*/ { ZYDIS_MNEMONIC_VPSUBB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19A8*/ { ZYDIS_MNEMONIC_VPSUBB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19A9*/ { ZYDIS_MNEMONIC_VPSUBD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19AA*/ { ZYDIS_MNEMONIC_VPSUBD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19AB*/ { ZYDIS_MNEMONIC_VPSUBD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19AC*/ { ZYDIS_MNEMONIC_VPSUBD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19AD*/ { ZYDIS_MNEMONIC_VPSUBD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19AE*/ { ZYDIS_MNEMONIC_VPSUBD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19AF*/ { ZYDIS_MNEMONIC_VPSUBD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19B0*/ { ZYDIS_MNEMONIC_VPSUBD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19B1*/ { ZYDIS_MNEMONIC_VPSUBD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19B2*/ { ZYDIS_MNEMONIC_VPSUBD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19B3*/ { ZYDIS_MNEMONIC_VPSUBD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19B4*/ { ZYDIS_MNEMONIC_VPSUBD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19B5*/ { ZYDIS_MNEMONIC_VPSUBD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19B6*/ { ZYDIS_MNEMONIC_VPSUBQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19B7*/ { ZYDIS_MNEMONIC_VPSUBQ, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19B8*/ { ZYDIS_MNEMONIC_VPSUBQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19B9*/ { ZYDIS_MNEMONIC_VPSUBQ, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19BA*/ { ZYDIS_MNEMONIC_VPSUBQ, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19BB*/ { ZYDIS_MNEMONIC_VPSUBQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19BC*/ { ZYDIS_MNEMONIC_VPSUBQ, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19BD*/ { ZYDIS_MNEMONIC_VPSUBQ, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19BE*/ { ZYDIS_MNEMONIC_VPSUBQ, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19BF*/ { ZYDIS_MNEMONIC_VPSUBQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19C0*/ { ZYDIS_MNEMONIC_VPSUBQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19C1*/ { ZYDIS_MNEMONIC_VPSUBQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19C2*/ { ZYDIS_MNEMONIC_VPSUBQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19C3*/ { ZYDIS_MNEMONIC_VPSUBSB, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19C4*/ { ZYDIS_MNEMONIC_VPSUBSB, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19C5*/ { ZYDIS_MNEMONIC_VPSUBSB, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19C6*/ { ZYDIS_MNEMONIC_VPSUBSB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19C7*/ { ZYDIS_MNEMONIC_VPSUBSB, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19C8*/ { ZYDIS_MNEMONIC_VPSUBSB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19C9*/ { ZYDIS_MNEMONIC_VPSUBSB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19CA*/ { ZYDIS_MNEMONIC_VPSUBSB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19CB*/ { ZYDIS_MNEMONIC_VPSUBSB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19CC*/ { ZYDIS_MNEMONIC_VPSUBSB, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19CD*/ { ZYDIS_MNEMONIC_VPSUBSW, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19CE*/ { ZYDIS_MNEMONIC_VPSUBSW, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19CF*/ { ZYDIS_MNEMONIC_VPSUBSW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19D0*/ { ZYDIS_MNEMONIC_VPSUBSW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19D1*/ { ZYDIS_MNEMONIC_VPSUBSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19D2*/ { ZYDIS_MNEMONIC_VPSUBSW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19D3*/ { ZYDIS_MNEMONIC_VPSUBSW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19D4*/ { ZYDIS_MNEMONIC_VPSUBSW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19D5*/ { ZYDIS_MNEMONIC_VPSUBSW, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19D6*/ { ZYDIS_MNEMONIC_VPSUBSW, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19D7*/ { ZYDIS_MNEMONIC_VPSUBUSB, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19D8*/ { ZYDIS_MNEMONIC_VPSUBUSB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19D9*/ { ZYDIS_MNEMONIC_VPSUBUSB, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19DA*/ { ZYDIS_MNEMONIC_VPSUBUSB, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19DB*/ { ZYDIS_MNEMONIC_VPSUBUSB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19DC*/ { ZYDIS_MNEMONIC_VPSUBUSB, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19DD*/ { ZYDIS_MNEMONIC_VPSUBUSB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19DE*/ { ZYDIS_MNEMONIC_VPSUBUSB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19DF*/ { ZYDIS_MNEMONIC_VPSUBUSB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19E0*/ { ZYDIS_MNEMONIC_VPSUBUSB, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19E1*/ { ZYDIS_MNEMONIC_VPSUBUSW, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19E2*/ { ZYDIS_MNEMONIC_VPSUBUSW, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19E3*/ { ZYDIS_MNEMONIC_VPSUBUSW, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19E4*/ { ZYDIS_MNEMONIC_VPSUBUSW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19E5*/ { ZYDIS_MNEMONIC_VPSUBUSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19E6*/ { ZYDIS_MNEMONIC_VPSUBUSW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19E7*/ { ZYDIS_MNEMONIC_VPSUBUSW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19E8*/ { ZYDIS_MNEMONIC_VPSUBUSW, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19E9*/ { ZYDIS_MNEMONIC_VPSUBUSW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19EA*/ { ZYDIS_MNEMONIC_VPSUBUSW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19EB*/ { ZYDIS_MNEMONIC_VPSUBW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19EC*/ { ZYDIS_MNEMONIC_VPSUBW, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19ED*/ { ZYDIS_MNEMONIC_VPSUBW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19EE*/ { ZYDIS_MNEMONIC_VPSUBW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19EF*/ { ZYDIS_MNEMONIC_VPSUBW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19F0*/ { ZYDIS_MNEMONIC_VPSUBW, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19F1*/ { ZYDIS_MNEMONIC_VPSUBW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19F2*/ { ZYDIS_MNEMONIC_VPSUBW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*19F3*/ { ZYDIS_MNEMONIC_VPSUBW, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19F4*/ { ZYDIS_MNEMONIC_VPSUBW, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19A7*/ { ZYDIS_MNEMONIC_VPSUBB, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19A8*/ { ZYDIS_MNEMONIC_VPSUBB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19A9*/ { ZYDIS_MNEMONIC_VPSUBD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19AA*/ { ZYDIS_MNEMONIC_VPSUBD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19AB*/ { ZYDIS_MNEMONIC_VPSUBD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19AC*/ { ZYDIS_MNEMONIC_VPSUBD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19AD*/ { ZYDIS_MNEMONIC_VPSUBD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19AE*/ { ZYDIS_MNEMONIC_VPSUBD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19AF*/ { ZYDIS_MNEMONIC_VPSUBD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19B0*/ { ZYDIS_MNEMONIC_VPSUBD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19B1*/ { ZYDIS_MNEMONIC_VPSUBD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19B2*/ { ZYDIS_MNEMONIC_VPSUBD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19B3*/ { ZYDIS_MNEMONIC_VPSUBD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19B4*/ { ZYDIS_MNEMONIC_VPSUBD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19B5*/ { ZYDIS_MNEMONIC_VPSUBD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19B6*/ { ZYDIS_MNEMONIC_VPSUBQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19B7*/ { ZYDIS_MNEMONIC_VPSUBQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19B8*/ { ZYDIS_MNEMONIC_VPSUBQ, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19B9*/ { ZYDIS_MNEMONIC_VPSUBQ, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19BA*/ { ZYDIS_MNEMONIC_VPSUBQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19BB*/ { ZYDIS_MNEMONIC_VPSUBQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19BC*/ { ZYDIS_MNEMONIC_VPSUBQ, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19BD*/ { ZYDIS_MNEMONIC_VPSUBQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19BE*/ { ZYDIS_MNEMONIC_VPSUBQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19BF*/ { ZYDIS_MNEMONIC_VPSUBQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19C0*/ { ZYDIS_MNEMONIC_VPSUBQ, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19C1*/ { ZYDIS_MNEMONIC_VPSUBQ, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19C2*/ { ZYDIS_MNEMONIC_VPSUBQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19C3*/ { ZYDIS_MNEMONIC_VPSUBSB, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19C4*/ { ZYDIS_MNEMONIC_VPSUBSB, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19C5*/ { ZYDIS_MNEMONIC_VPSUBSB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19C6*/ { ZYDIS_MNEMONIC_VPSUBSB, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19C7*/ { ZYDIS_MNEMONIC_VPSUBSB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19C8*/ { ZYDIS_MNEMONIC_VPSUBSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19C9*/ { ZYDIS_MNEMONIC_VPSUBSB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19CA*/ { ZYDIS_MNEMONIC_VPSUBSB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19CB*/ { ZYDIS_MNEMONIC_VPSUBSB, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19CC*/ { ZYDIS_MNEMONIC_VPSUBSB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19CD*/ { ZYDIS_MNEMONIC_VPSUBSW, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19CE*/ { ZYDIS_MNEMONIC_VPSUBSW, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19CF*/ { ZYDIS_MNEMONIC_VPSUBSW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19D0*/ { ZYDIS_MNEMONIC_VPSUBSW, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19D1*/ { ZYDIS_MNEMONIC_VPSUBSW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19D2*/ { ZYDIS_MNEMONIC_VPSUBSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19D3*/ { ZYDIS_MNEMONIC_VPSUBSW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19D4*/ { ZYDIS_MNEMONIC_VPSUBSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19D5*/ { ZYDIS_MNEMONIC_VPSUBSW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19D6*/ { ZYDIS_MNEMONIC_VPSUBSW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19D7*/ { ZYDIS_MNEMONIC_VPSUBUSB, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19D8*/ { ZYDIS_MNEMONIC_VPSUBUSB, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19D9*/ { ZYDIS_MNEMONIC_VPSUBUSB, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19DA*/ { ZYDIS_MNEMONIC_VPSUBUSB, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19DB*/ { ZYDIS_MNEMONIC_VPSUBUSB, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19DC*/ { ZYDIS_MNEMONIC_VPSUBUSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19DD*/ { ZYDIS_MNEMONIC_VPSUBUSB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19DE*/ { ZYDIS_MNEMONIC_VPSUBUSB, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19DF*/ { ZYDIS_MNEMONIC_VPSUBUSB, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19E0*/ { ZYDIS_MNEMONIC_VPSUBUSB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19E1*/ { ZYDIS_MNEMONIC_VPSUBUSW, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19E2*/ { ZYDIS_MNEMONIC_VPSUBUSW, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19E3*/ { ZYDIS_MNEMONIC_VPSUBUSW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19E4*/ { ZYDIS_MNEMONIC_VPSUBUSW, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19E5*/ { ZYDIS_MNEMONIC_VPSUBUSW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19E6*/ { ZYDIS_MNEMONIC_VPSUBUSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19E7*/ { ZYDIS_MNEMONIC_VPSUBUSW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19E8*/ { ZYDIS_MNEMONIC_VPSUBUSW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19E9*/ { ZYDIS_MNEMONIC_VPSUBUSW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19EA*/ { ZYDIS_MNEMONIC_VPSUBUSW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19EB*/ { ZYDIS_MNEMONIC_VPSUBW, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19EC*/ { ZYDIS_MNEMONIC_VPSUBW, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19ED*/ { ZYDIS_MNEMONIC_VPSUBW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19EE*/ { ZYDIS_MNEMONIC_VPSUBW, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19EF*/ { ZYDIS_MNEMONIC_VPSUBW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19F0*/ { ZYDIS_MNEMONIC_VPSUBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19F1*/ { ZYDIS_MNEMONIC_VPSUBW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19F2*/ { ZYDIS_MNEMONIC_VPSUBW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*19F3*/ { ZYDIS_MNEMONIC_VPSUBW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19F4*/ { ZYDIS_MNEMONIC_VPSUBW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*19F5*/ { ZYDIS_MNEMONIC_VPTERNLOGD, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19F6*/ { ZYDIS_MNEMONIC_VPTERNLOGD, 0x0004, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19F7*/ { ZYDIS_MNEMONIC_VPTERNLOGD, 0x0009, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19F8*/ { ZYDIS_MNEMONIC_VPTERNLOGD, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19F9*/ { ZYDIS_MNEMONIC_VPTERNLOGD, 0x0005, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19FA*/ { ZYDIS_MNEMONIC_VPTERNLOGD, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19FB*/ { ZYDIS_MNEMONIC_VPTERNLOGD, 0x0008, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19FC*/ { ZYDIS_MNEMONIC_VPTERNLOGD, 0x0007, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19FD*/ { ZYDIS_MNEMONIC_VPTERNLOGD, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19FE*/ { ZYDIS_MNEMONIC_VPTERNLOGQ, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*19FF*/ { ZYDIS_MNEMONIC_VPTERNLOGQ, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A00*/ { ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A01*/ { ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0009, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A02*/ { ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0005, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19F6*/ { ZYDIS_MNEMONIC_VPTERNLOGD, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19F7*/ { ZYDIS_MNEMONIC_VPTERNLOGD, 0x0003, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19F8*/ { ZYDIS_MNEMONIC_VPTERNLOGD, 0x0004, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19F9*/ { ZYDIS_MNEMONIC_VPTERNLOGD, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19FA*/ { ZYDIS_MNEMONIC_VPTERNLOGD, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19FB*/ { ZYDIS_MNEMONIC_VPTERNLOGD, 0x0007, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19FC*/ { ZYDIS_MNEMONIC_VPTERNLOGD, 0x0008, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19FD*/ { ZYDIS_MNEMONIC_VPTERNLOGD, 0x0009, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19FE*/ { ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*19FF*/ { ZYDIS_MNEMONIC_VPTERNLOGQ, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A00*/ { ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0003, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A01*/ { ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0004, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A02*/ { ZYDIS_MNEMONIC_VPTERNLOGQ, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1A03*/ { ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A04*/ { ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0008, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A05*/ { ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0007, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A06*/ { ZYDIS_MNEMONIC_VPTERNLOGQ, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A07*/ { ZYDIS_MNEMONIC_VPTEST, 0x018A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A04*/ { ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0007, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A05*/ { ZYDIS_MNEMONIC_VPTERNLOGQ, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A06*/ { ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0009, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A07*/ { ZYDIS_MNEMONIC_VPTEST, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1A08*/ { ZYDIS_MNEMONIC_VPTEST, 0x01B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A09*/ { ZYDIS_MNEMONIC_VPTEST, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A0A*/ { ZYDIS_MNEMONIC_VPTEST, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A0B*/ { ZYDIS_MNEMONIC_VPTESTMB, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A0C*/ { ZYDIS_MNEMONIC_VPTESTMB, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A0D*/ { ZYDIS_MNEMONIC_VPTESTMB, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A0E*/ { ZYDIS_MNEMONIC_VPTESTMB, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A0F*/ { ZYDIS_MNEMONIC_VPTESTMB, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A10*/ { ZYDIS_MNEMONIC_VPTESTMB, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A11*/ { ZYDIS_MNEMONIC_VPTESTMD, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A12*/ { ZYDIS_MNEMONIC_VPTESTMD, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A09*/ { ZYDIS_MNEMONIC_VPTEST, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A0A*/ { ZYDIS_MNEMONIC_VPTEST, 0x018A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A0B*/ { ZYDIS_MNEMONIC_VPTESTMB, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A0C*/ { ZYDIS_MNEMONIC_VPTESTMB, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A0D*/ { ZYDIS_MNEMONIC_VPTESTMB, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A0E*/ { ZYDIS_MNEMONIC_VPTESTMB, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A0F*/ { ZYDIS_MNEMONIC_VPTESTMB, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A10*/ { ZYDIS_MNEMONIC_VPTESTMB, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A11*/ { ZYDIS_MNEMONIC_VPTESTMD, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A12*/ { ZYDIS_MNEMONIC_VPTESTMD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*1A13*/ { ZYDIS_MNEMONIC_VPTESTMD, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*1A14*/ { ZYDIS_MNEMONIC_VPTESTMD, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A15*/ { ZYDIS_MNEMONIC_VPTESTMD, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A16*/ { ZYDIS_MNEMONIC_VPTESTMD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A17*/ { ZYDIS_MNEMONIC_VPTESTMD, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A18*/ { ZYDIS_MNEMONIC_VPTESTMD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A19*/ { ZYDIS_MNEMONIC_VPTESTMD, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A1A*/ { ZYDIS_MNEMONIC_VPTESTMQ, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A1B*/ { ZYDIS_MNEMONIC_VPTESTMQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A1C*/ { ZYDIS_MNEMONIC_VPTESTMQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A1D*/ { ZYDIS_MNEMONIC_VPTESTMQ, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A1E*/ { ZYDIS_MNEMONIC_VPTESTMQ, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A1F*/ { ZYDIS_MNEMONIC_VPTESTMQ, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A20*/ { ZYDIS_MNEMONIC_VPTESTMQ, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A21*/ { ZYDIS_MNEMONIC_VPTESTMQ, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A22*/ { ZYDIS_MNEMONIC_VPTESTMQ, 0x0093, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A23*/ { ZYDIS_MNEMONIC_VPTESTMW, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A24*/ { ZYDIS_MNEMONIC_VPTESTMW, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A25*/ { ZYDIS_MNEMONIC_VPTESTMW, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A26*/ { ZYDIS_MNEMONIC_VPTESTMW, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A27*/ { ZYDIS_MNEMONIC_VPTESTMW, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A28*/ { ZYDIS_MNEMONIC_VPTESTMW, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A15*/ { ZYDIS_MNEMONIC_VPTESTMD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A16*/ { ZYDIS_MNEMONIC_VPTESTMD, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A17*/ { ZYDIS_MNEMONIC_VPTESTMD, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A18*/ { ZYDIS_MNEMONIC_VPTESTMD, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A19*/ { ZYDIS_MNEMONIC_VPTESTMD, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A1A*/ { ZYDIS_MNEMONIC_VPTESTMQ, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A1B*/ { ZYDIS_MNEMONIC_VPTESTMQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A1C*/ { ZYDIS_MNEMONIC_VPTESTMQ, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A1D*/ { ZYDIS_MNEMONIC_VPTESTMQ, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A1E*/ { ZYDIS_MNEMONIC_VPTESTMQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A1F*/ { ZYDIS_MNEMONIC_VPTESTMQ, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A20*/ { ZYDIS_MNEMONIC_VPTESTMQ, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A21*/ { ZYDIS_MNEMONIC_VPTESTMQ, 0x0093, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A22*/ { ZYDIS_MNEMONIC_VPTESTMQ, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A23*/ { ZYDIS_MNEMONIC_VPTESTMW, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A24*/ { ZYDIS_MNEMONIC_VPTESTMW, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A25*/ { ZYDIS_MNEMONIC_VPTESTMW, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A26*/ { ZYDIS_MNEMONIC_VPTESTMW, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A27*/ { ZYDIS_MNEMONIC_VPTESTMW, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A28*/ { ZYDIS_MNEMONIC_VPTESTMW, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*1A29*/ { ZYDIS_MNEMONIC_VPTESTNMB, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A2A*/ { ZYDIS_MNEMONIC_VPTESTNMB, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A2B*/ { ZYDIS_MNEMONIC_VPTESTNMB, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A2C*/ { ZYDIS_MNEMONIC_VPTESTNMB, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A2D*/ { ZYDIS_MNEMONIC_VPTESTNMB, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A2E*/ { ZYDIS_MNEMONIC_VPTESTNMB, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A2F*/ { ZYDIS_MNEMONIC_VPTESTNMD, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A30*/ { ZYDIS_MNEMONIC_VPTESTNMD, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A31*/ { ZYDIS_MNEMONIC_VPTESTNMD, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A32*/ { ZYDIS_MNEMONIC_VPTESTNMD, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A33*/ { ZYDIS_MNEMONIC_VPTESTNMD, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A34*/ { ZYDIS_MNEMONIC_VPTESTNMD, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A35*/ { ZYDIS_MNEMONIC_VPTESTNMD, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A36*/ { ZYDIS_MNEMONIC_VPTESTNMD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A37*/ { ZYDIS_MNEMONIC_VPTESTNMD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A38*/ { ZYDIS_MNEMONIC_VPTESTNMQ, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A39*/ { ZYDIS_MNEMONIC_VPTESTNMQ, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A3A*/ { ZYDIS_MNEMONIC_VPTESTNMQ, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A3B*/ { ZYDIS_MNEMONIC_VPTESTNMQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A3C*/ { ZYDIS_MNEMONIC_VPTESTNMQ, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A3D*/ { ZYDIS_MNEMONIC_VPTESTNMQ, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A3E*/ { ZYDIS_MNEMONIC_VPTESTNMQ, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A2A*/ { ZYDIS_MNEMONIC_VPTESTNMB, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A2B*/ { ZYDIS_MNEMONIC_VPTESTNMB, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A2C*/ { ZYDIS_MNEMONIC_VPTESTNMB, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A2D*/ { ZYDIS_MNEMONIC_VPTESTNMB, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A2E*/ { ZYDIS_MNEMONIC_VPTESTNMB, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A2F*/ { ZYDIS_MNEMONIC_VPTESTNMD, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A30*/ { ZYDIS_MNEMONIC_VPTESTNMD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A31*/ { ZYDIS_MNEMONIC_VPTESTNMD, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A32*/ { ZYDIS_MNEMONIC_VPTESTNMD, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A33*/ { ZYDIS_MNEMONIC_VPTESTNMD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A34*/ { ZYDIS_MNEMONIC_VPTESTNMD, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A35*/ { ZYDIS_MNEMONIC_VPTESTNMD, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A36*/ { ZYDIS_MNEMONIC_VPTESTNMD, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A37*/ { ZYDIS_MNEMONIC_VPTESTNMD, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A38*/ { ZYDIS_MNEMONIC_VPTESTNMQ, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A39*/ { ZYDIS_MNEMONIC_VPTESTNMQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A3A*/ { ZYDIS_MNEMONIC_VPTESTNMQ, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A3B*/ { ZYDIS_MNEMONIC_VPTESTNMQ, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A3C*/ { ZYDIS_MNEMONIC_VPTESTNMQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A3D*/ { ZYDIS_MNEMONIC_VPTESTNMQ, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A3E*/ { ZYDIS_MNEMONIC_VPTESTNMQ, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*1A3F*/ { ZYDIS_MNEMONIC_VPTESTNMQ, 0x0093, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A40*/ { ZYDIS_MNEMONIC_VPTESTNMQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A40*/ { ZYDIS_MNEMONIC_VPTESTNMQ, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*1A41*/ { ZYDIS_MNEMONIC_VPTESTNMW, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A42*/ { ZYDIS_MNEMONIC_VPTESTNMW, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A43*/ { ZYDIS_MNEMONIC_VPTESTNMW, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A44*/ { ZYDIS_MNEMONIC_VPTESTNMW, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A45*/ { ZYDIS_MNEMONIC_VPTESTNMW, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A46*/ { ZYDIS_MNEMONIC_VPTESTNMW, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A47*/ { ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A48*/ { ZYDIS_MNEMONIC_VPUNPCKHBW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A49*/ { ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A4A*/ { ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A4B*/ { ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A4C*/ { ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A4D*/ { ZYDIS_MNEMONIC_VPUNPCKHBW, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A4E*/ { ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A4F*/ { ZYDIS_MNEMONIC_VPUNPCKHBW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A50*/ { ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A51*/ { ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A52*/ { ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A53*/ { ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A54*/ { ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A55*/ { ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A56*/ { ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A57*/ { ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A58*/ { ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A59*/ { ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A5A*/ { ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A5B*/ { ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A5C*/ { ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A5D*/ { ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A5E*/ { ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A5F*/ { ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A60*/ { ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A61*/ { ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A62*/ { ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A63*/ { ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A64*/ { ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A65*/ { ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A66*/ { ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A67*/ { ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A68*/ { ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A69*/ { ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A6A*/ { ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A6B*/ { ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A6C*/ { ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A6D*/ { ZYDIS_MNEMONIC_VPUNPCKHWD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A6E*/ { ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A6F*/ { ZYDIS_MNEMONIC_VPUNPCKHWD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A70*/ { ZYDIS_MNEMONIC_VPUNPCKHWD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A71*/ { ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A72*/ { ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A73*/ { ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A74*/ { ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A75*/ { ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A76*/ { ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A77*/ { ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A78*/ { ZYDIS_MNEMONIC_VPUNPCKLBW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A79*/ { ZYDIS_MNEMONIC_VPUNPCKLBW, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A7A*/ { ZYDIS_MNEMONIC_VPUNPCKLBW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A7B*/ { ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A42*/ { ZYDIS_MNEMONIC_VPTESTNMW, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A43*/ { ZYDIS_MNEMONIC_VPTESTNMW, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A44*/ { ZYDIS_MNEMONIC_VPTESTNMW, 0x008D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A45*/ { ZYDIS_MNEMONIC_VPTESTNMW, 0x0089, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A46*/ { ZYDIS_MNEMONIC_VPTESTNMW, 0x0088, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A47*/ { ZYDIS_MNEMONIC_VPUNPCKHBW, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A48*/ { ZYDIS_MNEMONIC_VPUNPCKHBW, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A49*/ { ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A4A*/ { ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A4B*/ { ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A4C*/ { ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A4D*/ { ZYDIS_MNEMONIC_VPUNPCKHBW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A4E*/ { ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A4F*/ { ZYDIS_MNEMONIC_VPUNPCKHBW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A50*/ { ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A51*/ { ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A52*/ { ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A53*/ { ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A54*/ { ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A55*/ { ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A56*/ { ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A57*/ { ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A58*/ { ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A59*/ { ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A5A*/ { ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A5B*/ { ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A5C*/ { ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A5D*/ { ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A5E*/ { ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A5F*/ { ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A60*/ { ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A61*/ { ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A62*/ { ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A63*/ { ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A64*/ { ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A65*/ { ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A66*/ { ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A67*/ { ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A68*/ { ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A69*/ { ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A6A*/ { ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A6B*/ { ZYDIS_MNEMONIC_VPUNPCKHWD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A6C*/ { ZYDIS_MNEMONIC_VPUNPCKHWD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A6D*/ { ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A6E*/ { ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A6F*/ { ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A70*/ { ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A71*/ { ZYDIS_MNEMONIC_VPUNPCKHWD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A72*/ { ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A73*/ { ZYDIS_MNEMONIC_VPUNPCKHWD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A74*/ { ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A75*/ { ZYDIS_MNEMONIC_VPUNPCKLBW, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A76*/ { ZYDIS_MNEMONIC_VPUNPCKLBW, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A77*/ { ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A78*/ { ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A79*/ { ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A7A*/ { ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A7B*/ { ZYDIS_MNEMONIC_VPUNPCKLBW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1A7C*/ { ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A7D*/ { ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A7E*/ { ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A7F*/ { ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A80*/ { ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A81*/ { ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A82*/ { ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A83*/ { ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A84*/ { ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A85*/ { ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A7D*/ { ZYDIS_MNEMONIC_VPUNPCKLBW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A7E*/ { ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A7F*/ { ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A80*/ { ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A81*/ { ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A82*/ { ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A83*/ { ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A84*/ { ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A85*/ { ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1A86*/ { ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A87*/ { ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A88*/ { ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A89*/ { ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A8A*/ { ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A8B*/ { ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A8C*/ { ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A8D*/ { ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A8E*/ { ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A8F*/ { ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A90*/ { ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A91*/ { ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A92*/ { ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A93*/ { ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A94*/ { ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A95*/ { ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A96*/ { ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A97*/ { ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A98*/ { ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A99*/ { ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A9A*/ { ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A87*/ { ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A88*/ { ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A89*/ { ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A8A*/ { ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A8B*/ { ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A8C*/ { ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A8D*/ { ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A8E*/ { ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A8F*/ { ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A90*/ { ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A91*/ { ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A92*/ { ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A93*/ { ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A94*/ { ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A95*/ { ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A96*/ { ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A97*/ { ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A98*/ { ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A99*/ { ZYDIS_MNEMONIC_VPUNPCKLWD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A9A*/ { ZYDIS_MNEMONIC_VPUNPCKLWD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1A9B*/ { ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A9C*/ { ZYDIS_MNEMONIC_VPUNPCKLWD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A9D*/ { ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A9E*/ { ZYDIS_MNEMONIC_VPUNPCKLWD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1A9F*/ { ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AA0*/ { ZYDIS_MNEMONIC_VPUNPCKLWD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1AA1*/ { ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1AA2*/ { ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A9C*/ { ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A9D*/ { ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1A9E*/ { ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A9F*/ { ZYDIS_MNEMONIC_VPUNPCKLWD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1AA0*/ { ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1AA1*/ { ZYDIS_MNEMONIC_VPUNPCKLWD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AA2*/ { ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1AA3*/ { ZYDIS_MNEMONIC_VPXOR, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1AA4*/ { ZYDIS_MNEMONIC_VPXOR, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1AA5*/ { ZYDIS_MNEMONIC_VPXOR, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1AA6*/ { ZYDIS_MNEMONIC_VPXOR, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1AA7*/ { ZYDIS_MNEMONIC_VPXORD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AA8*/ { ZYDIS_MNEMONIC_VPXORD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AA9*/ { ZYDIS_MNEMONIC_VPXORD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AAA*/ { ZYDIS_MNEMONIC_VPXORD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AAB*/ { ZYDIS_MNEMONIC_VPXORD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AAC*/ { ZYDIS_MNEMONIC_VPXORD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AAD*/ { ZYDIS_MNEMONIC_VPXORD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AAE*/ { ZYDIS_MNEMONIC_VPXORD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AAF*/ { ZYDIS_MNEMONIC_VPXORD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AB0*/ { ZYDIS_MNEMONIC_VPXORQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AB1*/ { ZYDIS_MNEMONIC_VPXORQ, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AB2*/ { ZYDIS_MNEMONIC_VPXORQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AB3*/ { ZYDIS_MNEMONIC_VPXORQ, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AB4*/ { ZYDIS_MNEMONIC_VPXORQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AB5*/ { ZYDIS_MNEMONIC_VPXORQ, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AB6*/ { ZYDIS_MNEMONIC_VPXORQ, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AB7*/ { ZYDIS_MNEMONIC_VPXORQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AB8*/ { ZYDIS_MNEMONIC_VPXORQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AB9*/ { ZYDIS_MNEMONIC_VRANGEPD, 0x0009, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AA4*/ { ZYDIS_MNEMONIC_VPXOR, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1AA5*/ { ZYDIS_MNEMONIC_VPXOR, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1AA6*/ { ZYDIS_MNEMONIC_VPXOR, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1AA7*/ { ZYDIS_MNEMONIC_VPXORD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AA8*/ { ZYDIS_MNEMONIC_VPXORD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AA9*/ { ZYDIS_MNEMONIC_VPXORD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AAA*/ { ZYDIS_MNEMONIC_VPXORD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AAB*/ { ZYDIS_MNEMONIC_VPXORD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AAC*/ { ZYDIS_MNEMONIC_VPXORD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AAD*/ { ZYDIS_MNEMONIC_VPXORD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AAE*/ { ZYDIS_MNEMONIC_VPXORD, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AAF*/ { ZYDIS_MNEMONIC_VPXORD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AB0*/ { ZYDIS_MNEMONIC_VPXORQ, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AB1*/ { ZYDIS_MNEMONIC_VPXORQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AB2*/ { ZYDIS_MNEMONIC_VPXORQ, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AB3*/ { ZYDIS_MNEMONIC_VPXORQ, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AB4*/ { ZYDIS_MNEMONIC_VPXORQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AB5*/ { ZYDIS_MNEMONIC_VPXORQ, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AB6*/ { ZYDIS_MNEMONIC_VPXORQ, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AB7*/ { ZYDIS_MNEMONIC_VPXORQ, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AB8*/ { ZYDIS_MNEMONIC_VPXORQ, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AB9*/ { ZYDIS_MNEMONIC_VRANGEPD, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1ABA*/ { ZYDIS_MNEMONIC_VRANGEPD, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1ABB*/ { ZYDIS_MNEMONIC_VRANGEPD, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1ABC*/ { ZYDIS_MNEMONIC_VRANGEPD, 0x0005, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1ABD*/ { ZYDIS_MNEMONIC_VRANGEPD, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1ABB*/ { ZYDIS_MNEMONIC_VRANGEPD, 0x0004, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1ABC*/ { ZYDIS_MNEMONIC_VRANGEPD, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1ABD*/ { ZYDIS_MNEMONIC_VRANGEPD, 0x0003, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1ABE*/ { ZYDIS_MNEMONIC_VRANGEPD, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1ABF*/ { ZYDIS_MNEMONIC_VRANGEPD, 0x0007, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AC0*/ { ZYDIS_MNEMONIC_VRANGEPD, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AC1*/ { ZYDIS_MNEMONIC_VRANGEPD, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AC2*/ { ZYDIS_MNEMONIC_VRANGEPD, 0x0008, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AC3*/ { ZYDIS_MNEMONIC_VRANGEPS, 0x0009, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AC4*/ { ZYDIS_MNEMONIC_VRANGEPS, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AC5*/ { ZYDIS_MNEMONIC_VRANGEPS, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AC6*/ { ZYDIS_MNEMONIC_VRANGEPS, 0x0007, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AC7*/ { ZYDIS_MNEMONIC_VRANGEPS, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AC8*/ { ZYDIS_MNEMONIC_VRANGEPS, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AC9*/ { ZYDIS_MNEMONIC_VRANGEPS, 0x0004, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1ACA*/ { ZYDIS_MNEMONIC_VRANGEPS, 0x0005, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1ACB*/ { ZYDIS_MNEMONIC_VRANGEPS, 0x0008, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1ACC*/ { ZYDIS_MNEMONIC_VRANGEPS, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1ACD*/ { ZYDIS_MNEMONIC_VRANGESD, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1ACE*/ { ZYDIS_MNEMONIC_VRANGESD, 0x0024, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1ACF*/ { ZYDIS_MNEMONIC_VRANGESD, 0x0005, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AD0*/ { ZYDIS_MNEMONIC_VRANGESS, 0x0005, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AD1*/ { ZYDIS_MNEMONIC_VRANGESS, 0x0025, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AD2*/ { ZYDIS_MNEMONIC_VRANGESS, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AD3*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AD4*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AD5*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AD6*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AD7*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AD8*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AD9*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1ADA*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1ADB*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1ADC*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1ADD*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1ADE*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1ADF*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AE0*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AE1*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AE2*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AE3*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AE4*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AC0*/ { ZYDIS_MNEMONIC_VRANGEPD, 0x0009, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AC1*/ { ZYDIS_MNEMONIC_VRANGEPD, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AC2*/ { ZYDIS_MNEMONIC_VRANGEPD, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AC3*/ { ZYDIS_MNEMONIC_VRANGEPS, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AC4*/ { ZYDIS_MNEMONIC_VRANGEPS, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AC5*/ { ZYDIS_MNEMONIC_VRANGEPS, 0x0004, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AC6*/ { ZYDIS_MNEMONIC_VRANGEPS, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AC7*/ { ZYDIS_MNEMONIC_VRANGEPS, 0x0003, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AC8*/ { ZYDIS_MNEMONIC_VRANGEPS, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AC9*/ { ZYDIS_MNEMONIC_VRANGEPS, 0x0007, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1ACA*/ { ZYDIS_MNEMONIC_VRANGEPS, 0x0009, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1ACB*/ { ZYDIS_MNEMONIC_VRANGEPS, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1ACC*/ { ZYDIS_MNEMONIC_VRANGEPS, 0x0008, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1ACD*/ { ZYDIS_MNEMONIC_VRANGESD, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1ACE*/ { ZYDIS_MNEMONIC_VRANGESD, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1ACF*/ { ZYDIS_MNEMONIC_VRANGESD, 0x0024, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AD0*/ { ZYDIS_MNEMONIC_VRANGESS, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AD1*/ { ZYDIS_MNEMONIC_VRANGESS, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AD2*/ { ZYDIS_MNEMONIC_VRANGESS, 0x0025, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AD3*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AD4*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AD5*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AD6*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AD7*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AD8*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AD9*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1ADA*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1ADB*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1ADC*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1ADD*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1ADE*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1ADF*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AE0*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AE1*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AE2*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AE3*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AE4*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1AE5*/ { ZYDIS_MNEMONIC_VRCP14SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1AE6*/ { ZYDIS_MNEMONIC_VRCP14SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1AE7*/ { ZYDIS_MNEMONIC_VRCP14SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AE8*/ { ZYDIS_MNEMONIC_VRCP14SS, 0x0054, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AE9*/ { ZYDIS_MNEMONIC_VRCP28PD, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AEA*/ { ZYDIS_MNEMONIC_VRCP28PD, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AEB*/ { ZYDIS_MNEMONIC_VRCP28PD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AE8*/ { ZYDIS_MNEMONIC_VRCP14SS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AE9*/ { ZYDIS_MNEMONIC_VRCP28PD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AEA*/ { ZYDIS_MNEMONIC_VRCP28PD, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AEB*/ { ZYDIS_MNEMONIC_VRCP28PD, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1AEC*/ { ZYDIS_MNEMONIC_VRCP28PD, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AED*/ { ZYDIS_MNEMONIC_VRCP28PS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AEE*/ { ZYDIS_MNEMONIC_VRCP28PS, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AEF*/ { ZYDIS_MNEMONIC_VRCP28PS, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AF0*/ { ZYDIS_MNEMONIC_VRCP28PS, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AED*/ { ZYDIS_MNEMONIC_VRCP28PS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AEE*/ { ZYDIS_MNEMONIC_VRCP28PS, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AEF*/ { ZYDIS_MNEMONIC_VRCP28PS, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AF0*/ { ZYDIS_MNEMONIC_VRCP28PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1AF1*/ { ZYDIS_MNEMONIC_VRCP28SD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AF2*/ { ZYDIS_MNEMONIC_VRCP28SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AF3*/ { ZYDIS_MNEMONIC_VRCP28SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AF4*/ { ZYDIS_MNEMONIC_VRCP28SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AF5*/ { ZYDIS_MNEMONIC_VRCP28SS, 0x0054, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AF6*/ { ZYDIS_MNEMONIC_VRCP28SS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AF7*/ { ZYDIS_MNEMONIC_VRCPPS, 0x014B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1AF8*/ { ZYDIS_MNEMONIC_VRCPPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1AF9*/ { ZYDIS_MNEMONIC_VRCPPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1AFA*/ { ZYDIS_MNEMONIC_VRCPPS, 0x015D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1AF2*/ { ZYDIS_MNEMONIC_VRCP28SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AF3*/ { ZYDIS_MNEMONIC_VRCP28SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AF4*/ { ZYDIS_MNEMONIC_VRCP28SS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AF5*/ { ZYDIS_MNEMONIC_VRCP28SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AF6*/ { ZYDIS_MNEMONIC_VRCP28SS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AF7*/ { ZYDIS_MNEMONIC_VRCPPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1AF8*/ { ZYDIS_MNEMONIC_VRCPPS, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1AF9*/ { ZYDIS_MNEMONIC_VRCPPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1AFA*/ { ZYDIS_MNEMONIC_VRCPPS, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1AFB*/ { ZYDIS_MNEMONIC_VRCPSS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1AFC*/ { ZYDIS_MNEMONIC_VRCPSS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1AFD*/ { ZYDIS_MNEMONIC_VREDUCEPD, 0x007C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AFE*/ { ZYDIS_MNEMONIC_VREDUCEPD, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AFF*/ { ZYDIS_MNEMONIC_VREDUCEPD, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B00*/ { ZYDIS_MNEMONIC_VREDUCEPD, 0x0080, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B01*/ { ZYDIS_MNEMONIC_VREDUCEPD, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B02*/ { ZYDIS_MNEMONIC_VREDUCEPD, 0x007A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B03*/ { ZYDIS_MNEMONIC_VREDUCEPD, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B04*/ { ZYDIS_MNEMONIC_VREDUCEPD, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B05*/ { ZYDIS_MNEMONIC_VREDUCEPD, 0x0081, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B06*/ { ZYDIS_MNEMONIC_VREDUCEPD, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B07*/ { ZYDIS_MNEMONIC_VREDUCEPS, 0x0084, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B08*/ { ZYDIS_MNEMONIC_VREDUCEPS, 0x007A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B09*/ { ZYDIS_MNEMONIC_VREDUCEPS, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B0A*/ { ZYDIS_MNEMONIC_VREDUCEPS, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B0B*/ { ZYDIS_MNEMONIC_VREDUCEPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B0C*/ { ZYDIS_MNEMONIC_VREDUCEPS, 0x0080, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B0D*/ { ZYDIS_MNEMONIC_VREDUCEPS, 0x007C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B0E*/ { ZYDIS_MNEMONIC_VREDUCEPS, 0x0081, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B0F*/ { ZYDIS_MNEMONIC_VREDUCEPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B10*/ { ZYDIS_MNEMONIC_VREDUCEPS, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B11*/ { ZYDIS_MNEMONIC_VREDUCESD, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B12*/ { ZYDIS_MNEMONIC_VREDUCESD, 0x0005, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AFC*/ { ZYDIS_MNEMONIC_VRCPSS, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1AFD*/ { ZYDIS_MNEMONIC_VREDUCEPD, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AFE*/ { ZYDIS_MNEMONIC_VREDUCEPD, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AFF*/ { ZYDIS_MNEMONIC_VREDUCEPD, 0x007B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B00*/ { ZYDIS_MNEMONIC_VREDUCEPD, 0x007C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B01*/ { ZYDIS_MNEMONIC_VREDUCEPD, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B02*/ { ZYDIS_MNEMONIC_VREDUCEPD, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B03*/ { ZYDIS_MNEMONIC_VREDUCEPD, 0x007E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B04*/ { ZYDIS_MNEMONIC_VREDUCEPD, 0x007F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B05*/ { ZYDIS_MNEMONIC_VREDUCEPD, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B06*/ { ZYDIS_MNEMONIC_VREDUCEPD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B07*/ { ZYDIS_MNEMONIC_VREDUCEPS, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B08*/ { ZYDIS_MNEMONIC_VREDUCEPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B09*/ { ZYDIS_MNEMONIC_VREDUCEPS, 0x007B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B0A*/ { ZYDIS_MNEMONIC_VREDUCEPS, 0x007C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B0B*/ { ZYDIS_MNEMONIC_VREDUCEPS, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B0C*/ { ZYDIS_MNEMONIC_VREDUCEPS, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B0D*/ { ZYDIS_MNEMONIC_VREDUCEPS, 0x007E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B0E*/ { ZYDIS_MNEMONIC_VREDUCEPS, 0x007F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B0F*/ { ZYDIS_MNEMONIC_VREDUCEPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B10*/ { ZYDIS_MNEMONIC_VREDUCEPS, 0x0084, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B11*/ { ZYDIS_MNEMONIC_VREDUCESD, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B12*/ { ZYDIS_MNEMONIC_VREDUCESD, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1B13*/ { ZYDIS_MNEMONIC_VREDUCESD, 0x0024, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B14*/ { ZYDIS_MNEMONIC_VREDUCESS, 0x0005, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B15*/ { ZYDIS_MNEMONIC_VREDUCESS, 0x0025, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B16*/ { ZYDIS_MNEMONIC_VREDUCESS, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B17*/ { ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B18*/ { ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B19*/ { ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0080, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B1A*/ { ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B1B*/ { ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B1C*/ { ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B1D*/ { ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B1E*/ { ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B1F*/ { ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0081, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B20*/ { ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B21*/ { ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B22*/ { ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B23*/ { ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0081, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B14*/ { ZYDIS_MNEMONIC_VREDUCESS, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B15*/ { ZYDIS_MNEMONIC_VREDUCESS, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B16*/ { ZYDIS_MNEMONIC_VREDUCESS, 0x0025, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B17*/ { ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B18*/ { ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B19*/ { ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B1A*/ { ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B1B*/ { ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B1C*/ { ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B1D*/ { ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B1E*/ { ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B1F*/ { ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B20*/ { ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B21*/ { ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B22*/ { ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B23*/ { ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1B24*/ { ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B25*/ { ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B26*/ { ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0084, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B27*/ { ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B28*/ { ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B29*/ { ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0080, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B2A*/ { ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B2B*/ { ZYDIS_MNEMONIC_VRNDSCALESD, 0x0024, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B2C*/ { ZYDIS_MNEMONIC_VRNDSCALESD, 0x0005, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B2D*/ { ZYDIS_MNEMONIC_VRNDSCALESD, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B2E*/ { ZYDIS_MNEMONIC_VRNDSCALESS, 0x0005, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B2F*/ { ZYDIS_MNEMONIC_VRNDSCALESS, 0x0025, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B30*/ { ZYDIS_MNEMONIC_VRNDSCALESS, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B31*/ { ZYDIS_MNEMONIC_VROUNDPD, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B32*/ { ZYDIS_MNEMONIC_VROUNDPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B33*/ { ZYDIS_MNEMONIC_VROUNDPD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B34*/ { ZYDIS_MNEMONIC_VROUNDPD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B25*/ { ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B26*/ { ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B27*/ { ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B28*/ { ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B29*/ { ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B2A*/ { ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0084, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B2B*/ { ZYDIS_MNEMONIC_VRNDSCALESD, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B2C*/ { ZYDIS_MNEMONIC_VRNDSCALESD, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B2D*/ { ZYDIS_MNEMONIC_VRNDSCALESD, 0x0024, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B2E*/ { ZYDIS_MNEMONIC_VRNDSCALESS, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B2F*/ { ZYDIS_MNEMONIC_VRNDSCALESS, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B30*/ { ZYDIS_MNEMONIC_VRNDSCALESS, 0x0025, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B31*/ { ZYDIS_MNEMONIC_VROUNDPD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B32*/ { ZYDIS_MNEMONIC_VROUNDPD, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B33*/ { ZYDIS_MNEMONIC_VROUNDPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B34*/ { ZYDIS_MNEMONIC_VROUNDPD, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1B35*/ { ZYDIS_MNEMONIC_VROUNDPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B36*/ { ZYDIS_MNEMONIC_VROUNDPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B37*/ { ZYDIS_MNEMONIC_VROUNDPS, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B36*/ { ZYDIS_MNEMONIC_VROUNDPS, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B37*/ { ZYDIS_MNEMONIC_VROUNDPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1B38*/ { ZYDIS_MNEMONIC_VROUNDPS, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B39*/ { ZYDIS_MNEMONIC_VROUNDSD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B39*/ { ZYDIS_MNEMONIC_VROUNDSD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1B3A*/ { ZYDIS_MNEMONIC_VROUNDSD, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B3B*/ { ZYDIS_MNEMONIC_VROUNDSS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B3B*/ { ZYDIS_MNEMONIC_VROUNDSS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1B3C*/ { ZYDIS_MNEMONIC_VROUNDSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B3D*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B3E*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B3D*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B3E*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1B3F*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B40*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B41*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B42*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B43*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B44*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B45*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B46*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B47*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B48*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B49*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B4A*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B4B*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B4C*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B4D*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B4E*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B40*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B41*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B42*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B43*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B44*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B45*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B46*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B47*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B48*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B49*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B4A*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B4B*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B4C*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B4D*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B4E*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1B4F*/ { ZYDIS_MNEMONIC_VRSQRT14SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1B50*/ { ZYDIS_MNEMONIC_VRSQRT14SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1B51*/ { ZYDIS_MNEMONIC_VRSQRT14SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B52*/ { ZYDIS_MNEMONIC_VRSQRT14SS, 0x0054, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B53*/ { ZYDIS_MNEMONIC_VRSQRT28PD, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B54*/ { ZYDIS_MNEMONIC_VRSQRT28PD, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B55*/ { ZYDIS_MNEMONIC_VRSQRT28PD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B56*/ { ZYDIS_MNEMONIC_VRSQRT28PD, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B57*/ { ZYDIS_MNEMONIC_VRSQRT28PS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B58*/ { ZYDIS_MNEMONIC_VRSQRT28PS, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B59*/ { ZYDIS_MNEMONIC_VRSQRT28PS, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B5A*/ { ZYDIS_MNEMONIC_VRSQRT28PS, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B5B*/ { ZYDIS_MNEMONIC_VRSQRT28SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B5C*/ { ZYDIS_MNEMONIC_VRSQRT28SD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B52*/ { ZYDIS_MNEMONIC_VRSQRT14SS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B53*/ { ZYDIS_MNEMONIC_VRSQRT28PD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B54*/ { ZYDIS_MNEMONIC_VRSQRT28PD, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B55*/ { ZYDIS_MNEMONIC_VRSQRT28PD, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B56*/ { ZYDIS_MNEMONIC_VRSQRT28PD, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B57*/ { ZYDIS_MNEMONIC_VRSQRT28PS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B58*/ { ZYDIS_MNEMONIC_VRSQRT28PS, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B59*/ { ZYDIS_MNEMONIC_VRSQRT28PS, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B5A*/ { ZYDIS_MNEMONIC_VRSQRT28PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B5B*/ { ZYDIS_MNEMONIC_VRSQRT28SD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B5C*/ { ZYDIS_MNEMONIC_VRSQRT28SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1B5D*/ { ZYDIS_MNEMONIC_VRSQRT28SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1B5E*/ { ZYDIS_MNEMONIC_VRSQRT28SS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B5F*/ { ZYDIS_MNEMONIC_VRSQRT28SS, 0x0054, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B60*/ { ZYDIS_MNEMONIC_VRSQRT28SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B61*/ { ZYDIS_MNEMONIC_VRSQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B62*/ { ZYDIS_MNEMONIC_VRSQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B63*/ { ZYDIS_MNEMONIC_VRSQRTPS, 0x015D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B64*/ { ZYDIS_MNEMONIC_VRSQRTPS, 0x014B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B5F*/ { ZYDIS_MNEMONIC_VRSQRT28SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B60*/ { ZYDIS_MNEMONIC_VRSQRT28SS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B61*/ { ZYDIS_MNEMONIC_VRSQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B62*/ { ZYDIS_MNEMONIC_VRSQRTPS, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B63*/ { ZYDIS_MNEMONIC_VRSQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B64*/ { ZYDIS_MNEMONIC_VRSQRTPS, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1B65*/ { ZYDIS_MNEMONIC_VRSQRTSS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B66*/ { ZYDIS_MNEMONIC_VRSQRTSS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B67*/ { ZYDIS_MNEMONIC_VSCALEFPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B66*/ { ZYDIS_MNEMONIC_VRSQRTSS, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B67*/ { ZYDIS_MNEMONIC_VSCALEFPD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1B68*/ { ZYDIS_MNEMONIC_VSCALEFPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B69*/ { ZYDIS_MNEMONIC_VSCALEFPD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B6A*/ { ZYDIS_MNEMONIC_VSCALEFPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B6B*/ { ZYDIS_MNEMONIC_VSCALEFPD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B6C*/ { ZYDIS_MNEMONIC_VSCALEFPD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B6D*/ { ZYDIS_MNEMONIC_VSCALEFPD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B6E*/ { ZYDIS_MNEMONIC_VSCALEFPD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B6F*/ { ZYDIS_MNEMONIC_VSCALEFPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B70*/ { ZYDIS_MNEMONIC_VSCALEFPD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B71*/ { ZYDIS_MNEMONIC_VSCALEFPS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B72*/ { ZYDIS_MNEMONIC_VSCALEFPS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B73*/ { ZYDIS_MNEMONIC_VSCALEFPS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B74*/ { ZYDIS_MNEMONIC_VSCALEFPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B75*/ { ZYDIS_MNEMONIC_VSCALEFPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B76*/ { ZYDIS_MNEMONIC_VSCALEFPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B77*/ { ZYDIS_MNEMONIC_VSCALEFPS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B78*/ { ZYDIS_MNEMONIC_VSCALEFPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B79*/ { ZYDIS_MNEMONIC_VSCALEFPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B7A*/ { ZYDIS_MNEMONIC_VSCALEFPS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B69*/ { ZYDIS_MNEMONIC_VSCALEFPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B6A*/ { ZYDIS_MNEMONIC_VSCALEFPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B6B*/ { ZYDIS_MNEMONIC_VSCALEFPD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B6C*/ { ZYDIS_MNEMONIC_VSCALEFPD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B6D*/ { ZYDIS_MNEMONIC_VSCALEFPD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B6E*/ { ZYDIS_MNEMONIC_VSCALEFPD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B6F*/ { ZYDIS_MNEMONIC_VSCALEFPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B70*/ { ZYDIS_MNEMONIC_VSCALEFPD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B71*/ { ZYDIS_MNEMONIC_VSCALEFPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B72*/ { ZYDIS_MNEMONIC_VSCALEFPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B73*/ { ZYDIS_MNEMONIC_VSCALEFPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B74*/ { ZYDIS_MNEMONIC_VSCALEFPS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B75*/ { ZYDIS_MNEMONIC_VSCALEFPS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B76*/ { ZYDIS_MNEMONIC_VSCALEFPS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B77*/ { ZYDIS_MNEMONIC_VSCALEFPS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B78*/ { ZYDIS_MNEMONIC_VSCALEFPS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B79*/ { ZYDIS_MNEMONIC_VSCALEFPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B7A*/ { ZYDIS_MNEMONIC_VSCALEFPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1B7B*/ { ZYDIS_MNEMONIC_VSCALEFSD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1B7C*/ { ZYDIS_MNEMONIC_VSCALEFSD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1B7D*/ { ZYDIS_MNEMONIC_VSCALEFSD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1B7E*/ { ZYDIS_MNEMONIC_VSCALEFSS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B7F*/ { ZYDIS_MNEMONIC_VSCALEFSS, 0x0054, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B80*/ { ZYDIS_MNEMONIC_VSCALEFSS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B81*/ { ZYDIS_MNEMONIC_VSCATTERDPD, 0x01AE, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B82*/ { ZYDIS_MNEMONIC_VSCATTERDPD, 0x01AD, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B7F*/ { ZYDIS_MNEMONIC_VSCALEFSS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B80*/ { ZYDIS_MNEMONIC_VSCALEFSS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B81*/ { ZYDIS_MNEMONIC_VSCATTERDPD, 0x01AD, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B82*/ { ZYDIS_MNEMONIC_VSCATTERDPD, 0x01AE, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*1B83*/ { ZYDIS_MNEMONIC_VSCATTERDPD, 0x01AF, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B84*/ { ZYDIS_MNEMONIC_VSCATTERDPS, 0x01AB, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B85*/ { ZYDIS_MNEMONIC_VSCATTERDPS, 0x01AC, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B86*/ { ZYDIS_MNEMONIC_VSCATTERDPS, 0x01AA, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B84*/ { ZYDIS_MNEMONIC_VSCATTERDPS, 0x01AA, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B85*/ { ZYDIS_MNEMONIC_VSCATTERDPS, 0x01AB, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B86*/ { ZYDIS_MNEMONIC_VSCATTERDPS, 0x01AC, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*1B87*/ { ZYDIS_MNEMONIC_VSCATTERPF0DPD, 0x0177, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*1B88*/ { ZYDIS_MNEMONIC_VSCATTERPF0DPS, 0x0178, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*1B89*/ { ZYDIS_MNEMONIC_VSCATTERPF0QPD, 0x0179, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -7055,267 +7055,267 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*1B8C*/ { ZYDIS_MNEMONIC_VSCATTERPF1DPS, 0x0178, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*1B8D*/ { ZYDIS_MNEMONIC_VSCATTERPF1QPD, 0x0179, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*1B8E*/ { ZYDIS_MNEMONIC_VSCATTERPF1QPS, 0x0179, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B8F*/ { ZYDIS_MNEMONIC_VSCATTERQPD, 0x01B4, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B90*/ { ZYDIS_MNEMONIC_VSCATTERQPD, 0x01B5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B91*/ { ZYDIS_MNEMONIC_VSCATTERQPD, 0x01B3, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B8F*/ { ZYDIS_MNEMONIC_VSCATTERQPD, 0x01B3, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B90*/ { ZYDIS_MNEMONIC_VSCATTERQPD, 0x01B4, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B91*/ { ZYDIS_MNEMONIC_VSCATTERQPD, 0x01B5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*1B92*/ { ZYDIS_MNEMONIC_VSCATTERQPS, 0x01B0, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B93*/ { ZYDIS_MNEMONIC_VSCATTERQPS, 0x01B2, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B94*/ { ZYDIS_MNEMONIC_VSCATTERQPS, 0x01B1, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B95*/ { ZYDIS_MNEMONIC_VSHUFF32X4, 0x0008, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B96*/ { ZYDIS_MNEMONIC_VSHUFF32X4, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B97*/ { ZYDIS_MNEMONIC_VSHUFF32X4, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B98*/ { ZYDIS_MNEMONIC_VSHUFF32X4, 0x0007, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B99*/ { ZYDIS_MNEMONIC_VSHUFF32X4, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B9A*/ { ZYDIS_MNEMONIC_VSHUFF32X4, 0x0004, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B9B*/ { ZYDIS_MNEMONIC_VSHUFF64X2, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B9C*/ { ZYDIS_MNEMONIC_VSHUFF64X2, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B9D*/ { ZYDIS_MNEMONIC_VSHUFF64X2, 0x0008, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B9E*/ { ZYDIS_MNEMONIC_VSHUFF64X2, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B9F*/ { ZYDIS_MNEMONIC_VSHUFF64X2, 0x0007, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B93*/ { ZYDIS_MNEMONIC_VSCATTERQPS, 0x01B1, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B94*/ { ZYDIS_MNEMONIC_VSCATTERQPS, 0x01B2, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B95*/ { ZYDIS_MNEMONIC_VSHUFF32X4, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B96*/ { ZYDIS_MNEMONIC_VSHUFF32X4, 0x0004, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B97*/ { ZYDIS_MNEMONIC_VSHUFF32X4, 0x0003, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B98*/ { ZYDIS_MNEMONIC_VSHUFF32X4, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B99*/ { ZYDIS_MNEMONIC_VSHUFF32X4, 0x0009, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B9A*/ { ZYDIS_MNEMONIC_VSHUFF32X4, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B9B*/ { ZYDIS_MNEMONIC_VSHUFF64X2, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B9C*/ { ZYDIS_MNEMONIC_VSHUFF64X2, 0x0004, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B9D*/ { ZYDIS_MNEMONIC_VSHUFF64X2, 0x0003, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B9E*/ { ZYDIS_MNEMONIC_VSHUFF64X2, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B9F*/ { ZYDIS_MNEMONIC_VSHUFF64X2, 0x0009, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1BA0*/ { ZYDIS_MNEMONIC_VSHUFF64X2, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BA1*/ { ZYDIS_MNEMONIC_VSHUFI32X4, 0x0007, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BA2*/ { ZYDIS_MNEMONIC_VSHUFI32X4, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BA3*/ { ZYDIS_MNEMONIC_VSHUFI32X4, 0x0008, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BA4*/ { ZYDIS_MNEMONIC_VSHUFI32X4, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BA5*/ { ZYDIS_MNEMONIC_VSHUFI32X4, 0x0004, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BA6*/ { ZYDIS_MNEMONIC_VSHUFI32X4, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BA7*/ { ZYDIS_MNEMONIC_VSHUFI64X2, 0x0007, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BA8*/ { ZYDIS_MNEMONIC_VSHUFI64X2, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BA9*/ { ZYDIS_MNEMONIC_VSHUFI64X2, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BAA*/ { ZYDIS_MNEMONIC_VSHUFI64X2, 0x0008, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BAB*/ { ZYDIS_MNEMONIC_VSHUFI64X2, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BAC*/ { ZYDIS_MNEMONIC_VSHUFI64X2, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BAD*/ { ZYDIS_MNEMONIC_VSHUFPD, 0x0008, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BAE*/ { ZYDIS_MNEMONIC_VSHUFPD, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BAF*/ { ZYDIS_MNEMONIC_VSHUFPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BB0*/ { ZYDIS_MNEMONIC_VSHUFPD, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BB1*/ { ZYDIS_MNEMONIC_VSHUFPD, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BB2*/ { ZYDIS_MNEMONIC_VSHUFPD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BB3*/ { ZYDIS_MNEMONIC_VSHUFPD, 0x0005, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BB4*/ { ZYDIS_MNEMONIC_VSHUFPD, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BB5*/ { ZYDIS_MNEMONIC_VSHUFPD, 0x0007, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BB6*/ { ZYDIS_MNEMONIC_VSHUFPD, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BB7*/ { ZYDIS_MNEMONIC_VSHUFPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BB8*/ { ZYDIS_MNEMONIC_VSHUFPD, 0x0009, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BB9*/ { ZYDIS_MNEMONIC_VSHUFPD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BBA*/ { ZYDIS_MNEMONIC_VSHUFPS, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BBB*/ { ZYDIS_MNEMONIC_VSHUFPS, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BBC*/ { ZYDIS_MNEMONIC_VSHUFPS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BBD*/ { ZYDIS_MNEMONIC_VSHUFPS, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BBE*/ { ZYDIS_MNEMONIC_VSHUFPS, 0x0005, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BBF*/ { ZYDIS_MNEMONIC_VSHUFPS, 0x0008, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BA1*/ { ZYDIS_MNEMONIC_VSHUFI32X4, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BA2*/ { ZYDIS_MNEMONIC_VSHUFI32X4, 0x0004, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BA3*/ { ZYDIS_MNEMONIC_VSHUFI32X4, 0x0003, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BA4*/ { ZYDIS_MNEMONIC_VSHUFI32X4, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BA5*/ { ZYDIS_MNEMONIC_VSHUFI32X4, 0x0009, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BA6*/ { ZYDIS_MNEMONIC_VSHUFI32X4, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BA7*/ { ZYDIS_MNEMONIC_VSHUFI64X2, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BA8*/ { ZYDIS_MNEMONIC_VSHUFI64X2, 0x0004, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BA9*/ { ZYDIS_MNEMONIC_VSHUFI64X2, 0x0003, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BAA*/ { ZYDIS_MNEMONIC_VSHUFI64X2, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BAB*/ { ZYDIS_MNEMONIC_VSHUFI64X2, 0x0009, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BAC*/ { ZYDIS_MNEMONIC_VSHUFI64X2, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BAD*/ { ZYDIS_MNEMONIC_VSHUFPD, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BAE*/ { ZYDIS_MNEMONIC_VSHUFPD, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BAF*/ { ZYDIS_MNEMONIC_VSHUFPD, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BB0*/ { ZYDIS_MNEMONIC_VSHUFPD, 0x0003, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BB1*/ { ZYDIS_MNEMONIC_VSHUFPD, 0x0004, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BB2*/ { ZYDIS_MNEMONIC_VSHUFPD, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BB3*/ { ZYDIS_MNEMONIC_VSHUFPD, 0x0009, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BB4*/ { ZYDIS_MNEMONIC_VSHUFPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BB5*/ { ZYDIS_MNEMONIC_VSHUFPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BB6*/ { ZYDIS_MNEMONIC_VSHUFPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BB7*/ { ZYDIS_MNEMONIC_VSHUFPD, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BB8*/ { ZYDIS_MNEMONIC_VSHUFPD, 0x0007, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BB9*/ { ZYDIS_MNEMONIC_VSHUFPD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BBA*/ { ZYDIS_MNEMONIC_VSHUFPS, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BBB*/ { ZYDIS_MNEMONIC_VSHUFPS, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BBC*/ { ZYDIS_MNEMONIC_VSHUFPS, 0x0008, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BBD*/ { ZYDIS_MNEMONIC_VSHUFPS, 0x0003, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BBE*/ { ZYDIS_MNEMONIC_VSHUFPS, 0x0004, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BBF*/ { ZYDIS_MNEMONIC_VSHUFPS, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1BC0*/ { ZYDIS_MNEMONIC_VSHUFPS, 0x0009, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BC1*/ { ZYDIS_MNEMONIC_VSHUFPS, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BC2*/ { ZYDIS_MNEMONIC_VSHUFPS, 0x0004, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BC3*/ { ZYDIS_MNEMONIC_VSHUFPS, 0x0007, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BC4*/ { ZYDIS_MNEMONIC_VSHUFPS, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BC5*/ { ZYDIS_MNEMONIC_VSHUFPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BC6*/ { ZYDIS_MNEMONIC_VSHUFPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BC7*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BC8*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BC9*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x015D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BCA*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x014B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BCB*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BCC*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BCD*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BCE*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BCF*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BD0*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BD1*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BD2*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BD3*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BD4*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BD5*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BD6*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BD7*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BD8*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x014B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BD9*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BC1*/ { ZYDIS_MNEMONIC_VSHUFPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BC2*/ { ZYDIS_MNEMONIC_VSHUFPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BC3*/ { ZYDIS_MNEMONIC_VSHUFPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BC4*/ { ZYDIS_MNEMONIC_VSHUFPS, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BC5*/ { ZYDIS_MNEMONIC_VSHUFPS, 0x0007, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BC6*/ { ZYDIS_MNEMONIC_VSHUFPS, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BC7*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BC8*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BC9*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BCA*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BCB*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BCC*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BCD*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BCE*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BCF*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BD0*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BD1*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BD2*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BD3*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BD4*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BD5*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BD6*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BD7*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BD8*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BD9*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1BDA*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BDB*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BDC*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BDD*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BDE*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x015D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BDF*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x0027, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BE0*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BE1*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BE2*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BE3*/ { ZYDIS_MNEMONIC_VSQRTSD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BE4*/ { ZYDIS_MNEMONIC_VSQRTSD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BE5*/ { ZYDIS_MNEMONIC_VSQRTSD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BE6*/ { ZYDIS_MNEMONIC_VSQRTSD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BE7*/ { ZYDIS_MNEMONIC_VSQRTSD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BE8*/ { ZYDIS_MNEMONIC_VSQRTSS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BE9*/ { ZYDIS_MNEMONIC_VSQRTSS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BEA*/ { ZYDIS_MNEMONIC_VSQRTSS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BEB*/ { ZYDIS_MNEMONIC_VSQRTSS, 0x0054, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BEC*/ { ZYDIS_MNEMONIC_VSQRTSS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BED*/ { ZYDIS_MNEMONIC_VSTMXCSR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BEE*/ { ZYDIS_MNEMONIC_VSUBPD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BEF*/ { ZYDIS_MNEMONIC_VSUBPD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BF0*/ { ZYDIS_MNEMONIC_VSUBPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BF1*/ { ZYDIS_MNEMONIC_VSUBPD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BF2*/ { ZYDIS_MNEMONIC_VSUBPD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BF3*/ { ZYDIS_MNEMONIC_VSUBPD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BF4*/ { ZYDIS_MNEMONIC_VSUBPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BF5*/ { ZYDIS_MNEMONIC_VSUBPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BF6*/ { ZYDIS_MNEMONIC_VSUBPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BF7*/ { ZYDIS_MNEMONIC_VSUBPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BF8*/ { ZYDIS_MNEMONIC_VSUBPD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BF9*/ { ZYDIS_MNEMONIC_VSUBPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BFA*/ { ZYDIS_MNEMONIC_VSUBPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BFB*/ { ZYDIS_MNEMONIC_VSUBPD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BFC*/ { ZYDIS_MNEMONIC_VSUBPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BFD*/ { ZYDIS_MNEMONIC_VSUBPS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BFE*/ { ZYDIS_MNEMONIC_VSUBPS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BFF*/ { ZYDIS_MNEMONIC_VSUBPS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C00*/ { ZYDIS_MNEMONIC_VSUBPS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C01*/ { ZYDIS_MNEMONIC_VSUBPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C02*/ { ZYDIS_MNEMONIC_VSUBPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C03*/ { ZYDIS_MNEMONIC_VSUBPS, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C04*/ { ZYDIS_MNEMONIC_VSUBPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C05*/ { ZYDIS_MNEMONIC_VSUBPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C06*/ { ZYDIS_MNEMONIC_VSUBPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C07*/ { ZYDIS_MNEMONIC_VSUBPS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C08*/ { ZYDIS_MNEMONIC_VSUBPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C09*/ { ZYDIS_MNEMONIC_VSUBPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BDB*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BDC*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BDD*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BDE*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BDF*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BE0*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BE1*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BE2*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BE3*/ { ZYDIS_MNEMONIC_VSQRTSD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BE4*/ { ZYDIS_MNEMONIC_VSQRTSD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BE5*/ { ZYDIS_MNEMONIC_VSQRTSD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BE6*/ { ZYDIS_MNEMONIC_VSQRTSD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BE7*/ { ZYDIS_MNEMONIC_VSQRTSD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BE8*/ { ZYDIS_MNEMONIC_VSQRTSS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BE9*/ { ZYDIS_MNEMONIC_VSQRTSS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BEA*/ { ZYDIS_MNEMONIC_VSQRTSS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BEB*/ { ZYDIS_MNEMONIC_VSQRTSS, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BEC*/ { ZYDIS_MNEMONIC_VSQRTSS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BED*/ { ZYDIS_MNEMONIC_VSTMXCSR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BEE*/ { ZYDIS_MNEMONIC_VSUBPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BEF*/ { ZYDIS_MNEMONIC_VSUBPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BF0*/ { ZYDIS_MNEMONIC_VSUBPD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BF1*/ { ZYDIS_MNEMONIC_VSUBPD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BF2*/ { ZYDIS_MNEMONIC_VSUBPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BF3*/ { ZYDIS_MNEMONIC_VSUBPD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BF4*/ { ZYDIS_MNEMONIC_VSUBPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BF5*/ { ZYDIS_MNEMONIC_VSUBPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BF6*/ { ZYDIS_MNEMONIC_VSUBPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BF7*/ { ZYDIS_MNEMONIC_VSUBPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BF8*/ { ZYDIS_MNEMONIC_VSUBPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BF9*/ { ZYDIS_MNEMONIC_VSUBPD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BFA*/ { ZYDIS_MNEMONIC_VSUBPD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BFB*/ { ZYDIS_MNEMONIC_VSUBPD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BFC*/ { ZYDIS_MNEMONIC_VSUBPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BFD*/ { ZYDIS_MNEMONIC_VSUBPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BFE*/ { ZYDIS_MNEMONIC_VSUBPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BFF*/ { ZYDIS_MNEMONIC_VSUBPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C00*/ { ZYDIS_MNEMONIC_VSUBPS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C01*/ { ZYDIS_MNEMONIC_VSUBPS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C02*/ { ZYDIS_MNEMONIC_VSUBPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C03*/ { ZYDIS_MNEMONIC_VSUBPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C04*/ { ZYDIS_MNEMONIC_VSUBPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C05*/ { ZYDIS_MNEMONIC_VSUBPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C06*/ { ZYDIS_MNEMONIC_VSUBPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C07*/ { ZYDIS_MNEMONIC_VSUBPS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C08*/ { ZYDIS_MNEMONIC_VSUBPS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C09*/ { ZYDIS_MNEMONIC_VSUBPS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1C0A*/ { ZYDIS_MNEMONIC_VSUBSD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C0B*/ { ZYDIS_MNEMONIC_VSUBSD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C0C*/ { ZYDIS_MNEMONIC_VSUBSD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C0D*/ { ZYDIS_MNEMONIC_VSUBSD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C0E*/ { ZYDIS_MNEMONIC_VSUBSD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C0B*/ { ZYDIS_MNEMONIC_VSUBSD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C0C*/ { ZYDIS_MNEMONIC_VSUBSD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C0D*/ { ZYDIS_MNEMONIC_VSUBSD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C0E*/ { ZYDIS_MNEMONIC_VSUBSD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C0F*/ { ZYDIS_MNEMONIC_VSUBSS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C10*/ { ZYDIS_MNEMONIC_VSUBSS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C11*/ { ZYDIS_MNEMONIC_VSUBSS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C12*/ { ZYDIS_MNEMONIC_VSUBSS, 0x0054, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C10*/ { ZYDIS_MNEMONIC_VSUBSS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C11*/ { ZYDIS_MNEMONIC_VSUBSS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C12*/ { ZYDIS_MNEMONIC_VSUBSS, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C13*/ { ZYDIS_MNEMONIC_VSUBSS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C14*/ { ZYDIS_MNEMONIC_VTESTPD, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C15*/ { ZYDIS_MNEMONIC_VTESTPD, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C16*/ { ZYDIS_MNEMONIC_VTESTPD, 0x01B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C14*/ { ZYDIS_MNEMONIC_VTESTPD, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C15*/ { ZYDIS_MNEMONIC_VTESTPD, 0x01B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C16*/ { ZYDIS_MNEMONIC_VTESTPD, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C17*/ { ZYDIS_MNEMONIC_VTESTPD, 0x018A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C18*/ { ZYDIS_MNEMONIC_VTESTPS, 0x01B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C19*/ { ZYDIS_MNEMONIC_VTESTPS, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C1A*/ { ZYDIS_MNEMONIC_VTESTPS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C18*/ { ZYDIS_MNEMONIC_VTESTPS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C19*/ { ZYDIS_MNEMONIC_VTESTPS, 0x01B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C1A*/ { ZYDIS_MNEMONIC_VTESTPS, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C1B*/ { ZYDIS_MNEMONIC_VTESTPS, 0x018A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C1C*/ { ZYDIS_MNEMONIC_VUCOMISD, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C1D*/ { ZYDIS_MNEMONIC_VUCOMISD, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C1E*/ { ZYDIS_MNEMONIC_VUCOMISD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C1C*/ { ZYDIS_MNEMONIC_VUCOMISD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C1D*/ { ZYDIS_MNEMONIC_VUCOMISD, 0x0026, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C1E*/ { ZYDIS_MNEMONIC_VUCOMISD, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C1F*/ { ZYDIS_MNEMONIC_VUCOMISD, 0x0072, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C20*/ { ZYDIS_MNEMONIC_VUCOMISD, 0x0027, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C21*/ { ZYDIS_MNEMONIC_VUCOMISS, 0x0027, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C22*/ { ZYDIS_MNEMONIC_VUCOMISS, 0x0073, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C23*/ { ZYDIS_MNEMONIC_VUCOMISS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C24*/ { ZYDIS_MNEMONIC_VUCOMISS, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C20*/ { ZYDIS_MNEMONIC_VUCOMISD, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C21*/ { ZYDIS_MNEMONIC_VUCOMISS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C22*/ { ZYDIS_MNEMONIC_VUCOMISS, 0x0026, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C23*/ { ZYDIS_MNEMONIC_VUCOMISS, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C24*/ { ZYDIS_MNEMONIC_VUCOMISS, 0x0073, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C25*/ { ZYDIS_MNEMONIC_VUCOMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C26*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C27*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C28*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C29*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C2A*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C2B*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C2C*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C2D*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C2E*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C2F*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C30*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C31*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C32*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C33*/ { ZYDIS_MNEMONIC_VUNPCKHPS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C34*/ { ZYDIS_MNEMONIC_VUNPCKHPS, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C35*/ { ZYDIS_MNEMONIC_VUNPCKHPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C36*/ { ZYDIS_MNEMONIC_VUNPCKHPS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C37*/ { ZYDIS_MNEMONIC_VUNPCKHPS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C38*/ { ZYDIS_MNEMONIC_VUNPCKHPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C39*/ { ZYDIS_MNEMONIC_VUNPCKHPS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C3A*/ { ZYDIS_MNEMONIC_VUNPCKHPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C3B*/ { ZYDIS_MNEMONIC_VUNPCKHPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C3C*/ { ZYDIS_MNEMONIC_VUNPCKHPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C3D*/ { ZYDIS_MNEMONIC_VUNPCKHPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C3E*/ { ZYDIS_MNEMONIC_VUNPCKHPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C3F*/ { ZYDIS_MNEMONIC_VUNPCKHPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C40*/ { ZYDIS_MNEMONIC_VUNPCKLPD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C41*/ { ZYDIS_MNEMONIC_VUNPCKLPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C42*/ { ZYDIS_MNEMONIC_VUNPCKLPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C43*/ { ZYDIS_MNEMONIC_VUNPCKLPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C44*/ { ZYDIS_MNEMONIC_VUNPCKLPD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C45*/ { ZYDIS_MNEMONIC_VUNPCKLPD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C46*/ { ZYDIS_MNEMONIC_VUNPCKLPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C47*/ { ZYDIS_MNEMONIC_VUNPCKLPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C48*/ { ZYDIS_MNEMONIC_VUNPCKLPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C49*/ { ZYDIS_MNEMONIC_VUNPCKLPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C4A*/ { ZYDIS_MNEMONIC_VUNPCKLPD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C4B*/ { ZYDIS_MNEMONIC_VUNPCKLPD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C4C*/ { ZYDIS_MNEMONIC_VUNPCKLPD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C4D*/ { ZYDIS_MNEMONIC_VUNPCKLPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C4E*/ { ZYDIS_MNEMONIC_VUNPCKLPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C26*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C27*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C28*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C29*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C2A*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C2B*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C2C*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C2D*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C2E*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C2F*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C30*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C31*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C32*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C33*/ { ZYDIS_MNEMONIC_VUNPCKHPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C34*/ { ZYDIS_MNEMONIC_VUNPCKHPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C35*/ { ZYDIS_MNEMONIC_VUNPCKHPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C36*/ { ZYDIS_MNEMONIC_VUNPCKHPS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C37*/ { ZYDIS_MNEMONIC_VUNPCKHPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C38*/ { ZYDIS_MNEMONIC_VUNPCKHPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C39*/ { ZYDIS_MNEMONIC_VUNPCKHPS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C3A*/ { ZYDIS_MNEMONIC_VUNPCKHPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C3B*/ { ZYDIS_MNEMONIC_VUNPCKHPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C3C*/ { ZYDIS_MNEMONIC_VUNPCKHPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C3D*/ { ZYDIS_MNEMONIC_VUNPCKHPS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C3E*/ { ZYDIS_MNEMONIC_VUNPCKHPS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C3F*/ { ZYDIS_MNEMONIC_VUNPCKHPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C40*/ { ZYDIS_MNEMONIC_VUNPCKLPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C41*/ { ZYDIS_MNEMONIC_VUNPCKLPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C42*/ { ZYDIS_MNEMONIC_VUNPCKLPD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C43*/ { ZYDIS_MNEMONIC_VUNPCKLPD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C44*/ { ZYDIS_MNEMONIC_VUNPCKLPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C45*/ { ZYDIS_MNEMONIC_VUNPCKLPD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C46*/ { ZYDIS_MNEMONIC_VUNPCKLPD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C47*/ { ZYDIS_MNEMONIC_VUNPCKLPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C48*/ { ZYDIS_MNEMONIC_VUNPCKLPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C49*/ { ZYDIS_MNEMONIC_VUNPCKLPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C4A*/ { ZYDIS_MNEMONIC_VUNPCKLPD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C4B*/ { ZYDIS_MNEMONIC_VUNPCKLPD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C4C*/ { ZYDIS_MNEMONIC_VUNPCKLPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C4D*/ { ZYDIS_MNEMONIC_VUNPCKLPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C4E*/ { ZYDIS_MNEMONIC_VUNPCKLPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1C4F*/ { ZYDIS_MNEMONIC_VUNPCKLPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C50*/ { ZYDIS_MNEMONIC_VUNPCKLPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C50*/ { ZYDIS_MNEMONIC_VUNPCKLPS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1C51*/ { ZYDIS_MNEMONIC_VUNPCKLPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C52*/ { ZYDIS_MNEMONIC_VUNPCKLPS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C53*/ { ZYDIS_MNEMONIC_VUNPCKLPS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C54*/ { ZYDIS_MNEMONIC_VUNPCKLPS, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C55*/ { ZYDIS_MNEMONIC_VUNPCKLPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C56*/ { ZYDIS_MNEMONIC_VUNPCKLPS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C57*/ { ZYDIS_MNEMONIC_VUNPCKLPS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C58*/ { ZYDIS_MNEMONIC_VUNPCKLPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C59*/ { ZYDIS_MNEMONIC_VUNPCKLPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C5A*/ { ZYDIS_MNEMONIC_VXORPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C5B*/ { ZYDIS_MNEMONIC_VXORPD, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C5C*/ { ZYDIS_MNEMONIC_VXORPD, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C5D*/ { ZYDIS_MNEMONIC_VXORPD, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C5E*/ { ZYDIS_MNEMONIC_VXORPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C5F*/ { ZYDIS_MNEMONIC_VXORPD, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C60*/ { ZYDIS_MNEMONIC_VXORPD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C61*/ { ZYDIS_MNEMONIC_VXORPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C62*/ { ZYDIS_MNEMONIC_VXORPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C63*/ { ZYDIS_MNEMONIC_VXORPD, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C64*/ { ZYDIS_MNEMONIC_VXORPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C65*/ { ZYDIS_MNEMONIC_VXORPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C66*/ { ZYDIS_MNEMONIC_VXORPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C67*/ { ZYDIS_MNEMONIC_VXORPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C68*/ { ZYDIS_MNEMONIC_VXORPS, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C69*/ { ZYDIS_MNEMONIC_VXORPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C6A*/ { ZYDIS_MNEMONIC_VXORPS, 0x004A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C6B*/ { ZYDIS_MNEMONIC_VXORPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C6C*/ { ZYDIS_MNEMONIC_VXORPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C6D*/ { ZYDIS_MNEMONIC_VXORPS, 0x0044, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C6E*/ { ZYDIS_MNEMONIC_VXORPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C6F*/ { ZYDIS_MNEMONIC_VXORPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C70*/ { ZYDIS_MNEMONIC_VXORPS, 0x0049, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C71*/ { ZYDIS_MNEMONIC_VXORPS, 0x0045, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C72*/ { ZYDIS_MNEMONIC_VXORPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1C73*/ { ZYDIS_MNEMONIC_VXORPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C52*/ { ZYDIS_MNEMONIC_VUNPCKLPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C53*/ { ZYDIS_MNEMONIC_VUNPCKLPS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C54*/ { ZYDIS_MNEMONIC_VUNPCKLPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C55*/ { ZYDIS_MNEMONIC_VUNPCKLPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C56*/ { ZYDIS_MNEMONIC_VUNPCKLPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C57*/ { ZYDIS_MNEMONIC_VUNPCKLPS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C58*/ { ZYDIS_MNEMONIC_VUNPCKLPS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C59*/ { ZYDIS_MNEMONIC_VUNPCKLPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C5A*/ { ZYDIS_MNEMONIC_VXORPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C5B*/ { ZYDIS_MNEMONIC_VXORPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C5C*/ { ZYDIS_MNEMONIC_VXORPD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C5D*/ { ZYDIS_MNEMONIC_VXORPD, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C5E*/ { ZYDIS_MNEMONIC_VXORPD, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C5F*/ { ZYDIS_MNEMONIC_VXORPD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C60*/ { ZYDIS_MNEMONIC_VXORPD, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C61*/ { ZYDIS_MNEMONIC_VXORPD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C62*/ { ZYDIS_MNEMONIC_VXORPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C63*/ { ZYDIS_MNEMONIC_VXORPD, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C64*/ { ZYDIS_MNEMONIC_VXORPD, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C65*/ { ZYDIS_MNEMONIC_VXORPD, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C66*/ { ZYDIS_MNEMONIC_VXORPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C67*/ { ZYDIS_MNEMONIC_VXORPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C68*/ { ZYDIS_MNEMONIC_VXORPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C69*/ { ZYDIS_MNEMONIC_VXORPS, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C6A*/ { ZYDIS_MNEMONIC_VXORPS, 0x0047, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C6B*/ { ZYDIS_MNEMONIC_VXORPS, 0x0048, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C6C*/ { ZYDIS_MNEMONIC_VXORPS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C6D*/ { ZYDIS_MNEMONIC_VXORPS, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C6E*/ { ZYDIS_MNEMONIC_VXORPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C6F*/ { ZYDIS_MNEMONIC_VXORPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C70*/ { ZYDIS_MNEMONIC_VXORPS, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C71*/ { ZYDIS_MNEMONIC_VXORPS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C72*/ { ZYDIS_MNEMONIC_VXORPS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1C73*/ { ZYDIS_MNEMONIC_VXORPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C74*/ { ZYDIS_MNEMONIC_VZEROALL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C75*/ { ZYDIS_MNEMONIC_VZEROUPPER, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C76*/ { ZYDIS_MNEMONIC_WAIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C77*/ { ZYDIS_MNEMONIC_WBINVD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C78*/ { ZYDIS_MNEMONIC_WRFSBASE, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C79*/ { ZYDIS_MNEMONIC_WRFSBASE, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C7A*/ { ZYDIS_MNEMONIC_WRGSBASE, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C7B*/ { ZYDIS_MNEMONIC_WRGSBASE, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C78*/ { ZYDIS_MNEMONIC_WRFSBASE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C79*/ { ZYDIS_MNEMONIC_WRFSBASE, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C7A*/ { ZYDIS_MNEMONIC_WRGSBASE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C7B*/ { ZYDIS_MNEMONIC_WRGSBASE, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C7C*/ { ZYDIS_MNEMONIC_WRMSR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C7D*/ { ZYDIS_MNEMONIC_WRPKRU, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C7E*/ { ZYDIS_MNEMONIC_XABORT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C7F*/ { ZYDIS_MNEMONIC_XADD, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*1C80*/ { ZYDIS_MNEMONIC_XADD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*1C81*/ { ZYDIS_MNEMONIC_XADD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C82*/ { ZYDIS_MNEMONIC_XADD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C83*/ { ZYDIS_MNEMONIC_XADD, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*1C84*/ { ZYDIS_MNEMONIC_XADD, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*1C85*/ { ZYDIS_MNEMONIC_XADD, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C86*/ { ZYDIS_MNEMONIC_XADD, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C87*/ { ZYDIS_MNEMONIC_XBEGIN, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C7F*/ { ZYDIS_MNEMONIC_XADD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C80*/ { ZYDIS_MNEMONIC_XADD, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*1C81*/ { ZYDIS_MNEMONIC_XADD, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C82*/ { ZYDIS_MNEMONIC_XADD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C83*/ { ZYDIS_MNEMONIC_XADD, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C84*/ { ZYDIS_MNEMONIC_XADD, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*1C85*/ { ZYDIS_MNEMONIC_XADD, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*1C86*/ { ZYDIS_MNEMONIC_XADD, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*1C87*/ { ZYDIS_MNEMONIC_XBEGIN, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C88*/ { ZYDIS_MNEMONIC_XBEGIN, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C89*/ { ZYDIS_MNEMONIC_XCHG, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C8A*/ { ZYDIS_MNEMONIC_XCHG, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 1, 0 }, - /*1C8B*/ { ZYDIS_MNEMONIC_XCHG, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 1, 0 }, - /*1C8C*/ { ZYDIS_MNEMONIC_XCHG, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 1, 0 }, - /*1C8D*/ { ZYDIS_MNEMONIC_XCHG, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C8E*/ { ZYDIS_MNEMONIC_XCHG, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C8F*/ { ZYDIS_MNEMONIC_XCHG, 0x01B7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C90*/ { ZYDIS_MNEMONIC_XCHG, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C91*/ { ZYDIS_MNEMONIC_XCHG, 0x01B8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C92*/ { ZYDIS_MNEMONIC_XCHG, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 1, 0 }, - /*1C93*/ { ZYDIS_MNEMONIC_XCHG, 0x01B9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C89*/ { ZYDIS_MNEMONIC_XCHG, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C8A*/ { ZYDIS_MNEMONIC_XCHG, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C8B*/ { ZYDIS_MNEMONIC_XCHG, 0x01B7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C8C*/ { ZYDIS_MNEMONIC_XCHG, 0x01B8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C8D*/ { ZYDIS_MNEMONIC_XCHG, 0x01B9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C8E*/ { ZYDIS_MNEMONIC_XCHG, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C8F*/ { ZYDIS_MNEMONIC_XCHG, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C90*/ { ZYDIS_MNEMONIC_XCHG, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 1, 0 }, + /*1C91*/ { ZYDIS_MNEMONIC_XCHG, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 1, 0 }, + /*1C92*/ { ZYDIS_MNEMONIC_XCHG, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 1, 0 }, + /*1C93*/ { ZYDIS_MNEMONIC_XCHG, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 1, 0 }, /*1C94*/ { ZYDIS_MNEMONIC_XCRYPTCBC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C95*/ { ZYDIS_MNEMONIC_XCRYPTCFB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C96*/ { ZYDIS_MNEMONIC_XCRYPTCTR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -7324,44 +7324,44 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*1C99*/ { ZYDIS_MNEMONIC_XEND, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C9A*/ { ZYDIS_MNEMONIC_XGETBV, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C9B*/ { ZYDIS_MNEMONIC_XLATB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C9C*/ { ZYDIS_MNEMONIC_XOR, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*1C9D*/ { ZYDIS_MNEMONIC_XOR, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C9E*/ { ZYDIS_MNEMONIC_XOR, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C9F*/ { ZYDIS_MNEMONIC_XOR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1CA0*/ { ZYDIS_MNEMONIC_XOR, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1CA1*/ { ZYDIS_MNEMONIC_XOR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1CA2*/ { ZYDIS_MNEMONIC_XOR, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1CA3*/ { ZYDIS_MNEMONIC_XOR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*1CA4*/ { ZYDIS_MNEMONIC_XOR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*1CA5*/ { ZYDIS_MNEMONIC_XOR, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*1CA6*/ { ZYDIS_MNEMONIC_XOR, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1CA7*/ { ZYDIS_MNEMONIC_XOR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*1CA8*/ { ZYDIS_MNEMONIC_XOR, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*1CA9*/ { ZYDIS_MNEMONIC_XOR, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1CAA*/ { ZYDIS_MNEMONIC_XOR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*1CAB*/ { ZYDIS_MNEMONIC_XOR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1CAC*/ { ZYDIS_MNEMONIC_XOR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*1CAD*/ { ZYDIS_MNEMONIC_XOR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1CAE*/ { ZYDIS_MNEMONIC_XOR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1CAF*/ { ZYDIS_MNEMONIC_XOR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1CB0*/ { ZYDIS_MNEMONIC_XOR, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1CB1*/ { ZYDIS_MNEMONIC_XOR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1CB2*/ { ZYDIS_MNEMONIC_XOR, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1CB3*/ { ZYDIS_MNEMONIC_XOR, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1CB4*/ { ZYDIS_MNEMONIC_XOR, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1CB5*/ { ZYDIS_MNEMONIC_XOR, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*1CB6*/ { ZYDIS_MNEMONIC_XOR, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*1CB7*/ { ZYDIS_MNEMONIC_XOR, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1CB8*/ { ZYDIS_MNEMONIC_XOR, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1CB9*/ { ZYDIS_MNEMONIC_XOR, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1CBA*/ { ZYDIS_MNEMONIC_XOR, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*1CBB*/ { ZYDIS_MNEMONIC_XOR, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1CBC*/ { ZYDIS_MNEMONIC_XOR, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1CBD*/ { ZYDIS_MNEMONIC_XOR, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, - /*1CBE*/ { ZYDIS_MNEMONIC_XOR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1CBF*/ { ZYDIS_MNEMONIC_XOR, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1CC0*/ { ZYDIS_MNEMONIC_XORPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1CC1*/ { ZYDIS_MNEMONIC_XORPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C9C*/ { ZYDIS_MNEMONIC_XOR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*1C9D*/ { ZYDIS_MNEMONIC_XOR, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*1C9E*/ { ZYDIS_MNEMONIC_XOR, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C9F*/ { ZYDIS_MNEMONIC_XOR, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CA0*/ { ZYDIS_MNEMONIC_XOR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*1CA1*/ { ZYDIS_MNEMONIC_XOR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CA2*/ { ZYDIS_MNEMONIC_XOR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CA3*/ { ZYDIS_MNEMONIC_XOR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CA4*/ { ZYDIS_MNEMONIC_XOR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*1CA5*/ { ZYDIS_MNEMONIC_XOR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CA6*/ { ZYDIS_MNEMONIC_XOR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*1CA7*/ { ZYDIS_MNEMONIC_XOR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CA8*/ { ZYDIS_MNEMONIC_XOR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CA9*/ { ZYDIS_MNEMONIC_XOR, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*1CAA*/ { ZYDIS_MNEMONIC_XOR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*1CAB*/ { ZYDIS_MNEMONIC_XOR, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CAC*/ { ZYDIS_MNEMONIC_XOR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*1CAD*/ { ZYDIS_MNEMONIC_XOR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CAE*/ { ZYDIS_MNEMONIC_XOR, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CAF*/ { ZYDIS_MNEMONIC_XOR, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CB0*/ { ZYDIS_MNEMONIC_XOR, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CB1*/ { ZYDIS_MNEMONIC_XOR, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CB2*/ { ZYDIS_MNEMONIC_XOR, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*1CB3*/ { ZYDIS_MNEMONIC_XOR, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CB4*/ { ZYDIS_MNEMONIC_XOR, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*1CB5*/ { ZYDIS_MNEMONIC_XOR, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*1CB6*/ { ZYDIS_MNEMONIC_XOR, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*1CB7*/ { ZYDIS_MNEMONIC_XOR, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CB8*/ { ZYDIS_MNEMONIC_XOR, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CB9*/ { ZYDIS_MNEMONIC_XOR, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CBA*/ { ZYDIS_MNEMONIC_XOR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CBB*/ { ZYDIS_MNEMONIC_XOR, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CBC*/ { ZYDIS_MNEMONIC_XOR, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CBD*/ { ZYDIS_MNEMONIC_XOR, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CBE*/ { ZYDIS_MNEMONIC_XOR, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CBF*/ { ZYDIS_MNEMONIC_XOR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CC0*/ { ZYDIS_MNEMONIC_XORPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CC1*/ { ZYDIS_MNEMONIC_XORPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1CC2*/ { ZYDIS_MNEMONIC_XORPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1CC3*/ { ZYDIS_MNEMONIC_XORPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1CC4*/ { ZYDIS_MNEMONIC_XRSTOR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, diff --git a/include/Zydis/Internal/InstructionFilters.inc b/include/Zydis/Internal/InstructionFilters.inc index ad4f4f0..b3ab8e6 100644 --- a/include/Zydis/Internal/InstructionFilters.inc +++ b/include/Zydis/Internal/InstructionFilters.inc @@ -5,7 +5,7 @@ const ZydisInstructionTableNode 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(0x002F), + /*0004*/ ZYDIS_DEFINITION_2OP(0x0045), /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0003), /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0000), /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0001), @@ -13,7 +13,7 @@ const ZydisInstructionTableNode filterOpcode[][256] = /*0009*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0005), /*000A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0006), /*000B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0007), - /*000C*/ ZYDIS_DEFINITION_2OP(0x051B), + /*000C*/ ZYDIS_DEFINITION_2OP(0x0538), /*000D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0008), /*000E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0002), /*000F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPCODE, 0x0001), @@ -21,7 +21,7 @@ const ZydisInstructionTableNode filterOpcode[][256] = /*0011*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0135), /*0012*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0136), /*0013*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0137), - /*0014*/ ZYDIS_DEFINITION_2OP(0x0017), + /*0014*/ ZYDIS_DEFINITION_2OP(0x0022), /*0015*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009B), /*0016*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002C), /*0017*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002D), @@ -29,7 +29,7 @@ const ZydisInstructionTableNode filterOpcode[][256] = /*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(0x081C), + /*001C*/ ZYDIS_DEFINITION_2OP(0x081D), /*001D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A0), /*001E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002E), /*001F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002F), @@ -37,7 +37,7 @@ const ZydisInstructionTableNode filterOpcode[][256] = /*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), + /*0024*/ ZYDIS_DEFINITION_2OP(0x0087), /*0025*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A5), /*0026*/ ZYDIS_INVALID, /*0027*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0030), @@ -45,7 +45,7 @@ const ZydisInstructionTableNode filterOpcode[][256] = /*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(0x08E7), + /*002C*/ ZYDIS_DEFINITION_2OP(0x08EB), /*002D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AA), /*002E*/ ZYDIS_INVALID, /*002F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0031), @@ -53,7 +53,7 @@ const ZydisInstructionTableNode filterOpcode[][256] = /*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(0x1CA6), + /*0034*/ ZYDIS_DEFINITION_2OP(0x1CBA), /*0035*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AF), /*0036*/ ZYDIS_INVALID, /*0037*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0032), @@ -61,7 +61,7 @@ const ZydisInstructionTableNode filterOpcode[][256] = /*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), + /*003C*/ ZYDIS_DEFINITION_2OP(0x01C7), /*003D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00B4), /*003E*/ ZYDIS_INVALID, /*003F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0033), @@ -167,9 +167,9 @@ const ZydisInstructionTableNode filterOpcode[][256] = /*00A3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D0), /*00A4*/ ZYDIS_DEFINITION_2OP(0x04C4), /*00A5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D1), - /*00A6*/ ZYDIS_DEFINITION_2OP(0x01D1), + /*00A6*/ ZYDIS_DEFINITION_2OP(0x01D3), /*00A7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D2), - /*00A8*/ ZYDIS_DEFINITION_2OP(0x090C), + /*00A8*/ ZYDIS_DEFINITION_2OP(0x0910), /*00A9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D3), /*00AA*/ ZYDIS_DEFINITION_2OP(0x08C7), /*00AB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D4), @@ -177,14 +177,14 @@ const ZydisInstructionTableNode filterOpcode[][256] = /*00AD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D5), /*00AE*/ ZYDIS_DEFINITION_2OP(0x0825), /*00AF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D6), - /*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), + /*00B0*/ ZYDIS_DEFINITION_2OP(0x0438), + /*00B1*/ ZYDIS_DEFINITION_2OP(0x0438), + /*00B2*/ ZYDIS_DEFINITION_2OP(0x0438), + /*00B3*/ ZYDIS_DEFINITION_2OP(0x0438), + /*00B4*/ ZYDIS_DEFINITION_2OP(0x0438), + /*00B5*/ ZYDIS_DEFINITION_2OP(0x0438), + /*00B6*/ ZYDIS_DEFINITION_2OP(0x0438), + /*00B7*/ ZYDIS_DEFINITION_2OP(0x0438), /*00B8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D7), /*00B9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D8), /*00BA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D9), @@ -229,17 +229,17 @@ const ZydisInstructionTableNode filterOpcode[][256] = /*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(0x0313), + /*00E4*/ ZYDIS_DEFINITION_2OP(0x0316), /*00E5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0164), - /*00E6*/ ZYDIS_DEFINITION_2OP(0x0543), + /*00E6*/ ZYDIS_DEFINITION_2OP(0x0545), /*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(0x0315), + /*00EC*/ ZYDIS_DEFINITION_2OP(0x0313), /*00ED*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0169), - /*00EE*/ ZYDIS_DEFINITION_2OP(0x0547), + /*00EE*/ ZYDIS_DEFINITION_2OP(0x0542), /*00EF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x016A), /*00F0*/ ZYDIS_INVALID, /*00F1*/ ZYDIS_DEFINITION_0OP(0x032B), @@ -6524,7 +6524,7 @@ const ZydisInstructionTableNode filterMode[][2] = { { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x0745) + /*0002*/ ZYDIS_DEFINITION_1OP(0x074B) }, { /*0001*/ ZYDIS_INVALID, @@ -6532,19 +6532,19 @@ const ZydisInstructionTableNode filterMode[][2] = }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x073D) + /*0002*/ ZYDIS_DEFINITION_1OP(0x074C) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0849), /*0002*/ ZYDIS_DEFINITION_1OP(0x0848) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x08AC), - /*0002*/ ZYDIS_DEFINITION_1OP(0x08AD) + /*0001*/ ZYDIS_DEFINITION_1OP(0x08AD), + /*0002*/ ZYDIS_DEFINITION_1OP(0x08AC) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x03F7), - /*0002*/ ZYDIS_DEFINITION_1OP(0x03F8) + /*0001*/ ZYDIS_DEFINITION_1OP(0x03F8), + /*0002*/ ZYDIS_DEFINITION_1OP(0x03F7) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x03FD), @@ -6555,36 +6555,36 @@ const ZydisInstructionTableNode filterMode[][2] = /*0002*/ ZYDIS_DEFINITION_1OP(0x116E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x1049), - /*0002*/ ZYDIS_DEFINITION_1OP(0x104A) + /*0001*/ ZYDIS_DEFINITION_1OP(0x104A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x1049) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x1170), - /*0002*/ ZYDIS_DEFINITION_1OP(0x1171) + /*0001*/ ZYDIS_DEFINITION_1OP(0x1171), + /*0002*/ ZYDIS_DEFINITION_1OP(0x1170) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0332), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0333) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0333), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0332) }, { /*0001*/ ZYDIS_DEFINITION_0OP(0x08F8), /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x044F), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0467) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0456), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0450) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x046B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x046A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x044A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x044B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0458), - /*0002*/ ZYDIS_DEFINITION_2OP(0x044D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0448), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0449) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0463), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0468) + /*0001*/ ZYDIS_DEFINITION_2OP(0x044E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x044F) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0086), @@ -6599,16 +6599,16 @@ const ZydisInstructionTableNode filterMode[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x008B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x116A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x116B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x116B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1169) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0131), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0132) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x119B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1199) + /*0001*/ ZYDIS_DEFINITION_2OP(0x119A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1198) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0133), @@ -6619,63 +6619,63 @@ const ZydisInstructionTableNode filterMode[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0034) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0382), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0380), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0035) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0346), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0347), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0036) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0343), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0342), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0037) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0353), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0352), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0038) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0379), + /*0001*/ ZYDIS_DEFINITION_1OP(0x037B), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0039) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x034E), + /*0001*/ ZYDIS_DEFINITION_1OP(0x034C), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x003A) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x033C), + /*0001*/ ZYDIS_DEFINITION_1OP(0x033D), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x003B) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0399), + /*0001*/ ZYDIS_DEFINITION_1OP(0x039A), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x003C) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x038B), + /*0001*/ ZYDIS_DEFINITION_1OP(0x038A), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x003D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0392), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0394), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x003E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0386), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0385), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x003F) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0361), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0363), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0040) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0360), + /*0001*/ ZYDIS_DEFINITION_1OP(0x035E), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0041) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0366), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0368), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0042) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0358), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0359), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0043) }, { @@ -6700,19 +6700,19 @@ const ZydisInstructionTableNode filterMode[][2] = }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x0744) + /*0002*/ ZYDIS_DEFINITION_1OP(0x074A) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x0690) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0694) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x074E) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0748) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x0692) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0693) }, { /*0001*/ ZYDIS_INVALID, @@ -6892,131 +6892,131 @@ const ZydisInstructionTableNode filterMode[][2] = }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0390), - /*0002*/ ZYDIS_DEFINITION_1OP(0x038D) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0391) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0381), - /*0002*/ ZYDIS_DEFINITION_1OP(0x037E) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0382) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0347), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0348), /*0002*/ ZYDIS_DEFINITION_1OP(0x0349) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0341), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0340) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0343), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0344) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0350), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0352) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0353), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0354) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x037A), - /*0002*/ ZYDIS_DEFINITION_1OP(0x037B) + /*0001*/ ZYDIS_DEFINITION_1OP(0x037C), + /*0002*/ ZYDIS_DEFINITION_1OP(0x037D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x034C), - /*0002*/ ZYDIS_DEFINITION_1OP(0x034D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x034D), + /*0002*/ ZYDIS_DEFINITION_1OP(0x034E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x033B), - /*0002*/ ZYDIS_DEFINITION_1OP(0x033D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x033E), + /*0002*/ ZYDIS_DEFINITION_1OP(0x033F) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x039B), - /*0002*/ ZYDIS_DEFINITION_1OP(0x039A) + /*0002*/ ZYDIS_DEFINITION_1OP(0x039C) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0389), + /*0001*/ ZYDIS_DEFINITION_1OP(0x038B), /*0002*/ ZYDIS_DEFINITION_1OP(0x038C) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0393), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0395), /*0002*/ ZYDIS_DEFINITION_1OP(0x0396) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0384), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0386), /*0002*/ ZYDIS_DEFINITION_1OP(0x0387) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0363), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0364), /*0002*/ ZYDIS_DEFINITION_1OP(0x0365) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x035F), - /*0002*/ ZYDIS_DEFINITION_1OP(0x035C) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0360) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0368), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0367) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0369), + /*0002*/ ZYDIS_DEFINITION_1OP(0x036A) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0359), + /*0001*/ ZYDIS_DEFINITION_1OP(0x035A), /*0002*/ ZYDIS_DEFINITION_1OP(0x035B) }, + { + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x0039) + }, + { + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x0528) + }, + { + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x0012) + }, + { + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x080D) + }, + { + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x0077) + }, + { + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x08DB) + }, + { + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CAA) + }, + { + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x01B7) + }, { /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_DEFINITION_2OP(0x0038) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x051C) + /*0002*/ ZYDIS_DEFINITION_2OP(0x052B) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0027) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0015) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x081F) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0810) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x008B) + /*0002*/ ZYDIS_DEFINITION_2OP(0x007A) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x08EE) + /*0002*/ ZYDIS_DEFINITION_2OP(0x08DA) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C9C) + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CAD) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x01AB) - }, - { - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0046) - }, - { - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x052E) - }, - { - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0024) - }, - { - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0809) - }, - { - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0088) - }, - { - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x08D2) - }, - { - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CA2) - }, - { - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x01C8) + /*0002*/ ZYDIS_DEFINITION_2OP(0x01BA) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010B), @@ -7067,27 +7067,27 @@ const ZydisInstructionTableNode filterMode[][2] = /*0002*/ ZYDIS_DEFINITION_1OP(0x0001) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x040C), - /*0002*/ ZYDIS_DEFINITION_1OP(0x040D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x040D), + /*0002*/ ZYDIS_DEFINITION_1OP(0x040C) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x040B), /*0002*/ ZYDIS_DEFINITION_1OP(0x040A) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0408), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0409) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0409), + /*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(0x013A), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0134), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0166) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0373), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0374), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0167) }, { @@ -7096,14 +7096,14 @@ const ZydisInstructionTableNode filterMode[][2] = }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0375), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0372) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0378) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0136), + /*0001*/ ZYDIS_DEFINITION_1OP(0x012E), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x017D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0374), + /*0001*/ ZYDIS_DEFINITION_1OP(0x036C), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x017F) }, { @@ -7111,11 +7111,11 @@ const ZydisInstructionTableNode filterMode[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0182) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0130), + /*0001*/ ZYDIS_DEFINITION_1OP(0x012D), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0185) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0378), + /*0001*/ ZYDIS_DEFINITION_1OP(0x036B), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0186) }, { @@ -7127,40 +7127,40 @@ const ZydisInstructionTableNode filterMode[][2] = const ZydisInstructionTableNode filterMandatoryPrefix[][4] = { { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04E3), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04E4), /*0001*/ ZYDIS_DEFINITION_2OP(0x04E0), /*0002*/ ZYDIS_DEFINITION_2OP(0x04D0), - /*0003*/ ZYDIS_DEFINITION_2OP(0x04C7) + /*0003*/ ZYDIS_DEFINITION_2OP(0x04C8) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x04E5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04E1), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04D1), + /*0003*/ ZYDIS_DEFINITION_2OP(0x04C9) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x04E2), /*0001*/ ZYDIS_DEFINITION_2OP(0x04DE), /*0002*/ ZYDIS_DEFINITION_2OP(0x04CE), /*0003*/ ZYDIS_DEFINITION_2OP(0x04C6) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04E2), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04E3), /*0001*/ ZYDIS_DEFINITION_2OP(0x04DF), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04D1), - /*0003*/ ZYDIS_DEFINITION_2OP(0x04C9) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04E4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04E1), /*0002*/ ZYDIS_DEFINITION_2OP(0x04CF), - /*0003*/ ZYDIS_DEFINITION_2OP(0x04C8) + /*0003*/ ZYDIS_DEFINITION_2OP(0x04C7) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x04A7), /*0001*/ ZYDIS_DEFINITION_2OP(0x04A5), /*0002*/ ZYDIS_DEFINITION_2OP(0x04CD), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0493) + /*0003*/ ZYDIS_DEFINITION_2OP(0x0494) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x049E), /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_DEFINITION_2OP(0x04CC), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0494) + /*0003*/ ZYDIS_DEFINITION_2OP(0x0493) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x04A6), @@ -7195,13 +7195,13 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = { /*0000*/ ZYDIS_DEFINITION_2OP(0x04A2), /*0001*/ ZYDIS_DEFINITION_2OP(0x04A0), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04CA), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04CB), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x04A3), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x04CB), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04CA), /*0003*/ ZYDIS_INVALID }, { @@ -7212,99 +7212,99 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00DF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00E6), - /*0002*/ ZYDIS_DEFINITION_2OP(0x00D3), - /*0003*/ ZYDIS_DEFINITION_2OP(0x00DB) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x00E4), - /*0002*/ ZYDIS_DEFINITION_2OP(0x00D4), - /*0003*/ ZYDIS_DEFINITION_2OP(0x00DE) - }, - { - /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x00E5), /*0002*/ ZYDIS_DEFINITION_2OP(0x00D5), /*0003*/ ZYDIS_DEFINITION_2OP(0x00DD) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x00E6), /*0002*/ ZYDIS_DEFINITION_2OP(0x00D6), + /*0003*/ ZYDIS_DEFINITION_2OP(0x00DE) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x00E7), + /*0002*/ ZYDIS_DEFINITION_2OP(0x00D3), + /*0003*/ ZYDIS_DEFINITION_2OP(0x00DB) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x00D4), /*0003*/ ZYDIS_DEFINITION_2OP(0x00DC) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00E8), /*0001*/ ZYDIS_DEFINITION_2OP(0x00E2), - /*0002*/ ZYDIS_DEFINITION_2OP(0x00E0), - /*0003*/ ZYDIS_DEFINITION_2OP(0x00D8) - }, - { - /*0000*/ ZYDIS_INVALID, - /*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, + /*0001*/ ZYDIS_DEFINITION_2OP(0x00E3), + /*0002*/ ZYDIS_DEFINITION_2OP(0x00E0), /*0003*/ ZYDIS_DEFINITION_2OP(0x00DA) }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x00E4), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_DEFINITION_2OP(0x00D7) + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x00D7) + /*0003*/ ZYDIS_DEFINITION_2OP(0x00D8) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0481), - /*0001*/ ZYDIS_DEFINITION_2OP(0x047E), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0480), - /*0001*/ ZYDIS_DEFINITION_2OP(0x047B), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0482), - /*0001*/ ZYDIS_DEFINITION_2OP(0x047C), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x047F), /*0001*/ ZYDIS_DEFINITION_2OP(0x047D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x01FF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01FD), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0482), + /*0001*/ ZYDIS_DEFINITION_2OP(0x047E), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x047F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x047B), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0480), + /*0001*/ ZYDIS_DEFINITION_2OP(0x047C), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0200), + /*0001*/ ZYDIS_DEFINITION_2OP(0x01FE), /*0002*/ ZYDIS_DEFINITION_2OP(0x0213), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0210) + /*0003*/ ZYDIS_DEFINITION_2OP(0x020F) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_DEFINITION_2OP(0x0214), - /*0003*/ ZYDIS_DEFINITION_2OP(0x020E) + /*0003*/ ZYDIS_DEFINITION_2OP(0x0210) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0200), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01FE), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0212), + /*0000*/ ZYDIS_DEFINITION_2OP(0x01FF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x01FD), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0211), /*0003*/ ZYDIS_DEFINITION_2OP(0x020D) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0211), - /*0003*/ ZYDIS_DEFINITION_2OP(0x020F) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0212), + /*0003*/ ZYDIS_DEFINITION_2OP(0x020E) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x04B1), @@ -7314,109 +7314,109 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0222), - /*0001*/ ZYDIS_DEFINITION_2OP(0x021D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0228), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0224) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0227), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0223) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0221), /*0001*/ ZYDIS_DEFINITION_2OP(0x021E), /*0002*/ ZYDIS_DEFINITION_2OP(0x0229), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0226) + /*0003*/ ZYDIS_DEFINITION_2OP(0x0225) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_DEFINITION_2OP(0x022A), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0225) + /*0003*/ ZYDIS_DEFINITION_2OP(0x0226) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0206), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01FA), - /*0002*/ ZYDIS_DEFINITION_2OP(0x021A), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0207) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0221), + /*0001*/ ZYDIS_DEFINITION_2OP(0x021D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0227), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0223) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x0228), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0224) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0206), + /*0001*/ ZYDIS_DEFINITION_2OP(0x01FA), /*0002*/ ZYDIS_DEFINITION_2OP(0x0219), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0208) + /*0003*/ ZYDIS_DEFINITION_2OP(0x0209) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x021A), + /*0003*/ ZYDIS_DEFINITION_2OP(0x020A) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0205), /*0001*/ ZYDIS_DEFINITION_2OP(0x01F9), /*0002*/ ZYDIS_DEFINITION_2OP(0x0217), - /*0003*/ ZYDIS_DEFINITION_2OP(0x020A) + /*0003*/ ZYDIS_DEFINITION_2OP(0x0207) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_DEFINITION_2OP(0x0218), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0209) + /*0003*/ ZYDIS_DEFINITION_2OP(0x0208) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0922), - /*0001*/ ZYDIS_DEFINITION_2OP(0x091F), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0921), /*0001*/ ZYDIS_DEFINITION_2OP(0x0920), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x01E5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01E4), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0921), + /*0001*/ ZYDIS_DEFINITION_2OP(0x091F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x01E6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x01E4), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x01E5), /*0001*/ ZYDIS_DEFINITION_2OP(0x01E3), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06B6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06B5), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06B4), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06B5), /*0001*/ ZYDIS_DEFINITION_2OP(0x06B3), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x060D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x060C), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06B6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06B4), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x060E), + /*0000*/ ZYDIS_DEFINITION_2OP(0x060D), /*0001*/ ZYDIS_DEFINITION_2OP(0x060B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0603), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0605), + /*0000*/ ZYDIS_DEFINITION_2OP(0x060E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x060C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0604), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0606), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0605), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0603), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0606), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0604), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7432,6 +7432,12 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0630), + /*0001*/ ZYDIS_DEFINITION_2OP(0x062E), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0631), /*0001*/ ZYDIS_DEFINITION_2OP(0x062F), @@ -7439,26 +7445,14 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x062E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0630), + /*0000*/ ZYDIS_DEFINITION_2OP(0x061B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0619), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x061A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x061C), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0619), - /*0001*/ ZYDIS_DEFINITION_2OP(0x061B), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0614), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0612), + /*0000*/ ZYDIS_DEFINITION_2OP(0x061C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x061A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7469,20 +7463,26 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0615), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0618), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0614), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0612), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0616), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0617), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0617), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0615), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06BF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06C1), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0618), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0616), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x06C1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06BF), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7493,38 +7493,38 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06C7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06C9), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06C9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06C7), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06C8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06CA), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06CA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06C8), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x06C5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06C6), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06C4), /*0001*/ ZYDIS_DEFINITION_2OP(0x06C3), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0674), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0675), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06C6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06C4), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0676), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0674), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0677), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0676), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0675), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7540,12 +7540,6 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x00BD), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x00BE), @@ -7554,7 +7548,7 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x00BB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00BD), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7566,7 +7560,7 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x071F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00BB), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7577,38 +7571,44 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x054C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x054E), + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x071F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x054B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x054D), + /*0000*/ ZYDIS_DEFINITION_2OP(0x054D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x054B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0553), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0555), + /*0000*/ ZYDIS_DEFINITION_2OP(0x054E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x054C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0554), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0556), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0555), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0553), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0556), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0554), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0551), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0552), + /*0001*/ ZYDIS_DEFINITION_2OP(0x054F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0550), - /*0001*/ ZYDIS_DEFINITION_2OP(0x054F), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0552), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0550), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7638,13 +7638,13 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x065C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x065D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x065D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x065C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7662,13 +7662,13 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0664), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0665), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0665), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0664), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7686,13 +7686,13 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0672), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0673), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0673), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0672), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7800,13 +7800,13 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x05BC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05BD), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x05BD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05BC), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7822,12 +7822,6 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*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(0x0649), @@ -7836,7 +7830,7 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0654), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0648), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7848,7 +7842,7 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0652), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0654), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7858,6 +7852,12 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0652), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x0637), @@ -7908,13 +7908,13 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0682), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0683), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0683), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0682), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7932,13 +7932,13 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x032F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0330), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0330), + /*0001*/ ZYDIS_DEFINITION_2OP(0x032F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7954,12 +7954,6 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0334), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x0335), @@ -7968,7 +7962,7 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0065), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0334), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7978,6 +7972,12 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0065), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x0062), @@ -8014,12 +8014,6 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x005F), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x0060), @@ -8027,52 +8021,28 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0483), - /*0001*/ ZYDIS_INVALID, + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x005F), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x01E9) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0484), - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x01E9) + /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0487), /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, - /*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(0x0485), - /*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) + /*0003*/ ZYDIS_DEFINITION_2OP(0x01EE) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0488), /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x01EC) + /*0003*/ ZYDIS_DEFINITION_2OP(0x01EE) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0486), + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_DEFINITION_2OP(0x01EF) }, { /*0000*/ ZYDIS_INVALID, @@ -8080,6 +8050,30 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_DEFINITION_2OP(0x01F0) }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_DEFINITION_2OP(0x01F2) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0484), + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_DEFINITION_2OP(0x01EA) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0485), + /*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(0x01F1) + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, @@ -8090,38 +8084,38 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x01EE) + /*0003*/ ZYDIS_DEFINITION_2OP(0x01EC) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x002B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0059), - /*0003*/ ZYDIS_INVALID + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_DEFINITION_2OP(0x01EB) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x002A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x005B), + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x002B), /*0002*/ ZYDIS_DEFINITION_2OP(0x005C), /*0003*/ ZYDIS_INVALID }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0028), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0059), + /*0003*/ ZYDIS_INVALID + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x0029), /*0002*/ ZYDIS_DEFINITION_2OP(0x005A), /*0003*/ ZYDIS_INVALID }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0028), - /*0002*/ ZYDIS_DEFINITION_2OP(0x005B), - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x07D7), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x07D8), @@ -8130,7 +8124,7 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x07D5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x07D7), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8142,7 +8136,7 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x07DB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x07D5), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8152,6 +8146,12 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*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(0x07DA), @@ -8201,14 +8201,14 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0588), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0586), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0587), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0585), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0587), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0585), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0588), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0586), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8218,12 +8218,6 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*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(0x05D0), @@ -8232,7 +8226,7 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05DC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05CF), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8248,6 +8242,12 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*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(0x05D3), @@ -8272,12 +8272,6 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*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), @@ -8290,6 +8284,12 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*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(0x0623), @@ -8310,13 +8310,13 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0326), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0327), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0327), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0326), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8328,7 +8328,7 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0626), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0627), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8340,13 +8340,7 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0627), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x024B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0626), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8356,6 +8350,12 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*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(0x024A), @@ -8368,12 +8368,6 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*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(0x04F1), @@ -8382,7 +8376,7 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05A0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x04F0), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8394,7 +8388,7 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05B2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05A0), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8406,7 +8400,7 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05B0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05B2), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8418,7 +8412,7 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05C4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05B0), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8428,6 +8422,12 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x05C4), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x05C3), @@ -8454,40 +8454,40 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x04AB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04A8), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04AA), /*0001*/ ZYDIS_DEFINITION_2OP(0x04A9), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x04AA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04A8), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x08BA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08B7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x08B8), /*0002*/ ZYDIS_DEFINITION_2OP(0x08BE), /*0003*/ ZYDIS_DEFINITION_2OP(0x08BC) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x08B9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08B8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x08B7), /*0002*/ ZYDIS_DEFINITION_2OP(0x08BD), /*0003*/ ZYDIS_DEFINITION_2OP(0x08BB) }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x07DE), - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x07E0), - /*0003*/ ZYDIS_INVALID - }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x07DF), /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_DEFINITION_2OP(0x07E1), /*0003*/ ZYDIS_INVALID }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x07DE), + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x07E0), + /*0003*/ ZYDIS_INVALID + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0774), /*0001*/ ZYDIS_INVALID, @@ -8501,62 +8501,62 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0097), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0098), /*0001*/ ZYDIS_DEFINITION_2OP(0x0096), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0098), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0097), /*0001*/ ZYDIS_DEFINITION_2OP(0x0095), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0093), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0094), /*0001*/ ZYDIS_DEFINITION_2OP(0x0092), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0094), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0093), /*0001*/ ZYDIS_DEFINITION_2OP(0x0091), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0541), - /*0001*/ ZYDIS_DEFINITION_2OP(0x053E), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0540), /*0001*/ ZYDIS_DEFINITION_2OP(0x053F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1CC2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CC1), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0540), + /*0001*/ ZYDIS_DEFINITION_2OP(0x053E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1CC3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CC1), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1CC2), /*0001*/ ZYDIS_DEFINITION_2OP(0x1CC0), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0050), - /*0001*/ ZYDIS_DEFINITION_2OP(0x004D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x004E), /*0002*/ ZYDIS_DEFINITION_2OP(0x0054), /*0003*/ ZYDIS_DEFINITION_2OP(0x0052) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x004F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x004E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x004D), /*0002*/ ZYDIS_DEFINITION_2OP(0x0053), /*0003*/ ZYDIS_DEFINITION_2OP(0x0051) }, @@ -8564,84 +8564,84 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0000*/ ZYDIS_DEFINITION_2OP(0x04FD), /*0001*/ ZYDIS_DEFINITION_2OP(0x04FB), /*0002*/ ZYDIS_DEFINITION_2OP(0x0501), - /*0003*/ ZYDIS_DEFINITION_2OP(0x04FE) + /*0003*/ ZYDIS_DEFINITION_2OP(0x04FF) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x04FC), /*0001*/ ZYDIS_DEFINITION_2OP(0x04FA), /*0002*/ ZYDIS_DEFINITION_2OP(0x0500), - /*0003*/ ZYDIS_DEFINITION_2OP(0x04FF) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0203), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01FB), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0216), - /*0003*/ ZYDIS_DEFINITION_2OP(0x020C) + /*0003*/ ZYDIS_DEFINITION_2OP(0x04FE) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0204), /*0001*/ ZYDIS_DEFINITION_2OP(0x01FC), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0216), + /*0003*/ ZYDIS_DEFINITION_2OP(0x020C) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0203), + /*0001*/ ZYDIS_DEFINITION_2OP(0x01FB), /*0002*/ ZYDIS_DEFINITION_2OP(0x0215), /*0003*/ ZYDIS_DEFINITION_2OP(0x020B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x01F5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0201), + /*0000*/ ZYDIS_DEFINITION_2OP(0x01F6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0202), /*0002*/ ZYDIS_DEFINITION_2OP(0x0220), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x01F6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0202), + /*0000*/ ZYDIS_DEFINITION_2OP(0x01F5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0201), /*0002*/ ZYDIS_DEFINITION_2OP(0x021F), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x08F3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08F0), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08F6), - /*0003*/ ZYDIS_DEFINITION_2OP(0x08F4) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x08F2), /*0001*/ ZYDIS_DEFINITION_2OP(0x08F1), /*0002*/ ZYDIS_DEFINITION_2OP(0x08F7), /*0003*/ ZYDIS_DEFINITION_2OP(0x08F5) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x042E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x042D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0433), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0430) + /*0000*/ ZYDIS_DEFINITION_2OP(0x08F2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x08F0), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08F6), + /*0003*/ ZYDIS_DEFINITION_2OP(0x08F4) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x042F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x042C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0432), + /*0001*/ ZYDIS_DEFINITION_2OP(0x042D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0433), /*0003*/ ZYDIS_DEFINITION_2OP(0x0431) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0244), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0241), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0247), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0245) + /*0000*/ ZYDIS_DEFINITION_2OP(0x042E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x042C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0432), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0430) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0243), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0244), /*0001*/ ZYDIS_DEFINITION_2OP(0x0242), /*0002*/ ZYDIS_DEFINITION_2OP(0x0248), /*0003*/ ZYDIS_DEFINITION_2OP(0x0246) }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0243), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0241), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0247), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0245) + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0426), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0423), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0429), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0424), + /*0002*/ ZYDIS_DEFINITION_2OP(0x042A), /*0003*/ ZYDIS_DEFINITION_2OP(0x0428) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0425), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0424), - /*0002*/ ZYDIS_DEFINITION_2OP(0x042A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0423), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0429), /*0003*/ ZYDIS_DEFINITION_2OP(0x0427) }, { @@ -8657,14 +8657,14 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x073A), + /*0000*/ ZYDIS_DEFINITION_2OP(0x073B), /*0001*/ ZYDIS_DEFINITION_2OP(0x0739), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x073C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x073B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x073A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8675,8 +8675,14 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0734), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0736), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0736), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0734), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x055D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x055B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8687,62 +8693,50 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x055B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x055D), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05B4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x05B5), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05B6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05B4), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x05B7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x05B6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05B5), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05C1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x05C0), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05BF), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05C0), /*0001*/ ZYDIS_DEFINITION_2OP(0x05BE), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05BA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x05B9), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05C1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05BF), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05BB), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05BA), /*0001*/ ZYDIS_DEFINITION_2OP(0x05B8), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0561), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0562), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05BB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05B9), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0563), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0564), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0561), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0722), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0724), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0564), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0562), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8753,44 +8747,44 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x072B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x072C), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0724), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0722), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x072D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x072B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x072E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x072D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x072C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0728), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0727), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0726), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0727), /*0001*/ ZYDIS_DEFINITION_2OP(0x0725), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0557), - /*0001*/ ZYDIS_DEFINITION_2OP(0x055A), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0728), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0726), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0558), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0559), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0559), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0557), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0737), + /*0000*/ ZYDIS_DEFINITION_2OP(0x055A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0558), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8802,7 +8796,7 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0729), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0737), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8813,92 +8807,98 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x048C), + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0729), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x048F), /*0001*/ ZYDIS_DEFINITION_2OP(0x0490), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04BB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04BD), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04BD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04BB), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x048B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0489), + /*0000*/ ZYDIS_DEFINITION_2OP(0x048E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0492), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x04BC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04C0), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x04BD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0498), + /*0002*/ ZYDIS_DEFINITION_2OP(0x049C), + /*0003*/ ZYDIS_INVALID + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x04BF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04BE), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04BB), /*0001*/ ZYDIS_DEFINITION_2OP(0x0499), - /*0002*/ ZYDIS_DEFINITION_2OP(0x049B), - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04B8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0496), /*0002*/ ZYDIS_DEFINITION_2OP(0x049D), /*0003*/ ZYDIS_INVALID }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x06BD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x06B7), - /*0002*/ ZYDIS_DEFINITION_3OP(0x06BA), - /*0003*/ ZYDIS_DEFINITION_3OP(0x06BB) - }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x06BE), /*0001*/ ZYDIS_DEFINITION_3OP(0x06B8), - /*0002*/ ZYDIS_DEFINITION_3OP(0x06B9), + /*0002*/ ZYDIS_DEFINITION_3OP(0x06BA), /*0003*/ ZYDIS_DEFINITION_3OP(0x06BC) }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x06BD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x06B7), + /*0002*/ ZYDIS_DEFINITION_3OP(0x06B9), + /*0003*/ ZYDIS_DEFINITION_3OP(0x06BB) + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x06FA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06F7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06FB), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06E9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06E5), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06E7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06E8), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06DA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06DD), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06DB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06DC), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06EC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06EA), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06ED), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06EE), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06DF), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06E1), /*0001*/ ZYDIS_DEFINITION_2OP(0x06E2), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06CC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06CB), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06CE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06CF), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06F1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06F2), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06F4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06F5), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8909,8 +8909,8 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06D6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06D5), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06D5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06D6), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8922,12 +8922,12 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x05A4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x05A5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05A2), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05A2), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05A5), /*0001*/ ZYDIS_DEFINITION_2OP(0x05A3), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID @@ -8945,99 +8945,99 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05A7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x05A8), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05A9), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05A8), /*0001*/ ZYDIS_DEFINITION_2OP(0x05A6), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1169), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0256), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05A9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05A7), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_4OP(0x0329) + /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x116C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0256), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0257), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_DEFINITION_4OP(0x0329) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1198), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0257), + /*0000*/ ZYDIS_DEFINITION_2OP(0x116A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0257), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_DEFINITION_4OP(0x0329) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x119B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0256), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_DEFINITION_2OP(0x0328) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x119A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0257), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1199), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0256), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_DEFINITION_2OP(0x0328) }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x02E8), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x02EB) - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x02E9), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x02EA) + /*0003*/ ZYDIS_DEFINITION_2OP(0x02EB) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x02ED), + /*0001*/ ZYDIS_DEFINITION_2OP(0x02E8), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x02F0) + /*0003*/ ZYDIS_DEFINITION_2OP(0x02EA) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x02EE), /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_DEFINITION_2OP(0x02F0) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x02ED), + /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_DEFINITION_2OP(0x02EF) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x048D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x048F), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04BD), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0491), + /*0001*/ ZYDIS_DEFINITION_2OP(0x048D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04BB), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x048A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04BE), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0489), + /*0001*/ ZYDIS_DEFINITION_2OP(0x048C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04B6), + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x048B), /*0001*/ ZYDIS_DEFINITION_2OP(0x04B7), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x048E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0492), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04B5), - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0491), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04B9), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04BC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0498), - /*0002*/ ZYDIS_DEFINITION_2OP(0x049C), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04B5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0496), + /*0002*/ ZYDIS_DEFINITION_2OP(0x049A), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x04BA), /*0001*/ ZYDIS_DEFINITION_2OP(0x0497), - /*0002*/ ZYDIS_DEFINITION_2OP(0x049A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x049B), /*0003*/ ZYDIS_INVALID }, { @@ -9067,13 +9067,13 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x0791), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0792), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x0792), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0791), /*0003*/ ZYDIS_INVALID }, { @@ -9106,30 +9106,18 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*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(0x069D), - /*0003*/ ZYDIS_INVALID - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_DEFINITION_2OP(0x06A0), /*0003*/ ZYDIS_INVALID }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x06A1), + /*0003*/ ZYDIS_INVALID + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, @@ -9139,120 +9127,132 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x06A1), + /*0002*/ ZYDIS_DEFINITION_2OP(0x069D), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00EC), + /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x091A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x069E), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00ED), + /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0918), + /*0002*/ ZYDIS_DEFINITION_2OP(0x069C), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00EF), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0915), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0919), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00F0), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0916), - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00EB), - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0917), + /*0002*/ ZYDIS_DEFINITION_2OP(0x091A), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00EE), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0919), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0918), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00F1), + /*0000*/ ZYDIS_DEFINITION_2OP(0x00EC), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x041D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0916), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00F3), + /*0000*/ ZYDIS_DEFINITION_2OP(0x00ED), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x041C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0917), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00F6), + /*0000*/ ZYDIS_DEFINITION_2OP(0x00EB), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x041A), - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00F2), - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x041B), - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00F4), - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x041E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0915), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00F5), /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x041D), + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x00F6), + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x041E), + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x00F4), + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x041C), + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x00F2), + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x041A), + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x00F3), + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x041B), + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x00F1), + /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_DEFINITION_2OP(0x0419), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x01CF), + /*0000*/ ZYDIS_DEFINITION_3OP(0x01D0), /*0001*/ ZYDIS_DEFINITION_3OP(0x01CE), /*0002*/ ZYDIS_DEFINITION_3OP(0x01D8), - /*0003*/ ZYDIS_DEFINITION_3OP(0x01D5) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x01D0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x01CD), - /*0002*/ ZYDIS_DEFINITION_3OP(0x01D7), /*0003*/ ZYDIS_DEFINITION_3OP(0x01D6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x062A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x062D), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID + /*0000*/ ZYDIS_DEFINITION_3OP(0x01CF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x01CD), + /*0002*/ ZYDIS_DEFINITION_3OP(0x01D7), + /*0003*/ ZYDIS_DEFINITION_3OP(0x01D5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x062C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x062B), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0629), + /*0000*/ ZYDIS_DEFINITION_3OP(0x062B), /*0001*/ ZYDIS_DEFINITION_3OP(0x0628), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x05DA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x05D8), + /*0000*/ ZYDIS_DEFINITION_3OP(0x062C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0629), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x05D9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x05DB), + /*0000*/ ZYDIS_DEFINITION_3OP(0x062D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x062A), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x05DA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05DC), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x05DB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05D9), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -9276,48 +9276,48 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0055), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0056), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_DEFINITION_2OP(0x0058) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0056), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0055), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_DEFINITION_2OP(0x0057) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06FB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06FC), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06F9), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06FC), /*0001*/ ZYDIS_DEFINITION_2OP(0x06F8), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06EF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06EE), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06F7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06F9), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06EB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06ED), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06EF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06EB), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x06EA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06EC), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x06F6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06F5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06F2), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06F4), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06F1), /*0001*/ ZYDIS_DEFINITION_2OP(0x06F3), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID @@ -9329,32 +9329,32 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x056E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0570), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0570), + /*0001*/ ZYDIS_DEFINITION_2OP(0x056E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0684), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0686), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0686), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0684), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0685), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0687), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0687), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0685), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x04C0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04B9), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x04B6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04B8), /*0002*/ ZYDIS_DEFINITION_2OP(0x04C1), /*0003*/ ZYDIS_DEFINITION_2OP(0x0495) }, @@ -9371,56 +9371,50 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0714), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0713), /*0001*/ ZYDIS_DEFINITION_2OP(0x0711), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0713), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0714), /*0001*/ ZYDIS_DEFINITION_2OP(0x0712), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0718), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0717), /*0001*/ ZYDIS_DEFINITION_2OP(0x0715), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0716), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0717), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0651), - /*0001*/ ZYDIS_DEFINITION_2OP(0x064E), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0718), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0716), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0650), + /*0001*/ ZYDIS_DEFINITION_2OP(0x064E), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0651), /*0001*/ ZYDIS_DEFINITION_2OP(0x064F), /*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), /*0001*/ ZYDIS_DEFINITION_2OP(0x0589), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x057C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x057A), + /*0000*/ ZYDIS_DEFINITION_2OP(0x058C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x058A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -9431,26 +9425,38 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0580), + /*0000*/ ZYDIS_DEFINITION_2OP(0x057C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x057A), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x057F), /*0001*/ ZYDIS_DEFINITION_2OP(0x057D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x057E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x057F), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0580), + /*0001*/ ZYDIS_DEFINITION_2OP(0x057E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x063F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0640), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0640), + /*0001*/ ZYDIS_DEFINITION_2OP(0x063E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0641), - /*0001*/ ZYDIS_DEFINITION_2OP(0x063E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x063F), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x058F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x058D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -9461,107 +9467,95 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x058D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x058F), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0593), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0594), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0595), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0594), /*0001*/ ZYDIS_DEFINITION_2OP(0x0592), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06E6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06E8), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0595), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0593), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x06E9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06E5), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x06E4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06E7), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06E1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06DE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06E6), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x06E3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06DF), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x06DE), /*0001*/ ZYDIS_DEFINITION_2OP(0x06E0), /*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(0x059B), /*0001*/ ZYDIS_DEFINITION_2OP(0x0599), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0598), - /*0001*/ ZYDIS_DEFINITION_2OP(0x059B), + /*0000*/ ZYDIS_DEFINITION_2OP(0x067C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x067A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x067A), + /*0000*/ ZYDIS_DEFINITION_2OP(0x067D), /*0001*/ ZYDIS_DEFINITION_2OP(0x067B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x067C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x067D), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x067F), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0680), /*0001*/ ZYDIS_DEFINITION_2OP(0x067E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0680), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0681), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0681), + /*0001*/ ZYDIS_DEFINITION_2OP(0x067F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x021B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01F4), - /*0003*/ ZYDIS_DEFINITION_2OP(0x01F7) - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x021C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01F3), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01F4), /*0003*/ ZYDIS_DEFINITION_2OP(0x01F8) }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x021B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01F3), + /*0003*/ ZYDIS_DEFINITION_2OP(0x01F7) + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x04B2), /*0001*/ ZYDIS_DEFINITION_2OP(0x04AC), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x070A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x070C), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x070B), /*0001*/ ZYDIS_DEFINITION_2OP(0x0709), @@ -9569,8 +9563,8 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x070E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0710), + /*0000*/ ZYDIS_DEFINITION_2OP(0x070C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x070A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -9580,6 +9574,12 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0710), + /*0001*/ ZYDIS_DEFINITION_2OP(0x070E), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x064C), /*0001*/ ZYDIS_DEFINITION_2OP(0x064A), @@ -9594,61 +9594,61 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x06A7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06A6), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06A8), /*0001*/ ZYDIS_DEFINITION_2OP(0x06A5), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0572), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0571), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06A8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06A6), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0573), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0574), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0571), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0575), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0578), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0574), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0572), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0576), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0577), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0577), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0575), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x063A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x063D), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0578), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0576), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x063B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x063C), + /*0000*/ ZYDIS_DEFINITION_2OP(0x063C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x063A), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x063D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x063B), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0759), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0757), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x075A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0759), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0758), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0757), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0758), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -9659,44 +9659,44 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_DEFINITION_2OP(0x03E7) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06D8), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06DD), /*0001*/ ZYDIS_DEFINITION_2OP(0x06D9), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06DC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06DB), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06D8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06DA), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06CE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06CF), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06D0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06CC), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06CD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06D0), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06CB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06CD), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06D4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06D7), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06D7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06D3), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06D3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06D2), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06D2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06D4), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0688), - /*0001*/ ZYDIS_DEFINITION_2OP(0x068A), + /*0000*/ ZYDIS_DEFINITION_2OP(0x068A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0688), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -9720,12 +9720,12 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x06B1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06B2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06AF), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06AF), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06B2), /*0001*/ ZYDIS_DEFINITION_2OP(0x06B0), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID @@ -9742,12 +9742,6 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06FE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0700), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x06FF), /*0001*/ ZYDIS_DEFINITION_2OP(0x06FD), @@ -9755,65 +9749,77 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x071B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x071A), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0700), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06FE), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x071C), + /*0000*/ ZYDIS_DEFINITION_2OP(0x071B), /*0001*/ ZYDIS_DEFINITION_2OP(0x0719), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0701), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0704), + /*0000*/ ZYDIS_DEFINITION_2OP(0x071C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x071A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0703), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0701), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0704), /*0001*/ ZYDIS_DEFINITION_2OP(0x0702), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0708), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0707), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0707), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0705), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0705), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0708), /*0001*/ ZYDIS_DEFINITION_2OP(0x0706), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0567), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0568), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0565), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0565), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0568), /*0001*/ ZYDIS_DEFINITION_2OP(0x0566), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0582), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0584), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0583), /*0001*/ ZYDIS_DEFINITION_2OP(0x0581), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0584), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0582), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x056B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0569), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x056C), /*0001*/ ZYDIS_DEFINITION_2OP(0x056A), @@ -9821,35 +9827,29 @@ const ZydisInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0569), - /*0001*/ ZYDIS_DEFINITION_2OP(0x056B), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1C91), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C91), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C8D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8D), /*0002*/ ZYDIS_DEFINITION_0OP(0x0591), - /*0003*/ ZYDIS_DEFINITION_2OP(0x1C91) + /*0003*/ ZYDIS_DEFINITION_2OP(0x1C8D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1C8F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8F), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C8C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8C), /*0002*/ ZYDIS_DEFINITION_0OP(0x0591), - /*0003*/ ZYDIS_DEFINITION_2OP(0x1C8F) + /*0003*/ ZYDIS_DEFINITION_2OP(0x1C8C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1C93), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C93), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C8B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8B), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x1C93) + /*0003*/ ZYDIS_DEFINITION_2OP(0x1C8B) } }; const ZydisInstructionTableNode filterModrmMod[][2] = { { - /*0001*/ ZYDIS_DEFINITION_2OP(0x002E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0042), /*0002*/ ZYDIS_DEFINITION_2OP(0x0041) }, { @@ -9857,24 +9857,24 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0040), - /*0002*/ ZYDIS_DEFINITION_2OP(0x003E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x003D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0040) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0001), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0002) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x053A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x053D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0532), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0531) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0004), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0005) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0524), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0528) + /*0001*/ ZYDIS_DEFINITION_2OP(0x052E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x053B) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0006), @@ -9917,32 +9917,32 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_DEFINITION_2OP(0x05DD) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05F1), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05F2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x05F2), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05F1) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05F3), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05F4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x05F4), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05F3) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05E7), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05E8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x05E8), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05E7) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05ED), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05EE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x05EE), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05ED) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05F5), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05F6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x05F6), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05F5) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x05FE), /*0002*/ ZYDIS_DEFINITION_2OP(0x05FD) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05FF), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0600) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0600), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05FF) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x05E4), @@ -9953,12 +9953,12 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_DEFINITION_2OP(0x05E9) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05EB), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05EC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x05EC), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05EB) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05F7), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05F8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x05F8), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05F7) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x05FC), @@ -9969,12 +9969,12 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_DEFINITION_2OP(0x0601) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05E1), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05E2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x05E2), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05E1) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05E5), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05E6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x05E6), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05E5) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x05F0), @@ -9985,16 +9985,16 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_DEFINITION_2OP(0x05F9) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0678), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0679) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0679), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0678) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x071E), /*0002*/ ZYDIS_DEFINITION_2OP(0x071D) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0596), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0597) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0597), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0596) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0000), @@ -10062,11 +10062,11 @@ const ZydisInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0479) + /*0002*/ ZYDIS_DEFINITION_2OP(0x044C) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0474) + /*0002*/ ZYDIS_DEFINITION_2OP(0x044D) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0016), @@ -10297,24 +10297,24 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x084E), - /*0002*/ ZYDIS_DEFINITION_2OP(0x084F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x084F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x084E) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x084A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x084B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x084B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x084A) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x084C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x084D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x084D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x084C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0856), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0857) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0857), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0856) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0852), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0853) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0853), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0852) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0855), @@ -10445,8 +10445,8 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00DA) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0850), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0851) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0851), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0850) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00DB), @@ -10697,48 +10697,48 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x013E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0841), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0842) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0842), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0841) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x083C), /*0002*/ ZYDIS_DEFINITION_1OP(0x083B) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x082B), - /*0002*/ ZYDIS_DEFINITION_1OP(0x082C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x082C), + /*0002*/ ZYDIS_DEFINITION_1OP(0x082B) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0829), - /*0002*/ ZYDIS_DEFINITION_1OP(0x082A) + /*0001*/ ZYDIS_DEFINITION_1OP(0x082A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0829) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x082F), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0830) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0830), + /*0002*/ ZYDIS_DEFINITION_1OP(0x082F) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x083A), /*0002*/ ZYDIS_DEFINITION_1OP(0x0839) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x082D), - /*0002*/ ZYDIS_DEFINITION_1OP(0x082E) + /*0001*/ ZYDIS_DEFINITION_1OP(0x082E), + /*0002*/ ZYDIS_DEFINITION_1OP(0x082D) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0828), /*0002*/ ZYDIS_DEFINITION_1OP(0x0827) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0845), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0846) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0846), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0845) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0840), /*0002*/ ZYDIS_DEFINITION_1OP(0x083F) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0843), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0844) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0844), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0843) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x083E), @@ -10749,16 +10749,16 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_DEFINITION_1OP(0x0835) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0833), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0834) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0834), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0833) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0838), /*0002*/ ZYDIS_DEFINITION_1OP(0x0837) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0831), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0832) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0832), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0831) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x004D), @@ -10801,7 +10801,7 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0063) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01D9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x01DE), /*0002*/ ZYDIS_DEFINITION_2OP(0x01DD) }, { @@ -10861,8 +10861,8 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0082) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C80), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C82) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C84), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C83) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0083), @@ -11081,96 +11081,96 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01C1) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0022), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0008) + /*0001*/ ZYDIS_DEFINITION_2OP(0x001C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x001B) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0097), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0098) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0020), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0006) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0018), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0025) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0099), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009A) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x080D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0807) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0817), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0816) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009C), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009D) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0819), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0806) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0813), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0820) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009E), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x007C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0076) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0081), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0080) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A1), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A2) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0085), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0079) + /*0001*/ ZYDIS_DEFINITION_2OP(0x007D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x008A) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A3), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A4) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08E3), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08E9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08E4), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08E3) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A6), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A7) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08D1), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08CD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08E7), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08ED) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A8), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A9) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB6), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CA1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB4), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CB3) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AB), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AC) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C9F), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CBB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB0), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CBD) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AD), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AE) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01CC), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01BA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01C1), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01C0) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00B0), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00B1) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01AA), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01AE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01BD), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01CA) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00B2), @@ -11189,8 +11189,8 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0003) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x10F0), - /*0002*/ ZYDIS_DEFINITION_3OP(0x10DF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x10EE), + /*0002*/ ZYDIS_DEFINITION_3OP(0x10DE) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x10EF), @@ -11205,11 +11205,11 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0009) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x10E5), - /*0002*/ ZYDIS_DEFINITION_3OP(0x10E9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x10E4), + /*0002*/ ZYDIS_DEFINITION_3OP(0x10E8) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x10E4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10E5), /*0002*/ ZYDIS_INVALID }, { @@ -11225,11 +11225,11 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C24), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C23), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0002) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A27), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A25), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0003) }, { @@ -11525,12 +11525,12 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0107) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x1547), - /*0002*/ ZYDIS_DEFINITION_4OP(0x1549) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1546), + /*0002*/ ZYDIS_DEFINITION_4OP(0x1547) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_3OP(0x14E9) + /*0002*/ ZYDIS_DEFINITION_3OP(0x14E5) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0108), @@ -12269,7 +12269,7 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01EC) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2F), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B30), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0135) }, { @@ -12285,16 +12285,16 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_DEFINITION_3OP(0x14D9) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x14E6), - /*0002*/ ZYDIS_DEFINITION_3OP(0x14E5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14E8), + /*0002*/ ZYDIS_DEFINITION_3OP(0x14E7) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01EF), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01F0) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C3D), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0C3B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C3B), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0C3C) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01F1), @@ -12326,11 +12326,11 @@ const ZydisInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_DEFINITION_4OP(0x1539), - /*0002*/ ZYDIS_DEFINITION_4OP(0x153D) + /*0002*/ ZYDIS_DEFINITION_4OP(0x153A) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FEB), - /*0002*/ ZYDIS_DEFINITION_4OP(0x0FE8) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE8), + /*0002*/ ZYDIS_DEFINITION_4OP(0x0FE9) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01FD), @@ -12417,12 +12417,12 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0224) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x113A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1134), /*0002*/ ZYDIS_DEFINITION_3OP(0x1133) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1135), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1138) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1136), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1135) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x037A), @@ -12445,11 +12445,11 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x022A) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BEB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BEA), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0162) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0953), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0951), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0163) }, { @@ -12465,11 +12465,11 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0167) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C12), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C11), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0168) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1044), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1045), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0169) }, { @@ -12477,7 +12477,7 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x016A) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x101E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x101C), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x016B) }, { @@ -12513,7 +12513,7 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0238) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A1A), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A1B), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0175) }, { @@ -12745,7 +12745,7 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0020) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0911), + /*0001*/ ZYDIS_DEFINITION_2OP(0x090E), /*0002*/ ZYDIS_DEFINITION_2OP(0x090F) }, { @@ -12753,31 +12753,31 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0297) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C90) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C90), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8F) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0298), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0299) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0446), - /*0002*/ ZYDIS_DEFINITION_2OP(0x045A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0464), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0465) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029A), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0462), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0438) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0461), + /*0002*/ ZYDIS_DEFINITION_2OP(0x045B) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029C), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029D) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x043F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x045E), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029E) }, { @@ -12785,7 +12785,7 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0469), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0474), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A0) }, { @@ -12809,28 +12809,28 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_DEFINITION_4OP(0x1563) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x1565), - /*0002*/ ZYDIS_DEFINITION_4OP(0x1566) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1566), + /*0002*/ ZYDIS_DEFINITION_4OP(0x1565) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x156F), - /*0002*/ ZYDIS_DEFINITION_4OP(0x1570) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1570), + /*0002*/ ZYDIS_DEFINITION_4OP(0x156F) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x156D), - /*0002*/ ZYDIS_DEFINITION_4OP(0x156E) + /*0001*/ ZYDIS_DEFINITION_4OP(0x156E), + /*0002*/ ZYDIS_DEFINITION_4OP(0x156D) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x1561), - /*0002*/ ZYDIS_DEFINITION_4OP(0x1562) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1562), + /*0002*/ ZYDIS_DEFINITION_4OP(0x1561) }, { /*0001*/ ZYDIS_DEFINITION_4OP(0x155E), /*0002*/ ZYDIS_DEFINITION_4OP(0x155D) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x155F), - /*0002*/ ZYDIS_DEFINITION_4OP(0x1560) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1560), + /*0002*/ ZYDIS_DEFINITION_4OP(0x155F) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A1), @@ -12849,24 +12849,24 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_DEFINITION_4OP(0x1573) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1810), - /*0002*/ ZYDIS_DEFINITION_3OP(0x180E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x180F), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1810) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x181D), - /*0002*/ ZYDIS_DEFINITION_3OP(0x181C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x181E), + /*0002*/ ZYDIS_DEFINITION_3OP(0x181F) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1815), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1811) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1814), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1815) }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x1819), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1816) + /*0002*/ ZYDIS_DEFINITION_3OP(0x181A) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x13BE), - /*0002*/ ZYDIS_DEFINITION_4OP(0x13BF) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13BF), + /*0002*/ ZYDIS_DEFINITION_4OP(0x13BE) }, { /*0001*/ ZYDIS_DEFINITION_4OP(0x13D9), @@ -12885,8 +12885,8 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_DEFINITION_4OP(0x13D0) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x13D6), - /*0002*/ ZYDIS_DEFINITION_4OP(0x13D7) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13D7), + /*0002*/ ZYDIS_DEFINITION_4OP(0x13D6) }, { /*0001*/ ZYDIS_DEFINITION_4OP(0x13D3), @@ -12913,12 +12913,12 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03EB) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F6A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0F6B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F6B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0F6A) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F68), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0F69) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F69), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0F68) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B7), @@ -12926,7 +12926,7 @@ const ZydisInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B8), - /*0002*/ ZYDIS_DEFINITION_3OP(0x181B) + /*0002*/ ZYDIS_DEFINITION_3OP(0x181C) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B9), @@ -12938,23 +12938,23 @@ const ZydisInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BB), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1844) + /*0002*/ ZYDIS_DEFINITION_3OP(0x1842) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BC), - /*0002*/ ZYDIS_DEFINITION_3OP(0x184D) + /*0002*/ ZYDIS_DEFINITION_3OP(0x184B) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BD), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1847) + /*0002*/ ZYDIS_DEFINITION_3OP(0x1845) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BE), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1849) + /*0002*/ ZYDIS_DEFINITION_3OP(0x1848) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BF), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1838) + /*0002*/ ZYDIS_DEFINITION_3OP(0x1836) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C0), @@ -12966,27 +12966,27 @@ const ZydisInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C2), - /*0002*/ ZYDIS_DEFINITION_3OP(0x183D) + /*0002*/ ZYDIS_DEFINITION_3OP(0x183C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1505), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1506) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1506), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1505) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1501), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1502) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1502), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1501) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1503), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1504) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1504), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1503) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1521), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1522) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1522), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1521) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1523), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1524) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1524), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1523) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x150C), @@ -12997,8 +12997,8 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_DEFINITION_2OP(0x1515) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1511), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1512) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1512), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1511) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x1514), @@ -13009,20 +13009,20 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_DEFINITION_2OP(0x1519) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x151B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x151C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x151C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x151B) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x1518), /*0002*/ ZYDIS_DEFINITION_2OP(0x1517) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1527), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1528) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1528), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1527) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1537), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1538) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1538), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1537) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x152E), @@ -13053,8 +13053,8 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03EF) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x10EE), - /*0002*/ ZYDIS_DEFINITION_3OP(0x10DE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x10F0), + /*0002*/ ZYDIS_DEFINITION_3OP(0x10DF) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x10F1), @@ -13070,7 +13070,7 @@ const ZydisInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x10E6), - /*0002*/ ZYDIS_DEFINITION_3OP(0x10E8) + /*0002*/ ZYDIS_DEFINITION_3OP(0x10E9) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x10E7), @@ -13089,12 +13089,12 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C22), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C24), /*0002*/ ZYDIS_DEFINITION_2OP(0x1C25) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A23), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0A25) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A26), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0A27) }, { /*0001*/ ZYDIS_INVALID, @@ -13206,7 +13206,7 @@ const ZydisInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x03BB) + /*0002*/ ZYDIS_DEFINITION_2OP(0x03B9) }, { /*0001*/ ZYDIS_INVALID, @@ -13253,11 +13253,11 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x042F) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x10ED), + /*0001*/ ZYDIS_DEFINITION_3OP(0x10EC), /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x10EA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10ED), /*0002*/ ZYDIS_INVALID }, { @@ -13269,11 +13269,11 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0433) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x10E3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x10E2), /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x10E0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10E3), /*0002*/ ZYDIS_INVALID }, { @@ -13290,11 +13290,11 @@ const ZydisInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x1C1F), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C1C) + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C20) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A20), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0A1E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A21), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0A22) }, { /*0001*/ ZYDIS_INVALID, @@ -13502,11 +13502,11 @@ const ZydisInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x03AA) + /*0002*/ ZYDIS_DEFINITION_2OP(0x03A9) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x03AB) + /*0002*/ ZYDIS_DEFINITION_2OP(0x03AA) }, { /*0001*/ ZYDIS_INVALID, @@ -13521,7 +13521,7 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0499) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x154A), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1549), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0318) }, { @@ -13557,8 +13557,8 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x04A7) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1112), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1110) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1111), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1114) }, { /*0001*/ ZYDIS_INVALID, @@ -13941,8 +13941,8 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x055C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1525), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1526) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1526), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1525) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x031B), @@ -14121,20 +14121,20 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0360) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0964), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0965) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0965), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0964) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0960), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0961) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0961), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0960) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0962), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0963) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0963), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0962) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x095C), - /*0002*/ ZYDIS_DEFINITION_3OP(0x095D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x095D), + /*0002*/ ZYDIS_DEFINITION_3OP(0x095C) }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x095F), @@ -14205,7 +14205,7 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0367) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x14E8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14EC), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0368) }, { @@ -14234,7 +14234,7 @@ const ZydisInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_DEFINITION_4OP(0x0FEA), - /*0002*/ ZYDIS_DEFINITION_4OP(0x0FE9) + /*0002*/ ZYDIS_DEFINITION_4OP(0x0FEB) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036D), @@ -14269,8 +14269,8 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05E7) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C01), - /*0002*/ ZYDIS_DEFINITION_4OP(0x0C02) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C02), + /*0002*/ ZYDIS_DEFINITION_4OP(0x0C01) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05E8), @@ -14321,20 +14321,20 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x037E) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x135D), - /*0002*/ ZYDIS_DEFINITION_3OP(0x135E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x135E), + /*0002*/ ZYDIS_DEFINITION_3OP(0x135D) }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x135C), /*0002*/ ZYDIS_DEFINITION_3OP(0x135B) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x138F), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1390) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1390), + /*0002*/ ZYDIS_DEFINITION_3OP(0x138F) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x138D), - /*0002*/ ZYDIS_DEFINITION_3OP(0x138E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x138E), + /*0002*/ ZYDIS_DEFINITION_3OP(0x138D) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x037F), @@ -14405,11 +14405,11 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_DEFINITION_3OP(0x0966) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1134), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1138), /*0002*/ ZYDIS_DEFINITION_3OP(0x1137) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1136), + /*0001*/ ZYDIS_DEFINITION_2OP(0x113A), /*0002*/ ZYDIS_DEFINITION_3OP(0x1139) }, { @@ -14433,8 +14433,8 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A4) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BEA), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1BE8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BEB), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1BEC) }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x1B66), @@ -14445,36 +14445,36 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_DEFINITION_3OP(0x1AFB) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0951), - /*0002*/ ZYDIS_DEFINITION_3OP(0x094F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0952), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0953) }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x1196), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1194) + /*0002*/ ZYDIS_DEFINITION_3OP(0x1197) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B17), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0B16) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B19), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0B1A) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x062E), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x062F) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C10), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C12), /*0002*/ ZYDIS_DEFINITION_3OP(0x1C13) }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x1046), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1045) + /*0002*/ ZYDIS_DEFINITION_3OP(0x1047) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BFD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BFF), /*0002*/ ZYDIS_DEFINITION_3OP(0x0C00) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x101C), - /*0002*/ ZYDIS_DEFINITION_3OP(0x101A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x101D), + /*0002*/ ZYDIS_DEFINITION_3OP(0x101E) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0630), @@ -14485,15 +14485,15 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0633) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x110E), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1114) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1113), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1115) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0634), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0635) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A1B), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A1C), /*0002*/ ZYDIS_DEFINITION_4OP(0x0A1D) }, { @@ -14509,12 +14509,12 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A8) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1119), - /*0002*/ ZYDIS_DEFINITION_2OP(0x111D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x111C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x111B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1118), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1117) + /*0001*/ ZYDIS_DEFINITION_2OP(0x111E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x111D) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0638), @@ -14533,36 +14533,36 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03AE) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE4), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1BE5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE6), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1BE7) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x094E), - /*0002*/ ZYDIS_DEFINITION_3OP(0x094B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x094D), + /*0002*/ ZYDIS_DEFINITION_3OP(0x094E) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x118E), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1191) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1191), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1192) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0AF7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0AFA), /*0002*/ ZYDIS_DEFINITION_3OP(0x0AFB) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C0C), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1C0B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C0D), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1C0E) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x103E), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1040) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1041), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1042) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BFA), /*0002*/ ZYDIS_DEFINITION_3OP(0x0BFB) }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x1018), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1016) + /*0002*/ ZYDIS_DEFINITION_3OP(0x1019) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x063A), @@ -14585,8 +14585,8 @@ const ZydisInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B0) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A16), - /*0002*/ ZYDIS_DEFINITION_4OP(0x0A15) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A17), + /*0002*/ ZYDIS_DEFINITION_4OP(0x0A18) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0640), @@ -14697,8 +14697,8 @@ const ZydisInstructionTableNode filterModrmMod[][2] = const ZydisInstructionTableNode filterModrmReg[][8] = { { - /*0001*/ ZYDIS_DEFINITION_1OP(0x08AF), - /*0002*/ ZYDIS_DEFINITION_1OP(0x08CA), + /*0001*/ ZYDIS_DEFINITION_1OP(0x08B1), + /*0002*/ ZYDIS_DEFINITION_1OP(0x08CB), /*0003*/ ZYDIS_DEFINITION_1OP(0x0401), /*0004*/ ZYDIS_DEFINITION_1OP(0x0418), /*0005*/ ZYDIS_DEFINITION_1OP(0x0C08), @@ -14947,23 +14947,23 @@ const ZydisInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0049), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0523), - /*0003*/ ZYDIS_DEFINITION_2OP(0x001E), - /*0004*/ ZYDIS_DEFINITION_2OP(0x081D), - /*0005*/ ZYDIS_DEFINITION_2OP(0x007D), - /*0006*/ ZYDIS_DEFINITION_2OP(0x08DE), - /*0007*/ ZYDIS_DEFINITION_2OP(0x1CBD), - /*0008*/ ZYDIS_DEFINITION_2OP(0x01C5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0031), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0522), + /*0003*/ ZYDIS_DEFINITION_2OP(0x000C), + /*0004*/ ZYDIS_DEFINITION_2OP(0x0807), + /*0005*/ ZYDIS_DEFINITION_2OP(0x0071), + /*0006*/ ZYDIS_DEFINITION_2OP(0x08D1), + /*0007*/ ZYDIS_DEFINITION_2OP(0x1CA4), + /*0008*/ ZYDIS_DEFINITION_2OP(0x01B1) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0039), - /*0002*/ ZYDIS_DEFINITION_2OP(0x051F), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0016), - /*0004*/ ZYDIS_DEFINITION_2OP(0x080B), - /*0005*/ ZYDIS_DEFINITION_2OP(0x006E), - /*0006*/ ZYDIS_DEFINITION_2OP(0x08EF), - /*0007*/ ZYDIS_DEFINITION_2OP(0x1C9E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0030), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0521), + /*0003*/ ZYDIS_DEFINITION_2OP(0x000B), + /*0004*/ ZYDIS_DEFINITION_2OP(0x0806), + /*0005*/ ZYDIS_DEFINITION_2OP(0x0070), + /*0006*/ ZYDIS_DEFINITION_2OP(0x08D4), + /*0007*/ ZYDIS_DEFINITION_2OP(0x1CA3), /*0008*/ ZYDIS_DEFINITION_2OP(0x01B0) }, { @@ -15087,24 +15087,24 @@ const ZydisInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07B2), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07C3), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0760), - /*0004*/ ZYDIS_DEFINITION_2OP(0x0778), - /*0005*/ ZYDIS_DEFINITION_2OP(0x0863), - /*0006*/ ZYDIS_DEFINITION_2OP(0x0893), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07B0), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07C8), + /*0003*/ ZYDIS_DEFINITION_2OP(0x076A), + /*0004*/ ZYDIS_DEFINITION_2OP(0x0786), + /*0005*/ ZYDIS_DEFINITION_2OP(0x0867), + /*0006*/ ZYDIS_DEFINITION_2OP(0x088F), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_DEFINITION_2OP(0x07F7) + /*0008*/ ZYDIS_DEFINITION_2OP(0x07F2) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07B8), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07CD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07B1), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07C9), /*0003*/ ZYDIS_DEFINITION_2OP(0x076B), - /*0004*/ ZYDIS_DEFINITION_2OP(0x077B), - /*0005*/ ZYDIS_DEFINITION_2OP(0x086D), - /*0006*/ ZYDIS_DEFINITION_2OP(0x088B), + /*0004*/ ZYDIS_DEFINITION_2OP(0x0787), + /*0005*/ ZYDIS_DEFINITION_2OP(0x0868), + /*0006*/ ZYDIS_DEFINITION_2OP(0x0890), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_DEFINITION_2OP(0x07E3) + /*0008*/ ZYDIS_DEFINITION_2OP(0x07F3) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DF), @@ -15187,7 +15187,7 @@ const ZydisInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x048B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0457), + /*0001*/ ZYDIS_DEFINITION_2OP(0x043C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15197,7 +15197,7 @@ const ZydisInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0440), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0453), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15227,24 +15227,24 @@ const ZydisInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0013) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07B0), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07CB), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0765), - /*0004*/ ZYDIS_DEFINITION_2OP(0x077A), - /*0005*/ ZYDIS_DEFINITION_2OP(0x0860), - /*0006*/ ZYDIS_DEFINITION_2OP(0x0888), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07B8), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07D0), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0772), + /*0004*/ ZYDIS_DEFINITION_2OP(0x078E), + /*0005*/ ZYDIS_DEFINITION_2OP(0x086F), + /*0006*/ ZYDIS_DEFINITION_2OP(0x0897), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_DEFINITION_2OP(0x07F4) + /*0008*/ ZYDIS_DEFINITION_2OP(0x07FA) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07A8), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07BC), - /*0003*/ ZYDIS_DEFINITION_2OP(0x075E), - /*0004*/ ZYDIS_DEFINITION_2OP(0x0779), - /*0005*/ ZYDIS_DEFINITION_2OP(0x0862), - /*0006*/ ZYDIS_DEFINITION_2OP(0x088D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07B3), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07CB), + /*0003*/ ZYDIS_DEFINITION_2OP(0x076D), + /*0004*/ ZYDIS_DEFINITION_2OP(0x0789), + /*0005*/ ZYDIS_DEFINITION_2OP(0x086A), + /*0006*/ ZYDIS_DEFINITION_2OP(0x0892), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_DEFINITION_2OP(0x07F3) + /*0008*/ ZYDIS_DEFINITION_2OP(0x07F5) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BC), @@ -15267,22 +15267,22 @@ const ZydisInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C9) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07A4), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07C9), - /*0003*/ ZYDIS_DEFINITION_2OP(0x076C), - /*0004*/ ZYDIS_DEFINITION_2OP(0x078D), - /*0005*/ ZYDIS_DEFINITION_2OP(0x085E), - /*0006*/ ZYDIS_DEFINITION_2OP(0x0890), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07A2), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07BA), + /*0003*/ ZYDIS_DEFINITION_2OP(0x075C), + /*0004*/ ZYDIS_DEFINITION_2OP(0x0778), + /*0005*/ ZYDIS_DEFINITION_2OP(0x0859), + /*0006*/ ZYDIS_DEFINITION_2OP(0x0881), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_DEFINITION_2OP(0x07ED) + /*0008*/ ZYDIS_DEFINITION_2OP(0x07E4) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07B1), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07CC), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0762), - /*0004*/ ZYDIS_DEFINITION_2OP(0x0783), - /*0005*/ ZYDIS_DEFINITION_2OP(0x085D), - /*0006*/ ZYDIS_DEFINITION_2OP(0x088F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07A3), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07BB), + /*0003*/ ZYDIS_DEFINITION_2OP(0x075D), + /*0004*/ ZYDIS_DEFINITION_2OP(0x0779), + /*0005*/ ZYDIS_DEFINITION_2OP(0x085A), + /*0006*/ ZYDIS_DEFINITION_2OP(0x0882), /*0007*/ ZYDIS_INVALID, /*0008*/ ZYDIS_DEFINITION_2OP(0x07E5) }, @@ -15307,30 +15307,30 @@ const ZydisInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D7) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x025A), + /*0001*/ ZYDIS_DEFINITION_1OP(0x025C), /*0002*/ ZYDIS_DEFINITION_1OP(0x02AE), /*0003*/ ZYDIS_DEFINITION_1OP(0x026C), - /*0004*/ ZYDIS_DEFINITION_1OP(0x026F), + /*0004*/ ZYDIS_DEFINITION_1OP(0x0270), /*0005*/ ZYDIS_DEFINITION_1OP(0x02D0), - /*0006*/ ZYDIS_DEFINITION_1OP(0x02D6), - /*0007*/ ZYDIS_DEFINITION_1OP(0x0279), - /*0008*/ ZYDIS_DEFINITION_1OP(0x027C) + /*0006*/ ZYDIS_DEFINITION_1OP(0x02D5), + /*0007*/ ZYDIS_DEFINITION_1OP(0x0278), + /*0008*/ ZYDIS_DEFINITION_1OP(0x027D) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x025D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x02AC), + /*0002*/ ZYDIS_DEFINITION_2OP(0x02AF), /*0003*/ ZYDIS_DEFINITION_2OP(0x026B), - /*0004*/ ZYDIS_DEFINITION_2OP(0x026E), + /*0004*/ ZYDIS_DEFINITION_2OP(0x0271), /*0005*/ ZYDIS_DEFINITION_2OP(0x02D1), - /*0006*/ ZYDIS_DEFINITION_2OP(0x02D4), - /*0007*/ ZYDIS_DEFINITION_2OP(0x0277), - /*0008*/ ZYDIS_DEFINITION_2OP(0x027B) + /*0006*/ ZYDIS_DEFINITION_2OP(0x02D6), + /*0007*/ ZYDIS_DEFINITION_2OP(0x0279), + /*0008*/ ZYDIS_DEFINITION_2OP(0x027E) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x02A0), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_1OP(0x02C5), - /*0004*/ ZYDIS_DEFINITION_1OP(0x02C9), + /*0003*/ ZYDIS_DEFINITION_1OP(0x02C6), + /*0004*/ ZYDIS_DEFINITION_1OP(0x02CA), /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0162), /*0006*/ ZYDIS_DEFINITION_1OP(0x02A3), /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0163), @@ -15340,21 +15340,21 @@ const ZydisInstructionTableNode filterModrmReg[][8] = /*0001*/ ZYDIS_DEFINITION_1OP(0x02A1), /*0002*/ ZYDIS_DEFINITION_1OP(0x02DF), /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0014), - /*0004*/ ZYDIS_DEFINITION_1OP(0x02CA), + /*0004*/ ZYDIS_DEFINITION_1OP(0x02CB), /*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(0x0282), - /*0002*/ ZYDIS_DEFINITION_1OP(0x028F), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0283), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0290), /*0003*/ ZYDIS_DEFINITION_1OP(0x0285), /*0004*/ ZYDIS_DEFINITION_1OP(0x0287), - /*0005*/ ZYDIS_DEFINITION_1OP(0x029A), - /*0006*/ ZYDIS_DEFINITION_1OP(0x029C), + /*0005*/ ZYDIS_DEFINITION_1OP(0x029B), + /*0006*/ ZYDIS_DEFINITION_1OP(0x029D), /*0007*/ ZYDIS_DEFINITION_1OP(0x0289), - /*0008*/ ZYDIS_DEFINITION_1OP(0x028A) + /*0008*/ ZYDIS_DEFINITION_1OP(0x028B) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0262), @@ -15367,10 +15367,10 @@ const ZydisInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x028C), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0298), - /*0003*/ ZYDIS_DEFINITION_1OP(0x0292), - /*0004*/ ZYDIS_DEFINITION_1OP(0x0295), + /*0001*/ ZYDIS_DEFINITION_1OP(0x028E), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0299), + /*0003*/ ZYDIS_DEFINITION_1OP(0x0293), + /*0004*/ ZYDIS_DEFINITION_1OP(0x0296), /*0005*/ ZYDIS_INVALID, /*0006*/ ZYDIS_DEFINITION_1OP(0x029E), /*0007*/ ZYDIS_INVALID, @@ -15387,30 +15387,30 @@ const ZydisInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x025B), - /*0002*/ ZYDIS_DEFINITION_1OP(0x02AD), + /*0001*/ ZYDIS_DEFINITION_1OP(0x025A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x02AC), /*0003*/ ZYDIS_DEFINITION_1OP(0x026A), - /*0004*/ ZYDIS_DEFINITION_1OP(0x0271), - /*0005*/ ZYDIS_DEFINITION_1OP(0x02CF), + /*0004*/ ZYDIS_DEFINITION_1OP(0x026E), + /*0005*/ ZYDIS_DEFINITION_1OP(0x02CE), /*0006*/ ZYDIS_DEFINITION_1OP(0x02D3), - /*0007*/ ZYDIS_DEFINITION_1OP(0x0278), - /*0008*/ ZYDIS_DEFINITION_1OP(0x027D) + /*0007*/ ZYDIS_DEFINITION_1OP(0x0276), + /*0008*/ ZYDIS_DEFINITION_1OP(0x027B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x025C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x02AF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x025B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x02AD), /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, - /*0005*/ ZYDIS_DEFINITION_2OP(0x02D5), - /*0006*/ ZYDIS_DEFINITION_2OP(0x02CE), - /*0007*/ ZYDIS_DEFINITION_2OP(0x027E), - /*0008*/ ZYDIS_DEFINITION_2OP(0x0276) + /*0005*/ ZYDIS_DEFINITION_2OP(0x02D4), + /*0006*/ ZYDIS_DEFINITION_2OP(0x02CF), + /*0007*/ ZYDIS_DEFINITION_2OP(0x027C), + /*0008*/ ZYDIS_DEFINITION_2OP(0x0277) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x029F), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0299), - /*0003*/ ZYDIS_DEFINITION_1OP(0x02C6), - /*0004*/ ZYDIS_DEFINITION_1OP(0x02CB), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0298), + /*0003*/ ZYDIS_DEFINITION_1OP(0x02C5), + /*0004*/ ZYDIS_DEFINITION_1OP(0x02C9), /*0005*/ ZYDIS_DEFINITION_1OP(0x02BF), /*0006*/ ZYDIS_INVALID, /*0007*/ ZYDIS_DEFINITION_1OP(0x02B4), @@ -15420,26 +15420,26 @@ const ZydisInstructionTableNode filterModrmReg[][8] = /*0001*/ ZYDIS_DEFINITION_1OP(0x0281), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_DEFINITION_1OP(0x02C4), - /*0004*/ ZYDIS_DEFINITION_1OP(0x02CA), + /*0004*/ ZYDIS_DEFINITION_1OP(0x02CB), /*0005*/ ZYDIS_DEFINITION_1OP(0x02D9), /*0006*/ ZYDIS_DEFINITION_1OP(0x02DB), /*0007*/ ZYDIS_INVALID, /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0283), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0290), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0282), + /*0002*/ ZYDIS_DEFINITION_1OP(0x028F), /*0003*/ ZYDIS_DEFINITION_1OP(0x0284), /*0004*/ ZYDIS_DEFINITION_1OP(0x0286), - /*0005*/ ZYDIS_DEFINITION_1OP(0x029B), - /*0006*/ ZYDIS_DEFINITION_1OP(0x029D), + /*0005*/ ZYDIS_DEFINITION_1OP(0x029A), + /*0006*/ ZYDIS_DEFINITION_1OP(0x029C), /*0007*/ ZYDIS_DEFINITION_1OP(0x0288), - /*0008*/ ZYDIS_DEFINITION_1OP(0x028B) + /*0008*/ ZYDIS_DEFINITION_1OP(0x028A) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x025E), /*0002*/ ZYDIS_DEFINITION_1OP(0x02B0), - /*0003*/ ZYDIS_DEFINITION_1OP(0x0270), + /*0003*/ ZYDIS_DEFINITION_1OP(0x026F), /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x001B), /*0005*/ ZYDIS_DEFINITION_1OP(0x02D7), /*0006*/ ZYDIS_DEFINITION_1OP(0x02D2), @@ -15447,44 +15447,44 @@ const ZydisInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_DEFINITION_1OP(0x027A) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x028E), + /*0001*/ ZYDIS_DEFINITION_1OP(0x028D), /*0002*/ ZYDIS_DEFINITION_1OP(0x0297), - /*0003*/ ZYDIS_DEFINITION_1OP(0x0293), - /*0004*/ ZYDIS_DEFINITION_1OP(0x0296), + /*0003*/ ZYDIS_DEFINITION_1OP(0x0292), + /*0004*/ ZYDIS_DEFINITION_1OP(0x0295), /*0005*/ ZYDIS_DEFINITION_1OP(0x025F), - /*0006*/ ZYDIS_DEFINITION_1OP(0x028D), + /*0006*/ ZYDIS_DEFINITION_1OP(0x028C), /*0007*/ ZYDIS_DEFINITION_1OP(0x0260), /*0008*/ ZYDIS_DEFINITION_1OP(0x0294) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x02BD), /*0002*/ ZYDIS_DEFINITION_1OP(0x02DF), - /*0003*/ ZYDIS_DEFINITION_1OP(0x02CA), - /*0004*/ ZYDIS_DEFINITION_1OP(0x02CA), + /*0003*/ ZYDIS_DEFINITION_1OP(0x02CB), + /*0004*/ ZYDIS_DEFINITION_1OP(0x02CB), /*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(0x0904), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_1OP(0x0515), - /*0004*/ ZYDIS_DEFINITION_1OP(0x050F), - /*0005*/ ZYDIS_DEFINITION_1OP(0x04F5), - /*0006*/ ZYDIS_DEFINITION_1OP(0x0306), - /*0007*/ ZYDIS_DEFINITION_1OP(0x0239), - /*0008*/ ZYDIS_DEFINITION_1OP(0x02F4) - }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0903), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_1OP(0x0513), - /*0004*/ ZYDIS_DEFINITION_1OP(0x0508), - /*0005*/ ZYDIS_DEFINITION_1OP(0x04F2), - /*0006*/ ZYDIS_DEFINITION_1OP(0x0307), - /*0007*/ ZYDIS_DEFINITION_1OP(0x023F), - /*0008*/ ZYDIS_DEFINITION_1OP(0x02F2) + /*0003*/ ZYDIS_DEFINITION_1OP(0x0517), + /*0004*/ ZYDIS_DEFINITION_1OP(0x050D), + /*0005*/ ZYDIS_DEFINITION_1OP(0x04F7), + /*0006*/ ZYDIS_DEFINITION_1OP(0x030F), + /*0007*/ ZYDIS_DEFINITION_1OP(0x023E), + /*0008*/ ZYDIS_DEFINITION_1OP(0x02F6) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0901), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_DEFINITION_1OP(0x0516), + /*0004*/ ZYDIS_DEFINITION_1OP(0x050C), + /*0005*/ ZYDIS_DEFINITION_1OP(0x04F6), + /*0006*/ ZYDIS_DEFINITION_1OP(0x02FC), + /*0007*/ ZYDIS_DEFINITION_1OP(0x023D), + /*0008*/ ZYDIS_DEFINITION_1OP(0x02F5) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D8), @@ -15507,8 +15507,8 @@ const ZydisInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E7) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x031C), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0232), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0320), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0236), /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, /*0005*/ ZYDIS_INVALID, @@ -15517,8 +15517,8 @@ const ZydisInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0319), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0230), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0322), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0238), /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, /*0005*/ ZYDIS_INVALID, @@ -15845,72 +15845,72 @@ const ZydisInstructionTableNode filterModrmRm[][8] = const ZydisInstructionTableNode filterOperandSize[][2] = { { - /*0001*/ ZYDIS_DEFINITION_2OP(0x004C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x003D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0043), + /*0002*/ ZYDIS_DEFINITION_2OP(0x003E) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x002D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x003B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x004A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0049) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0033), - /*0002*/ ZYDIS_DEFINITION_2OP(0x003A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x004B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0046) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0044), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0030) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0047), + /*0002*/ ZYDIS_DEFINITION_2OP(0x003C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x051D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0537) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0533), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0530) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0532), + /*0001*/ ZYDIS_DEFINITION_2OP(0x052C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x052F) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x053D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x053C) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0536), /*0002*/ ZYDIS_DEFINITION_2OP(0x0535) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0526), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0533) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0520), + /*0002*/ ZYDIS_DEFINITION_2OP(0x051F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0539), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0525) + /*0001*/ ZYDIS_DEFINITION_1OP(0x08AF), + /*0002*/ ZYDIS_DEFINITION_1OP(0x08B0) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0522), - /*0002*/ ZYDIS_DEFINITION_2OP(0x053B) + /*0001*/ ZYDIS_DEFINITION_1OP(0x08C9), + /*0002*/ ZYDIS_DEFINITION_1OP(0x08CA) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x08B0), - /*0002*/ ZYDIS_DEFINITION_1OP(0x08B2) + /*0001*/ ZYDIS_DEFINITION_1OP(0x08B3), + /*0002*/ ZYDIS_DEFINITION_1OP(0x08B4) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x08CC), - /*0002*/ ZYDIS_DEFINITION_1OP(0x08CB) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x08B4), - /*0002*/ ZYDIS_DEFINITION_1OP(0x08B3) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x03E3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03E5), /*0002*/ ZYDIS_DEFINITION_2OP(0x03E6) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x03E2), - /*0002*/ ZYDIS_DEFINITION_2OP(0x03E5) + /*0002*/ ZYDIS_DEFINITION_2OP(0x03E3) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0413), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0412) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0412), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0413) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0410), - /*0002*/ ZYDIS_DEFINITION_2OP(0x040F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x040F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0410) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0510), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0511) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0511), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0510) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0096), @@ -15925,329 +15925,329 @@ const ZydisInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x009F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x019A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x019B) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0198), + /*0001*/ ZYDIS_DEFINITION_2OP(0x019B), /*0002*/ ZYDIS_DEFINITION_2OP(0x019C) }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0198), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0199) + }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0189), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0188) + /*0002*/ ZYDIS_DEFINITION_2OP(0x018A) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0186), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0185) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0187) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x015A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0159), + /*0002*/ ZYDIS_DEFINITION_2OP(0x015A) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0156), /*0002*/ ZYDIS_DEFINITION_2OP(0x0157) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0158), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0159) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0152), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0151) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0153), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0154) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0150), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0153) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0151) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0163), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0165) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0161), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0165), /*0002*/ ZYDIS_DEFINITION_2OP(0x0166) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0181), - /*0002*/ ZYDIS_DEFINITION_2OP(0x017F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0162), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0163) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0184), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0182) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0183), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0184) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x015D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0180), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0181) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x015F), /*0002*/ ZYDIS_DEFINITION_2OP(0x0160) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x015B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x015F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x015C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x015D) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x014D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x014C) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0149), /*0002*/ ZYDIS_DEFINITION_2OP(0x014E) }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x014A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x014B) + }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x01A7), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01A3) + /*0002*/ ZYDIS_DEFINITION_2OP(0x01A8) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01A8), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01A6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01A4), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01A5) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0194), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0195), /*0002*/ ZYDIS_DEFINITION_2OP(0x0196) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0192), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0191) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0193) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x019F), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01A1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01A1), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01A2) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x019D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01A0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x019E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x019F) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x018F), - /*0002*/ ZYDIS_DEFINITION_2OP(0x018E) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0190) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x018C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x018B) + /*0002*/ ZYDIS_DEFINITION_2OP(0x018D) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0177), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0176) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0178) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0174), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0173) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0170), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0172) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0175) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0171), - /*0002*/ ZYDIS_DEFINITION_2OP(0x016E) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0172) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x017B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0179) + /*0001*/ ZYDIS_DEFINITION_2OP(0x016E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x016F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x017E), - /*0002*/ ZYDIS_DEFINITION_2OP(0x017D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x017D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x017E) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0169), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0168) + /*0001*/ ZYDIS_DEFINITION_2OP(0x017A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x017B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0167), - /*0002*/ ZYDIS_DEFINITION_2OP(0x016A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x016B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x016C) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x038E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0391) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0168), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0169) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0380), + /*0001*/ ZYDIS_DEFINITION_1OP(0x038D), + /*0002*/ ZYDIS_DEFINITION_1OP(0x038E) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x037E), /*0002*/ ZYDIS_DEFINITION_1OP(0x037F) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0345), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0348) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0346) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0344), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0342) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0340), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0341) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0351), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0354) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0350), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0351) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x037C), - /*0002*/ ZYDIS_DEFINITION_1OP(0x037D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0379), + /*0002*/ ZYDIS_DEFINITION_1OP(0x037A) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x034B), - /*0002*/ ZYDIS_DEFINITION_1OP(0x034A) + /*0001*/ ZYDIS_DEFINITION_1OP(0x034A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x034B) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x033E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x033F) + /*0001*/ ZYDIS_DEFINITION_1OP(0x033B), + /*0002*/ ZYDIS_DEFINITION_1OP(0x033C) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x039C), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0398) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0398), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0399) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0388), - /*0002*/ ZYDIS_DEFINITION_1OP(0x038A) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0389) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0395), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0394) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0392), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0393) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0383), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0385) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0384) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0362), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0364) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0361), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0362) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x035D), - /*0002*/ ZYDIS_DEFINITION_1OP(0x035E) + /*0001*/ ZYDIS_DEFINITION_1OP(0x035C), + /*0002*/ ZYDIS_DEFINITION_1OP(0x035D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x036A), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0369) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0366), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0367) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0357), - /*0002*/ ZYDIS_DEFINITION_1OP(0x035A) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0358) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0747), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0747) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0742), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0742) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0747), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0747) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0742), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0742) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0696) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0691), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0691) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0696) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0691), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0691) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0101), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0104) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0100), + /*0002*/ ZYDIS_DEFINITION_2OP(0x00FF) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x00FD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0103), /*0002*/ ZYDIS_DEFINITION_2OP(0x0102) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x087B), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0872) - }, - { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0870), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0877) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0877), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0876) }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x087A), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0871) + /*0002*/ ZYDIS_DEFINITION_3OP(0x0879) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0876), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0871), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0870) + }, + { + /*0001*/ ZYDIS_DEFINITION_3OP(0x0874), /*0002*/ ZYDIS_DEFINITION_3OP(0x0873) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x074B), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074B) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0743), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0743) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x074B), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074B) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0743), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0743) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0694), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0694) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0690), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0690) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0694), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0694) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0690), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0690) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0124), - /*0002*/ ZYDIS_DEFINITION_2OP(0x011D) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0123) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0127), /*0002*/ ZYDIS_DEFINITION_2OP(0x0126) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x089D), - /*0002*/ ZYDIS_DEFINITION_3OP(0x089B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x089F), + /*0002*/ ZYDIS_DEFINITION_3OP(0x089E) }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x08A2), + /*0002*/ ZYDIS_DEFINITION_3OP(0x08A1) + }, + { + /*0001*/ ZYDIS_DEFINITION_3OP(0x0899), /*0002*/ ZYDIS_DEFINITION_3OP(0x0898) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x089E), - /*0002*/ ZYDIS_DEFINITION_3OP(0x08A0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x089C), + /*0002*/ ZYDIS_DEFINITION_3OP(0x089B) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x08A3), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0899) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0304), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0305) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x030D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x030A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0301), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0302) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x02FE), - /*0002*/ ZYDIS_DEFINITION_2OP(0x030B) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01DE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x01DF), /*0002*/ ZYDIS_DEFINITION_2OP(0x01DA) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01DB), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01DC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01DC), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01DB) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0414), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0416) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0415), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0414) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0118), - /*0002*/ ZYDIS_DEFINITION_2OP(0x011B) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x011C), /*0002*/ ZYDIS_DEFINITION_2OP(0x0117) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x03F4), - /*0002*/ ZYDIS_DEFINITION_2OP(0x03F5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x011B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x011A) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x03F5), + /*0002*/ ZYDIS_DEFINITION_2OP(0x03F4) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x03FA), - /*0002*/ ZYDIS_DEFINITION_2OP(0x03FB) + /*0002*/ ZYDIS_DEFINITION_2OP(0x03F9) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x04E6), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04EE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04EB), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04ED) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x04EA), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04EB) - }, - { - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x04EC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04EE), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04E7) }, { /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_DEFINITION_2OP(0x04E8) }, + { + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x04E9) + }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x014A), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x014B) @@ -16257,44 +16257,44 @@ const ZydisInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x014E) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0100), - /*0002*/ ZYDIS_DEFINITION_2OP(0x00FF) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0128), - /*0002*/ ZYDIS_DEFINITION_2OP(0x011F) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0113), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0111) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0108), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0109) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x00FB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00FA), /*0002*/ ZYDIS_DEFINITION_2OP(0x00F9) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0122), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0123) + /*0001*/ ZYDIS_DEFINITION_2OP(0x011E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x011D) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0112), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0111) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x010C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x010B) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x00FD), + /*0002*/ ZYDIS_DEFINITION_2OP(0x00FC) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0121), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0120) }, { /*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), + /*0001*/ ZYDIS_DEFINITION_2OP(0x010F), /*0002*/ ZYDIS_DEFINITION_2OP(0x010E) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0110), - /*0002*/ ZYDIS_DEFINITION_2OP(0x010C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0106), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0105) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0109), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0108) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0150), @@ -16314,379 +16314,379 @@ const ZydisInstructionTableNode filterOperandSize[][2] = }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x04D7), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04D8) + /*0002*/ ZYDIS_DEFINITION_2OP(0x04D9) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x04D3), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04DB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04DA), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04D3) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x04DA) + /*0002*/ ZYDIS_DEFINITION_2OP(0x04D4) }, { /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_DEFINITION_2OP(0x04D5) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C84), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C83) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C85), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C80) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C86), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C82), /*0002*/ ZYDIS_DEFINITION_2OP(0x1C81) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0796), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0798) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0797), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0796) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0799), - /*0002*/ ZYDIS_DEFINITION_1OP(0x079B) + /*0001*/ ZYDIS_DEFINITION_1OP(0x079A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0799) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x00F8) + /*0002*/ ZYDIS_DEFINITION_1OP(0x00F7) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x00F8) + /*0002*/ ZYDIS_DEFINITION_1OP(0x00F7) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x00F8) + /*0002*/ ZYDIS_DEFINITION_1OP(0x00F7) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x00F8) + /*0002*/ ZYDIS_DEFINITION_1OP(0x00F7) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x00F8) + /*0002*/ ZYDIS_DEFINITION_1OP(0x00F7) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x00F8) + /*0002*/ ZYDIS_DEFINITION_1OP(0x00F7) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x00F8) + /*0002*/ ZYDIS_DEFINITION_1OP(0x00F7) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x00F8) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x000B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0026) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0021), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0023) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0019), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0007) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0009), - /*0002*/ ZYDIS_DEFINITION_2OP(0x001C) + /*0002*/ ZYDIS_DEFINITION_1OP(0x00F7) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x001D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x001B) + /*0002*/ ZYDIS_DEFINITION_2OP(0x001A) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x081A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0808) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0016), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0019) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0813), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0804) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0027), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0026) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07FF), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0805) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0020), + /*0002*/ ZYDIS_DEFINITION_2OP(0x001F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0802), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0810) + /*0001*/ ZYDIS_DEFINITION_2OP(0x000A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0009) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0800), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0818), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0815) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0811), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0814) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0822), /*0002*/ ZYDIS_DEFINITION_2OP(0x0821) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x006B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0082) + /*0001*/ ZYDIS_DEFINITION_2OP(0x081B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x081A) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0074), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0087) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0805), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0804) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0071), - /*0002*/ ZYDIS_DEFINITION_2OP(0x006F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0082), + /*0002*/ ZYDIS_DEFINITION_2OP(0x007F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0072), - /*0002*/ ZYDIS_DEFINITION_2OP(0x007A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x007B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x007E) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0078), - /*0002*/ ZYDIS_DEFINITION_2OP(0x008C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x008C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x008B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08E0), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08EC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0085), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0084) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08CF), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08D0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x006F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x006E) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08D4), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08E6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08E5), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08E0) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08D6), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08DF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08E2), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08E1) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08E4), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08DC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08EF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08EE) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA4), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CA3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08E9), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08E8) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB0), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CB9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08DE), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08D2) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB7), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CA9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB5), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CB2) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x1CAE), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CBF) + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CB1) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CBF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CBE) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB8), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C9D) + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CB7) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01AF), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01B9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA2), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CA1) }, { /*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) + /*0002*/ ZYDIS_DEFINITION_2OP(0x01BF) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x01BB), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01C0) + /*0002*/ ZYDIS_DEFINITION_2OP(0x01BE) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x031E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01CC), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01CB) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x031E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01C5), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01C4) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x031E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01AF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01AE) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x031E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031F) + /*0001*/ ZYDIS_DEFINITION_1OP(0x031F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x031E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x031E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031F) + /*0001*/ ZYDIS_DEFINITION_1OP(0x031F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x031E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x031E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031F) + /*0001*/ ZYDIS_DEFINITION_1OP(0x031F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x031E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x031E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031F) + /*0001*/ ZYDIS_DEFINITION_1OP(0x031F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x031E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x031E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031F) + /*0001*/ ZYDIS_DEFINITION_1OP(0x031F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x031E) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x031F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x031E) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x031F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x031E) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x031F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x031E) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0235), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0238) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0234) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0235), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0238) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0234) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0235), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0238) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0234) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0235), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0238) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0234) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0235), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0238) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0234) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0235), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0238) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0234) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0235), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0238) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0234) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0235), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0238) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0234) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0750) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), /*0002*/ ZYDIS_DEFINITION_1OP(0x0751) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0750) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), /*0002*/ ZYDIS_DEFINITION_1OP(0x0751) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0750) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), /*0002*/ ZYDIS_DEFINITION_1OP(0x0751) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0750) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), /*0002*/ ZYDIS_DEFINITION_1OP(0x0751) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0750) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), /*0002*/ ZYDIS_DEFINITION_1OP(0x0751) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0750) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), /*0002*/ ZYDIS_DEFINITION_1OP(0x0751) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0750) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), /*0002*/ ZYDIS_DEFINITION_1OP(0x0751) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0750) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), /*0002*/ ZYDIS_DEFINITION_1OP(0x0751) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), - /*0002*/ ZYDIS_DEFINITION_1OP(0x068E) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0699) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0693) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0698) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), - /*0002*/ ZYDIS_DEFINITION_1OP(0x068E) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0699) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0693) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0698) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), - /*0002*/ ZYDIS_DEFINITION_1OP(0x068E) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0699) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0693) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0698) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), - /*0002*/ ZYDIS_DEFINITION_1OP(0x068E) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0699) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0693) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0698) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), - /*0002*/ ZYDIS_DEFINITION_1OP(0x068E) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0699) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0693) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0698) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), - /*0002*/ ZYDIS_DEFINITION_1OP(0x068E) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0699) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0693) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0698) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), - /*0002*/ ZYDIS_DEFINITION_1OP(0x068E) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0699) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0693) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0698) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), - /*0002*/ ZYDIS_DEFINITION_1OP(0x068E) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0699) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0693) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0698) }, { /*0001*/ ZYDIS_DEFINITION_0OP(0x0753), @@ -16701,264 +16701,264 @@ const ZydisInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_DEFINITION_2OP(0x00E9) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0740), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0750) + /*0001*/ ZYDIS_DEFINITION_1OP(0x074F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x074D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0740), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0743) + /*0001*/ ZYDIS_DEFINITION_1OP(0x074F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x074E) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0301), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0304) + /*0001*/ ZYDIS_DEFINITION_3OP(0x030A), + /*0002*/ ZYDIS_DEFINITION_3OP(0x030B) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x030F), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0300) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0307), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0308) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x074D), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0742) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0747), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0740) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x074D), - /*0002*/ ZYDIS_DEFINITION_1OP(0x073F) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0747), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0741) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0303), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0310), /*0002*/ ZYDIS_DEFINITION_3OP(0x0311) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0308), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0309) + /*0001*/ ZYDIS_DEFINITION_3OP(0x030D), + /*0002*/ ZYDIS_DEFINITION_3OP(0x030E) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0323), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0324) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0324), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0323) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0548), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0549) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0549), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0548) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x004A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0045) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0032), + /*0002*/ ZYDIS_DEFINITION_2OP(0x002D) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x052A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x052D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x051B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x051A) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0005), /*0002*/ ZYDIS_DEFINITION_2OP(0x0004) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x080C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x081B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0800), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07FF) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0086), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0070) + /*0001*/ ZYDIS_DEFINITION_2OP(0x006A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0069) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08EB), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08CE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08CE), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08CD) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB5), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CAC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C9D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C9C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01C4), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01AD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01AA), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01A9) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x002C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0032) + /*0001*/ ZYDIS_DEFINITION_2OP(0x002F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x002E) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0529), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0521) + /*0001*/ ZYDIS_DEFINITION_2OP(0x051C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0529) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x000A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x000C) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0811), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0803) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0069), - /*0002*/ ZYDIS_DEFINITION_2OP(0x006A) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08DD), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08D8) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB1), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CAF) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01C7), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01C3) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0037), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0031) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x052F), - /*0002*/ ZYDIS_DEFINITION_2OP(0x052C) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0014), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0006), /*0002*/ ZYDIS_DEFINITION_2OP(0x0013) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0820), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0801), /*0002*/ ZYDIS_DEFINITION_2OP(0x080E) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0084), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0083) + /*0001*/ ZYDIS_DEFINITION_2OP(0x006B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0078) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x08CF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08D5) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C9E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CAB) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x01AB), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01B8) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x003A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0035) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0527), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0524) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0011), + /*0002*/ ZYDIS_DEFINITION_2OP(0x000E) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x080C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0809) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0076), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0073) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x08DC), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08D7) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA9), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CA6) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x01B6), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01B3) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0037), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0036) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0526), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0525) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0010), + /*0002*/ ZYDIS_DEFINITION_2OP(0x000F) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x080B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x080A) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0075), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0074) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x08D9), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08E8) + /*0002*/ ZYDIS_DEFINITION_2OP(0x08D8) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA5), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CAA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA8), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CA7) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01A9), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01B2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01B5), + /*0002*/ ZYDIS_DEFINITION_2OP(0x01B4) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0036), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0034) + /*0001*/ ZYDIS_DEFINITION_2OP(0x090B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x090C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x051A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0530) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0914), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0912) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x000D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0010) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x080A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0817) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x007E), - /*0002*/ ZYDIS_DEFINITION_2OP(0x007B) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08ED), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08DB) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CAB), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CBE) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01CA), - /*0002*/ ZYDIS_DEFINITION_2OP(0x01CB) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0913), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0914) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x090A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0909) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C93), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C92) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8C) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8E), /*0002*/ ZYDIS_DEFINITION_2OP(0x1C89) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x043E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0463), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0468) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0466), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0467) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0459), + /*0002*/ ZYDIS_DEFINITION_2OP(0x045A) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0460), + /*0002*/ ZYDIS_DEFINITION_2OP(0x045D) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0476), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0473) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x03EC), + /*0002*/ ZYDIS_DEFINITION_2OP(0x03EB) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x047A), /*0002*/ ZYDIS_DEFINITION_2OP(0x0477) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0442), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0455) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x044B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0451) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0478), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0447) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0465), - /*0002*/ ZYDIS_DEFINITION_2OP(0x044A) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x03ED), - /*0002*/ ZYDIS_DEFINITION_2OP(0x03EC) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0445), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0450) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), - /*0002*/ ZYDIS_DEFINITION_1OP(0x068D) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), - /*0002*/ ZYDIS_DEFINITION_1OP(0x068C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0697), + /*0002*/ ZYDIS_DEFINITION_1OP(0x068E) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0697), /*0002*/ ZYDIS_DEFINITION_1OP(0x068F) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0697), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0691) + /*0001*/ ZYDIS_DEFINITION_1OP(0x068D), + /*0002*/ ZYDIS_DEFINITION_1OP(0x068C) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x068D), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0692) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01C2), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01C3) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C91), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C91), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C91), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C91), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C91), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C91), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C91), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8C) }, { /*0001*/ ZYDIS_DEFINITION_0OP(0x013B), @@ -16969,8 +16969,8 @@ const ZydisInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_DEFINITION_0OP(0x013C) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0138), - /*0002*/ ZYDIS_DEFINITION_1OP(0x012D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0136), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0135) }, { /*0001*/ ZYDIS_DEFINITION_0OP(0x0754), @@ -16997,136 +16997,136 @@ const ZydisInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0006) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x04C3), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04C5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04C2), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04C3) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01D3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x01D1), /*0002*/ ZYDIS_DEFINITION_2OP(0x01D2) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0906), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0902) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0904), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0905) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08C6), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08C8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08C5), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08C6) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0405), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0407) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0404), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0405) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0824), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0826) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0823), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0824) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x045B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0464) + /*0001*/ ZYDIS_DEFINITION_2OP(0x043E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x043B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x045B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0464) + /*0001*/ ZYDIS_DEFINITION_2OP(0x043E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x043B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x045B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0464) + /*0001*/ ZYDIS_DEFINITION_2OP(0x043E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x043B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x045B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0464) + /*0001*/ ZYDIS_DEFINITION_2OP(0x043E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x043B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x045B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0464) + /*0001*/ ZYDIS_DEFINITION_2OP(0x043E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x043B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x045B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0464) + /*0001*/ ZYDIS_DEFINITION_2OP(0x043E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x043B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x045B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0464) + /*0001*/ ZYDIS_DEFINITION_2OP(0x043E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x043B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x045B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0464) + /*0001*/ ZYDIS_DEFINITION_2OP(0x043E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x043B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07B3), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07AB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07AD), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07AE) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07C1), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07CF) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0771), - /*0002*/ ZYDIS_DEFINITION_2OP(0x076F) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0786), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0788) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0864), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0868) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0882), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0880) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07EA), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07E4) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07A7), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07A5) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07B9), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07BE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07C5), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07C6) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0767), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0772) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0768) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0782), - /*0002*/ ZYDIS_DEFINITION_2OP(0x078A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0783), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0784) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0869), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0861) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0864), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0865) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x088C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0892) + /*0002*/ ZYDIS_DEFINITION_2OP(0x088D) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07F8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07EF), /*0002*/ ZYDIS_DEFINITION_2OP(0x07F0) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x03F1), - /*0002*/ ZYDIS_DEFINITION_2OP(0x03F2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07B6), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07B7) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x07CE), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07CF) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0770), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0771) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x078C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x078D) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x086D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x086E) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0895), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0896) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x07F8), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07F9) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x03F2), + /*0002*/ ZYDIS_DEFINITION_2OP(0x03F1) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x03EA), /*0002*/ ZYDIS_DEFINITION_2OP(0x03E9) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x043C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0448) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0451), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0452) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x045D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0473) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0458), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0455) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x1C87), - /*0002*/ ZYDIS_DEFINITION_1OP(0x1C88) + /*0001*/ ZYDIS_DEFINITION_1OP(0x1C88), + /*0002*/ ZYDIS_DEFINITION_1OP(0x1C87) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0252), @@ -17137,328 +17137,328 @@ const ZydisInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_DEFINITION_2OP(0x0250) }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x03EF), - /*0002*/ ZYDIS_DEFINITION_0OP(0x03EE) + /*0001*/ ZYDIS_DEFINITION_0OP(0x03F0), + /*0002*/ ZYDIS_DEFINITION_0OP(0x03EF) }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x03EF), - /*0002*/ ZYDIS_DEFINITION_0OP(0x03F0) + /*0001*/ ZYDIS_DEFINITION_0OP(0x03F0), + /*0002*/ ZYDIS_DEFINITION_0OP(0x03EE) }, { /*0001*/ ZYDIS_DEFINITION_0OP(0x0338), /*0002*/ ZYDIS_DEFINITION_0OP(0x0339) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07B7), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07A2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07B5), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07A4) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07BA), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07C2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07CD), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07BC) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0761), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0769) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x078C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x078E) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x086C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0865) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x088E), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0886) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07E8), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07E9) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07A9), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07A6) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07BB), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07CE) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x076D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0764) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0781), - /*0002*/ ZYDIS_DEFINITION_2OP(0x077E) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x086A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x085B) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0889), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0881) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07EB), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07F9) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07B4), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07AE) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07C7), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07C0) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0770), - /*0002*/ ZYDIS_DEFINITION_2OP(0x075F) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0784), - /*0002*/ ZYDIS_DEFINITION_2OP(0x077F) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0866), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0867) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0887), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0895) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07F6), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07FA) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07AD), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07AC) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07D0), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07C5) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x076E), - /*0002*/ ZYDIS_DEFINITION_2OP(0x075D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x076F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x075E) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x078B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0785) + /*0002*/ ZYDIS_DEFINITION_2OP(0x077A) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x085F), - /*0002*/ ZYDIS_DEFINITION_2OP(0x085A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x086C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x085B) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0894), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0883) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x07F7), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07E6) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x07A6), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07A1) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x07BE), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07B9) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0760), + /*0002*/ ZYDIS_DEFINITION_2OP(0x075B) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x077C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0777) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x085D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0858) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0885), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0896) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0880) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07F2), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07F1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07E8), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07E3) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x02A4), - /*0002*/ ZYDIS_DEFINITION_1OP(0x02A5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07AB), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07AC) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x07C3), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07C4) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0765), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0766) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0781), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0782) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0862), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0863) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x088A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x088B) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x07ED), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07EE) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x07A8), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07A9) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x07C0), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07C1) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0762), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0763) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x077E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x077F) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x085F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0860) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0887), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0888) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x07EA), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07EB) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x02A5), + /*0002*/ ZYDIS_DEFINITION_1OP(0x02A4) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x02B7), /*0002*/ ZYDIS_DEFINITION_1OP(0x02B6) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0316), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0317), /*0002*/ ZYDIS_DEFINITION_2OP(0x0318) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0544), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0546) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0546), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0547) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x012F), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0137) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0137), + /*0002*/ ZYDIS_DEFINITION_1OP(0x013A) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0376), - /*0002*/ ZYDIS_DEFINITION_1OP(0x036C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0373), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0372) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x03FE), - /*0002*/ ZYDIS_DEFINITION_1OP(0x03FF) + /*0001*/ ZYDIS_DEFINITION_1OP(0x03FF), + /*0002*/ ZYDIS_DEFINITION_1OP(0x03FE) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0314), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0317) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0315) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0542), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0545) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0543), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0544) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0905), - /*0002*/ ZYDIS_DEFINITION_2OP(0x090B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0909), + /*0002*/ ZYDIS_DEFINITION_2OP(0x090A) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0905), - /*0002*/ ZYDIS_DEFINITION_2OP(0x090B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0909), + /*0002*/ ZYDIS_DEFINITION_2OP(0x090A) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0519), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0518) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0518), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0513) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x050E), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0509) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x04F8), + /*0002*/ ZYDIS_DEFINITION_1OP(0x04F3) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x02FE), + /*0002*/ ZYDIS_DEFINITION_1OP(0x02F9) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x023F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x023A) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x02F7), + /*0002*/ ZYDIS_DEFINITION_1OP(0x02F2) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0906), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0907) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0906), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0907) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x0515), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0514) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x050B), /*0002*/ ZYDIS_DEFINITION_1OP(0x050A) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x04F9), - /*0002*/ ZYDIS_DEFINITION_1OP(0x04F8) + /*0001*/ ZYDIS_DEFINITION_1OP(0x04F5), + /*0002*/ ZYDIS_DEFINITION_1OP(0x04F4) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0305), - /*0002*/ ZYDIS_DEFINITION_1OP(0x02FD) + /*0001*/ ZYDIS_DEFINITION_1OP(0x02FB), + /*0002*/ ZYDIS_DEFINITION_1OP(0x02FF) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0240), - /*0002*/ ZYDIS_DEFINITION_1OP(0x023E) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x02F7), - /*0002*/ ZYDIS_DEFINITION_1OP(0x02F8) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0908), - /*0002*/ ZYDIS_DEFINITION_2OP(0x090D) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0908), - /*0002*/ ZYDIS_DEFINITION_2OP(0x090D) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0512), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0517) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x050E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x050D) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x04F4), - /*0002*/ ZYDIS_DEFINITION_1OP(0x04F7) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x02FC), - /*0002*/ ZYDIS_DEFINITION_1OP(0x030E) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x023A), + /*0001*/ ZYDIS_DEFINITION_1OP(0x023C), /*0002*/ ZYDIS_DEFINITION_1OP(0x023B) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x02F3), - /*0002*/ ZYDIS_DEFINITION_1OP(0x02F6) + /*0001*/ ZYDIS_DEFINITION_1OP(0x02F4), + /*0002*/ ZYDIS_DEFINITION_1OP(0x02F3) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0320), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031A) + /*0001*/ ZYDIS_DEFINITION_1OP(0x031A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0319) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0231), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0233) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x012E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0134) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0133), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0131) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0371), - /*0002*/ ZYDIS_DEFINITION_1OP(0x036E) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x036D), - /*0002*/ ZYDIS_DEFINITION_1OP(0x036B) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0741), - /*0002*/ ZYDIS_DEFINITION_1OP(0x073E) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0741), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0746) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0321), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031B) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0236), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0230), /*0002*/ ZYDIS_DEFINITION_1OP(0x022F) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0139), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0135) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0130), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0133) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x0138), + /*0002*/ ZYDIS_DEFINITION_1OP(0x012F) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x036E), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0371) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x0376), + /*0002*/ ZYDIS_DEFINITION_1OP(0x036D) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x073F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x073D) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x073F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0746) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x031D), + /*0002*/ ZYDIS_DEFINITION_1OP(0x031C) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x0233), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0232) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x0132), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0131) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0370), /*0002*/ ZYDIS_DEFINITION_1OP(0x036F) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0748), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074F) + /*0001*/ ZYDIS_DEFINITION_1OP(0x073E), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0745) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0748), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0749) + /*0001*/ ZYDIS_DEFINITION_1OP(0x073E), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0744) } }; const ZydisInstructionTableNode filterAddressSize[][3] = { { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0454), - /*0002*/ ZYDIS_DEFINITION_2OP(0x043B), - /*0003*/ ZYDIS_DEFINITION_2OP(0x043A) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x044C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0453), - /*0003*/ ZYDIS_DEFINITION_2OP(0x044E) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x045C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0476), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0439) - }, - { - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x046F), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0449) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0470), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0441), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0456) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0461), - /*0002*/ ZYDIS_DEFINITION_2OP(0x043D), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0472) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0444), - /*0002*/ ZYDIS_DEFINITION_2OP(0x046D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0478), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0472), /*0003*/ ZYDIS_DEFINITION_2OP(0x046C) }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x046B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0470), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0471) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x046E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x046F), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0442) + }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0443), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0452) + /*0002*/ ZYDIS_DEFINITION_2OP(0x046D), + /*0003*/ ZYDIS_DEFINITION_2OP(0x046A) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0443), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0440), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0441) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0444), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0445), + /*0003*/ ZYDIS_DEFINITION_2OP(0x043F) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0439), + /*0002*/ ZYDIS_DEFINITION_2OP(0x043A), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0437) + }, + { + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x0446), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0447) }, { /*0001*/ ZYDIS_INVALID, @@ -17476,19 +17476,19 @@ const ZydisInstructionTableNode filterREXW[][2] = { { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0000), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0048) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0044) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0001), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0047) + /*0001*/ ZYDIS_DEFINITION_2OP(0x003F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0002), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0043) + /*0001*/ ZYDIS_DEFINITION_2OP(0x004C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0003), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0042) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0048) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0004), @@ -17496,27 +17496,27 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0005), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0536) + /*0001*/ ZYDIS_DEFINITION_2OP(0x052D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0006), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0527) + /*0001*/ ZYDIS_DEFINITION_2OP(0x053A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0007), - /*0001*/ ZYDIS_DEFINITION_2OP(0x053C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0539) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0008), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0531) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0537) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0009), - /*0001*/ ZYDIS_DEFINITION_0OP(0x08B1) + /*0001*/ ZYDIS_DEFINITION_0OP(0x08B2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000A), - /*0001*/ ZYDIS_DEFINITION_1OP(0x08C9) + /*0001*/ ZYDIS_DEFINITION_1OP(0x08CC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000B), @@ -17524,11 +17524,11 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03E1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03E4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03E4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03E1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000E), @@ -17636,51 +17636,51 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0014), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0197) + /*0001*/ ZYDIS_DEFINITION_2OP(0x019A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0015), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0199) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0197) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0016), - /*0001*/ ZYDIS_DEFINITION_2OP(0x018A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0188) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0017), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0187) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0185) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0018), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0155) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0158) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0019), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0156) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0155) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x014F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0152) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0154) + /*0001*/ ZYDIS_DEFINITION_2OP(0x014F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0162) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001D), /*0001*/ ZYDIS_DEFINITION_2OP(0x0164) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0161) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0180) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0182) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0183) + /*0001*/ ZYDIS_DEFINITION_2OP(0x017F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0020), @@ -17688,59 +17688,59 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0021), - /*0001*/ ZYDIS_DEFINITION_2OP(0x015C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x015B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0022), - /*0001*/ ZYDIS_DEFINITION_2OP(0x014A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x014C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0023), - /*0001*/ ZYDIS_DEFINITION_2OP(0x014B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0149) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0024), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01A5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01A6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0025), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01A4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01A3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0026), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0195) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0194) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0027), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0193) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0191) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0028), - /*0001*/ ZYDIS_DEFINITION_2OP(0x019E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01A0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0029), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01A2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x019D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0190) + /*0001*/ ZYDIS_DEFINITION_2OP(0x018E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x018D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x018B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0178) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0176) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0175) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0173) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x016F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0170) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002F), @@ -17748,19 +17748,19 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0030), - /*0001*/ ZYDIS_DEFINITION_2OP(0x017A) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0031), /*0001*/ ZYDIS_DEFINITION_2OP(0x017C) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0031), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0179) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0032), - /*0001*/ ZYDIS_DEFINITION_2OP(0x016B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x016A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0033), - /*0001*/ ZYDIS_DEFINITION_2OP(0x016C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0167) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00DD), @@ -17784,11 +17784,11 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0048), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00FC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0101) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0049), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0103) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0104) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004A), @@ -17796,31 +17796,31 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0874) + /*0001*/ ZYDIS_DEFINITION_3OP(0x087B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0875) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0872) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0879) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0875) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0052), - /*0001*/ ZYDIS_DEFINITION_2OP(0x011E) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0053), /*0001*/ ZYDIS_DEFINITION_2OP(0x0125) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0053), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0128) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0054), - /*0001*/ ZYDIS_DEFINITION_3OP(0x089C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x08A0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0055), - /*0001*/ ZYDIS_DEFINITION_3OP(0x089F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x08A3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0056), @@ -17828,7 +17828,7 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0057), - /*0001*/ ZYDIS_DEFINITION_3OP(0x08A1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x089D) }, { /*0000*/ ZYDIS_DEFINITION_1OP(0x02E2), @@ -17868,11 +17868,11 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0058), - /*0001*/ ZYDIS_DEFINITION_2OP(0x02FF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0303) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0059), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0302) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0300) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005A), @@ -17880,19 +17880,19 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01DF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01D9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0415) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0416) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x011A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0119) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0119) + /*0001*/ ZYDIS_DEFINITION_2OP(0x011C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005F), @@ -17900,11 +17900,11 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0060), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03F9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03FB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0061), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04ED) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04EC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0062), @@ -17912,11 +17912,11 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0063), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04E9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04E6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0064), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04E7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04EA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0065), @@ -17928,27 +17928,27 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0067), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00FE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x00FB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0068), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0120) + /*0001*/ ZYDIS_DEFINITION_2OP(0x011F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0069), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0112) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0113) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x006A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x010A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x010D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x006B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00FA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x00FE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x006C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0121) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0122) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x006D), @@ -17956,15 +17956,15 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x006E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0106) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0110) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x006F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x010F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0107) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0070), - /*0001*/ ZYDIS_DEFINITION_2OP(0x010D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x010A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0071), @@ -17984,15 +17984,15 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0075), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04D2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04D8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0076), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04D4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04DB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0077), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04D9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04D2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0078), @@ -18000,15 +18000,15 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0079), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C7F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C86) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C85) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C7F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04AE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04AF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x04AF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04AE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x015F), @@ -18036,43 +18036,43 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007B), - /*0001*/ ZYDIS_DEFINITION_1OP(0x0797) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0798) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007C), - /*0001*/ ZYDIS_DEFINITION_1OP(0x079A) + /*0001*/ ZYDIS_DEFINITION_1OP(0x079B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007D), - /*0001*/ ZYDIS_DEFINITION_1OP(0x00F7) + /*0001*/ ZYDIS_DEFINITION_1OP(0x00F8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007E), - /*0001*/ ZYDIS_DEFINITION_1OP(0x00F7) + /*0001*/ ZYDIS_DEFINITION_1OP(0x00F8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007F), - /*0001*/ ZYDIS_DEFINITION_1OP(0x00F7) + /*0001*/ ZYDIS_DEFINITION_1OP(0x00F8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0080), - /*0001*/ ZYDIS_DEFINITION_1OP(0x00F7) + /*0001*/ ZYDIS_DEFINITION_1OP(0x00F8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0081), - /*0001*/ ZYDIS_DEFINITION_1OP(0x00F7) + /*0001*/ ZYDIS_DEFINITION_1OP(0x00F8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0082), - /*0001*/ ZYDIS_DEFINITION_1OP(0x00F7) + /*0001*/ ZYDIS_DEFINITION_1OP(0x00F8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0083), - /*0001*/ ZYDIS_DEFINITION_1OP(0x00F7) + /*0001*/ ZYDIS_DEFINITION_1OP(0x00F8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0084), - /*0001*/ ZYDIS_DEFINITION_1OP(0x00F7) + /*0001*/ ZYDIS_DEFINITION_1OP(0x00F8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0174), @@ -18080,123 +18080,123 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0085), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0025) + /*0001*/ ZYDIS_DEFINITION_2OP(0x001E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0086), - /*0001*/ ZYDIS_DEFINITION_2OP(0x001A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0017) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0087), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0015) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0024) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0088), - /*0001*/ ZYDIS_DEFINITION_2OP(0x001F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0023) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0089), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0018) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0021) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x080F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0819) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0801) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0815) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008D), /*0001*/ ZYDIS_DEFINITION_2OP(0x0812) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008E), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x081F) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008D), /*0001*/ ZYDIS_DEFINITION_2OP(0x081E) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x081C) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0075) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0083) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0090), - /*0001*/ ZYDIS_DEFINITION_2OP(0x006C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x007C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0091), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0077) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0092), - /*0001*/ ZYDIS_DEFINITION_2OP(0x007F) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0093), /*0001*/ ZYDIS_DEFINITION_2OP(0x0089) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0092), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0088) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0093), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0086) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0094), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08E1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08E6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0095), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08E5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08DF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0096), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08D5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08EC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0097), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08E5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08DF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0098), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08DA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08EA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0099), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CBA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CBC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CAF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CBC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CBB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01BC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01C3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01B5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01BC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00A0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01B7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01C9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00A1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01BE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01C8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00A2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01C9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01C6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0010), @@ -18240,11 +18240,11 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x10EB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x10EA) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x10EC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10EB) }, { /*0000*/ ZYDIS_INVALID, @@ -18264,7 +18264,7 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x10E2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x10E0) }, { /*0000*/ ZYDIS_INVALID, @@ -18292,7 +18292,7 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C1D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C1E) }, { /*0000*/ ZYDIS_INVALID, @@ -18300,7 +18300,7 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A21) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A20) }, { /*0000*/ ZYDIS_INVALID, @@ -18419,12 +18419,12 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00A2) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1079), - /*0001*/ ZYDIS_DEFINITION_2OP(0x110B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1075), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1110) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1077), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1116) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1074), + /*0001*/ ZYDIS_DEFINITION_2OP(0x110C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00A3), @@ -18507,12 +18507,12 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0062) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1076), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1115) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1077), + /*0001*/ ZYDIS_DEFINITION_2OP(0x110B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1075), - /*0001*/ ZYDIS_DEFINITION_2OP(0x110C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1076), + /*0001*/ ZYDIS_DEFINITION_2OP(0x110A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00F1), @@ -18556,11 +18556,11 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x110F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x110D) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1113) + /*0001*/ ZYDIS_DEFINITION_2OP(0x110E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0067), @@ -18755,7 +18755,7 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0088) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B7F), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B80), /*0001*/ ZYDIS_DEFINITION_3OP(0x1B7D) }, { @@ -18827,7 +18827,7 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x009B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F9F), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FA1), /*0001*/ ZYDIS_DEFINITION_3OP(0x0F9E) }, { @@ -19079,8 +19079,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00C2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C7C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C77) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C7D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C78) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00C3), @@ -19095,8 +19095,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00C8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D69), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D64) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D66) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00C9), @@ -19111,8 +19111,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00CE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E57), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E56) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E59), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E54) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00CF), @@ -19127,8 +19127,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00D4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00D5), @@ -19175,8 +19175,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00E2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00E3), @@ -19191,8 +19191,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00E8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D90), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D91), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00E9), @@ -19207,8 +19207,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00EE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E80), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E78) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E7F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E7A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00EF), @@ -19223,8 +19223,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00F4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F0A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F06) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F09), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F04) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00F5), @@ -19271,8 +19271,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0104) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CCB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0105), @@ -19287,8 +19287,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x010A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x010B), @@ -19303,8 +19303,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0110) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0111), @@ -19383,8 +19383,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0122) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0123), @@ -19399,7 +19399,7 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0128) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B5F), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B60), /*0001*/ ZYDIS_DEFINITION_3OP(0x1B5D) }, { @@ -19448,19 +19448,19 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2B) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2D) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0136) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14E0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14E3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14DD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14E1) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x14DE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14E4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14E2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0322), @@ -19512,11 +19512,11 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x153E), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1543) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1542) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x153F), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1544) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1543) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x013C), @@ -19543,8 +19543,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0143) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0FB9), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FB6) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0FBB), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FB8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0144), @@ -19615,8 +19615,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x014B) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1AD1), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1ACE) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1AD2), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1ACF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x014C), @@ -19647,7 +19647,7 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0157) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1B15), + /*0000*/ ZYDIS_DEFINITION_4OP(0x1B16), /*0001*/ ZYDIS_DEFINITION_4OP(0x1B13) }, { @@ -19664,31 +19664,31 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0F5F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F5E), /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0B15), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B12) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F5E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B14), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B0D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x015C), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x015D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B95), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B9B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B94) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x015E), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x015F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B1E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B23) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B23), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B1C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0160), @@ -19703,7 +19703,7 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0384) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B9E), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA0), /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA1) }, { @@ -19711,8 +19711,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x016D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B26), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B28), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B29) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x016E), @@ -19727,8 +19727,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0172) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BD4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BD2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BD2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BD3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0173), @@ -19736,11 +19736,11 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x110B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1110) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1111) + /*0001*/ ZYDIS_DEFINITION_2OP(0x110F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x038D), @@ -19796,19 +19796,19 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x111C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1118) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x111A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1117) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_1OP(0x111B) + /*0001*/ ZYDIS_DEFINITION_1OP(0x111A) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x111E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1119) }, { /*0000*/ ZYDIS_INVALID, @@ -19819,24 +19819,24 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03D0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0B0B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B07) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B0A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B03) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017B), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B85), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B84) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017D), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AEE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AF5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AEE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017F), @@ -19844,7 +19844,7 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE5) }, { /*0000*/ ZYDIS_INVALID, @@ -19852,7 +19852,7 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x094A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x094C) }, { /*0000*/ ZYDIS_INVALID, @@ -19860,7 +19860,7 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1192) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1190) }, { /*0000*/ ZYDIS_INVALID, @@ -19876,7 +19876,7 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C0E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C0C) }, { /*0000*/ ZYDIS_INVALID, @@ -19884,7 +19884,7 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1042) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1040) }, { /*0000*/ ZYDIS_INVALID, @@ -19892,7 +19892,7 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF9) }, { /*0000*/ ZYDIS_INVALID, @@ -19915,15 +19915,15 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03D4) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B92), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B90) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B90), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B91) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0189), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x018A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AFC), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AFF), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B00) }, { @@ -19939,11 +19939,11 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0190) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BCC), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BCD), /*0001*/ ZYDIS_DEFINITION_3OP(0x0BCE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BCB), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BCC), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0191) }, { @@ -19956,7 +19956,7 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A18) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A16) }, { /*0000*/ ZYDIS_INVALID, @@ -19970,33 +19970,33 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0194) }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x04DC) - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x04DD) }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x04DC) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0312) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0309) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x02FA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0306) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0310) + /*0001*/ ZYDIS_DEFINITION_3OP(0x030C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x02FB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0312) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x003F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0033) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E1), @@ -20004,167 +20004,167 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0011) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0008) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0822) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0803) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0080) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08EA) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA8) - }, - { - /*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(0x052B) - }, - { - /*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(0x0818) - }, - { - /*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(0x08D7) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB3) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01BF) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x003C) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0538) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x000E) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0816) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F4), /*0001*/ ZYDIS_DEFINITION_2OP(0x006D) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F5), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E5), /*0001*/ ZYDIS_DEFINITION_2OP(0x08D3) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA0) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x01AD) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x002C) + }, + { + /*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(0x0007) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0802) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x006C) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00ED), + /*0001*/ ZYDIS_DEFINITION_2OP(0x08D0) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C9F) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x01AC) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x003B) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x052A) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0014) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x080F) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0079) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x08DD) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CAC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01C1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01B9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0035) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0034) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0520) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0523) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x000F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x000D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0814) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0808) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x008A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0072) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08E2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08D6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CAD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01B1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01B2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0100), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0907) + /*0001*/ ZYDIS_DEFINITION_2OP(0x090D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0101), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0901) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0913) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0102), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C92) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C91) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0103), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0104), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0437) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0462) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0105), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0475) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0469) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0106), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0460) + /*0001*/ ZYDIS_DEFINITION_2OP(0x045C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0107), - /*0001*/ ZYDIS_DEFINITION_2OP(0x046E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x045F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0108), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0471) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0475) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0109), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03EB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03ED) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x047A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0479) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03E4), @@ -20175,28 +20175,28 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03E7) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x17C0), - /*0001*/ ZYDIS_DEFINITION_4OP(0x17C2) + /*0000*/ ZYDIS_DEFINITION_4OP(0x17C2), + /*0001*/ ZYDIS_DEFINITION_4OP(0x17C3) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x17C3), + /*0000*/ ZYDIS_DEFINITION_4OP(0x17C0), /*0001*/ ZYDIS_DEFINITION_4OP(0x17C1) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00A5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00A4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x00A6) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00BF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00C0) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00C1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00C2) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00B4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00B5) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00B5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00B6) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x091E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x091C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x091D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x091E) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00AD), @@ -20207,24 +20207,24 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_DEFINITION_2OP(0x00CA) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x08FE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08FD) + /*0000*/ ZYDIS_DEFINITION_2OP(0x08FF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0900) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00A3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00A6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x00A4) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00C2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00C1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00BF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00C0) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00B6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00B3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00B3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00B4) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x091D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x091B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x091B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x091C) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00AB), @@ -20235,59 +20235,59 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_DEFINITION_2OP(0x00C8) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x08FF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0900) + /*0000*/ ZYDIS_DEFINITION_2OP(0x08FD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x08FE) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00B2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00AF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00B1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00B2) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00A8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00A7) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00A9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00AA) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00B0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00B1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00AF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00B0) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00AA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00A9) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00A7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00A8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x180F), + /*0000*/ ZYDIS_DEFINITION_3OP(0x180E), /*0001*/ ZYDIS_DEFINITION_3OP(0x180C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x181F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x181E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x181D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x181B) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1813), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1814) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1811) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x181A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1818) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1818), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1816) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1842), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1844), /*0001*/ ZYDIS_DEFINITION_3OP(0x1843) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x184C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x184B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x184D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x184C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1845), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1847), /*0001*/ ZYDIS_DEFINITION_3OP(0x1846) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x184A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1848) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1849) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1836), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1838), /*0001*/ ZYDIS_DEFINITION_3OP(0x1837) }, { @@ -20300,15 +20300,15 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x183E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x183C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x183D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x009C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x009B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00A0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x009F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x009E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x009D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00A2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00A1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010F), @@ -20316,31 +20316,31 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0110), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C93) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0111), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C93) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0112), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C93) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0113), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C93) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0114), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C93) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0115), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C93) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0116), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C93) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0117), @@ -20360,7 +20360,7 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0120), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04C2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04C5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0121), @@ -20368,107 +20368,107 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0122), - /*0001*/ ZYDIS_DEFINITION_2OP(0x090E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0911) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0123), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08C5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08C8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0124), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0404) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0407) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0125), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0823) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0826) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0126), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0459) + /*0001*/ ZYDIS_DEFINITION_2OP(0x043D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0127), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0459) + /*0001*/ ZYDIS_DEFINITION_2OP(0x043D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0128), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0459) + /*0001*/ ZYDIS_DEFINITION_2OP(0x043D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0129), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0459) + /*0001*/ ZYDIS_DEFINITION_2OP(0x043D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0459) + /*0001*/ ZYDIS_DEFINITION_2OP(0x043D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0459) + /*0001*/ ZYDIS_DEFINITION_2OP(0x043D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0459) + /*0001*/ ZYDIS_DEFINITION_2OP(0x043D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0459) + /*0001*/ ZYDIS_DEFINITION_2OP(0x043D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07A1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07B2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07C4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07CA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0130), - /*0001*/ ZYDIS_DEFINITION_2OP(0x075C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x076C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0131), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0789) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0788) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0132), - /*0001*/ ZYDIS_DEFINITION_2OP(0x085C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0869) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0133), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0884) - }, - { - /*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(0x07A3) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0136), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07BD) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0137), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0766) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0138), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0780) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0139), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0858) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013A), /*0001*/ ZYDIS_DEFINITION_2OP(0x0891) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0134), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07F4) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0135), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07AF) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0136), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07C7) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0137), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0769) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0138), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0785) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0139), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0866) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x088E) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07E6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07F1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03F9), @@ -20507,16 +20507,16 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0408) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x03B9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03B5) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x03BA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03B4) + /*0000*/ ZYDIS_DEFINITION_2OP(0x03BB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03B6) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x03BC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03B3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03B7) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x03BA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03B5) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x03C7), @@ -20526,53 +20526,53 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0000*/ ZYDIS_DEFINITION_2OP(0x03D4), /*0001*/ ZYDIS_DEFINITION_2OP(0x03D3) }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x008F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0090) + }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x008D), /*0001*/ ZYDIS_DEFINITION_3OP(0x008E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0090), - /*0001*/ ZYDIS_DEFINITION_3OP(0x008F) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00CF), + /*0000*/ ZYDIS_DEFINITION_2OP(0x00D1), /*0001*/ ZYDIS_DEFINITION_2OP(0x00D2) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00CC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00CB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00CD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00CE) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x00C3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x00C5) - }, - { - /*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), + /*0000*/ ZYDIS_DEFINITION_2OP(0x00C5), /*0001*/ ZYDIS_DEFINITION_2OP(0x00C6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x012C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x012B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00CF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00D0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x012A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0129) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00CB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00CC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x00A1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x00A2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x00C3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x00C4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x009F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x00A0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x012B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x012C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0129), + /*0001*/ ZYDIS_DEFINITION_3OP(0x012A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x009C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x009B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x009E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x009D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0439), @@ -20607,32 +20607,32 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0447) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1074), - /*0001*/ ZYDIS_DEFINITION_2OP(0x110E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1079), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1113) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1078), - /*0001*/ ZYDIS_DEFINITION_2OP(0x110D) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x107B), /*0001*/ ZYDIS_DEFINITION_2OP(0x1112) }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x107B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1111) + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x107A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x110A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1116) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x03AC), /*0001*/ ZYDIS_DEFINITION_2OP(0x03B1) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x03A9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03B0) + /*0000*/ ZYDIS_DEFINITION_2OP(0x03AD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03B2) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x03AD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03AF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x03AB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03B0) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x03C4), @@ -20643,12 +20643,12 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_DEFINITION_2OP(0x03D2) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1546), + /*0000*/ ZYDIS_DEFINITION_4OP(0x154A), /*0001*/ ZYDIS_DEFINITION_4OP(0x1548) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14EB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14EC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14EA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14E9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x04A8), @@ -20719,12 +20719,12 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0587) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C7D), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C7E), /*0001*/ ZYDIS_DEFINITION_3OP(0x0C79) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C7E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C76) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C7F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C7A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0588), @@ -20736,10 +20736,10 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D66) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D67) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6B), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6D), /*0001*/ ZYDIS_DEFINITION_3OP(0x0D68) }, { @@ -20750,14 +20750,14 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x058E), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x058F) }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E54) - }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5A), /*0001*/ ZYDIS_DEFINITION_3OP(0x0E55) }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E56) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0590), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0591) @@ -20767,12 +20767,12 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0593) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0594), @@ -20799,12 +20799,12 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x059F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA3), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA4), /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05A0), @@ -20815,12 +20815,12 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05A3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D91), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D92), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D8F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D93), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05A4), @@ -20831,12 +20831,12 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05A7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E7E), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E80), /*0001*/ ZYDIS_DEFINITION_3OP(0x0E7B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E7D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E7A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E81), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E7C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05A8), @@ -20847,12 +20847,12 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05AB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F08), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F0A), /*0001*/ ZYDIS_DEFINITION_3OP(0x0F05) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F09), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F03) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F0B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F06) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05AC), @@ -20879,12 +20879,12 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05B7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CCA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CCB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05B8), @@ -20895,12 +20895,12 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05BB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05BC), @@ -20915,8 +20915,8 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05C0), @@ -20928,19 +20928,19 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0F30), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F28) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F2E), /*0001*/ ZYDIS_DEFINITION_3OP(0x0F2B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x087F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x087D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F31), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F2C) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x087E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x087C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x087F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x087C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x087D) }, { /*0000*/ ZYDIS_INVALID, @@ -20959,35 +20959,35 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05C7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14DA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14DC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14DC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14DA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14E7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14EA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14DD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14E2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14EB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14E6) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x14DF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14E1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14E3) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x14E0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14E4) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0C3F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C3C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C3D) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x153A), + /*0000*/ ZYDIS_DEFINITION_4OP(0x153D), /*0001*/ ZYDIS_DEFINITION_4OP(0x153B) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1541), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1542) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1540), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1544) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1540), + /*0000*/ ZYDIS_DEFINITION_4OP(0x1541), /*0001*/ ZYDIS_DEFINITION_4OP(0x1545) }, { @@ -21071,20 +21071,20 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0611) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CE3), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0CE0) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CE2), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CE3) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CE2), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CE0), /*0001*/ ZYDIS_DEFINITION_4OP(0x0CE1) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CDD), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0CDE) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CDE), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CDF) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CDF), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0CDC) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CDC), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CDD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0612), @@ -21103,19 +21103,19 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0619) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E35), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E32) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E34), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E35) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E34), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E32), /*0001*/ ZYDIS_DEFINITION_4OP(0x0E33) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0E30), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E2E) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E31) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E31), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E2E), /*0001*/ ZYDIS_DEFINITION_4OP(0x0E2F) }, { @@ -21134,21 +21134,21 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0620), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0621) }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EBD), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EBC) - }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0EBE), /*0001*/ ZYDIS_DEFINITION_4OP(0x0EBF) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB9), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EBB) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EBC), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EBD) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0EBA), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB8) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EBB) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB8), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0622), @@ -21171,128 +21171,128 @@ const ZydisInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_DEFINITION_4OP(0x0F49) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0F47), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F46) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F46), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F47) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0F43), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F44) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0F42), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F44), /*0001*/ ZYDIS_DEFINITION_4OP(0x0F45) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0B0D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B0E) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F42), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F43) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B12), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B11) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0B13), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B10) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B15) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B9B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B94) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B99), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B98) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0B9A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B93) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B1C), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B21), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B20) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B22), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B24) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B1D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B1B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x05CD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05CE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x05CC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x05CB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x05CB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05CC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x05CE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x05CD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x07FD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x07FE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x07FE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x07FD) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x07FC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x07FB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x07FB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x07FC) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0B08), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B03) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B07) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0B02), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B06) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B09), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B0B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B88), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B83) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B89), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B88) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B87), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B84) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AEF), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AF3), /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF2) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AF0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF3) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x03B2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03B7) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AF4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF6) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x03AE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03B6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03B3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x05C8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x05C9) + /*0000*/ ZYDIS_DEFINITION_2OP(0x03AF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03B4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x05CA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x05C7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x05C9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05CA) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x05C7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05C8) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0504), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0502) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0505) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0505), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0502), /*0001*/ ZYDIS_DEFINITION_3OP(0x0503) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x08A4), + /*0000*/ ZYDIS_DEFINITION_3OP(0x08A6), /*0001*/ ZYDIS_DEFINITION_3OP(0x08A7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x08A5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x08A6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x08A4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x08A5) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x07D4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07D3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x07D3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07D4) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x07D2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07D1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x07D1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07D2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x045E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0454) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0466) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0457) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0145), @@ -21300,99 +21300,99 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0146), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07B6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07B4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0147), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07BF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07CC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0148), - /*0001*/ ZYDIS_DEFINITION_2OP(0x076A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x076E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0149), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0777) + /*0001*/ ZYDIS_DEFINITION_2OP(0x078A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x086E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x086B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x088A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0893) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07E7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07F6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07AF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07A5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07C8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07BD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0763) + /*0001*/ ZYDIS_DEFINITION_2OP(0x075F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0150), - /*0001*/ ZYDIS_DEFINITION_2OP(0x077C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x077B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0151), - /*0001*/ ZYDIS_DEFINITION_2OP(0x086F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x085C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0152), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0883) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0884) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0153), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07EE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07E7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0154), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07B5) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0155), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07C6) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0156), - /*0001*/ ZYDIS_DEFINITION_2OP(0x075B) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0157), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0787) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0158), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0859) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0159), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0894) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07F5) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015B), /*0001*/ ZYDIS_DEFINITION_2OP(0x07AA) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0155), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07C2) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0156), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0764) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0157), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0780) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0158), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0861) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0159), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0889) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07EC) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07A7) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07CA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07BF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0768) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0761) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015E), @@ -21400,75 +21400,75 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x086B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x085E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0160), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0897) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0886) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0161), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07EC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07E9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x016B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0912) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0902) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x016C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0912) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0902) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x016D), - /*0001*/ ZYDIS_DEFINITION_1OP(0x0516) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0519) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x016E), - /*0001*/ ZYDIS_DEFINITION_1OP(0x0509) + /*0001*/ ZYDIS_DEFINITION_1OP(0x050F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x016F), - /*0001*/ ZYDIS_DEFINITION_1OP(0x04F6) + /*0001*/ ZYDIS_DEFINITION_1OP(0x04F9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0170), - /*0001*/ ZYDIS_DEFINITION_1OP(0x02F9) + /*0001*/ ZYDIS_DEFINITION_1OP(0x02FD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0171), - /*0001*/ ZYDIS_DEFINITION_1OP(0x023D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0240) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0172), - /*0001*/ ZYDIS_DEFINITION_1OP(0x02F5) + /*0001*/ ZYDIS_DEFINITION_1OP(0x02F8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0173), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0910) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0908) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0174), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0910) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0908) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0175), - /*0001*/ ZYDIS_DEFINITION_1OP(0x0514) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0512) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0176), - /*0001*/ ZYDIS_DEFINITION_1OP(0x050C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0508) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0177), - /*0001*/ ZYDIS_DEFINITION_1OP(0x04F3) + /*0001*/ ZYDIS_DEFINITION_1OP(0x04F2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0178), - /*0001*/ ZYDIS_DEFINITION_1OP(0x030C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x02FA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0179), - /*0001*/ ZYDIS_DEFINITION_1OP(0x023C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0239) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x017A), @@ -21476,15 +21476,15 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x017B), - /*0001*/ ZYDIS_DEFINITION_1OP(0x031D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0321) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x017C), - /*0001*/ ZYDIS_DEFINITION_1OP(0x0234) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0237) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x017E), - /*0001*/ ZYDIS_DEFINITION_1OP(0x0132) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0139) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0180), @@ -21492,11 +21492,11 @@ const ZydisInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0183), - /*0001*/ ZYDIS_DEFINITION_1OP(0x0322) + /*0001*/ ZYDIS_DEFINITION_1OP(0x031B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0184), - /*0001*/ ZYDIS_DEFINITION_1OP(0x0237) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0231) } }; @@ -21504,67 +21504,67 @@ const ZydisInstructionTableNode filterVEXL[][2] = { { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0000), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1159) + /*0001*/ ZYDIS_DEFINITION_2OP(0x115F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0001), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1152) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1151) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0002), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1158) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1157) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0003), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1162) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1154) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0004), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C52) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0005), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C4F) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0006), /*0001*/ ZYDIS_DEFINITION_3OP(0x1C57) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0005), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C4E) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0006), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C51) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0007), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C33) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C3D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0008), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C3B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C34) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0009), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C36) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C37) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1060) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1070) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x106B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1062) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1063) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1068) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x106C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1065) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1106) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1105) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BE0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BE1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0010), @@ -21572,147 +21572,147 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0011), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BDA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BDB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0012), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09A2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09AB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0013), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09AD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09A2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0014), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09AA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09A5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0015), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0990) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0991) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0016), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0993) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0988) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0017), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0992) + /*0001*/ ZYDIS_DEFINITION_3OP(0x098B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0018), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11B7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11B5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0019), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11B6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11AC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11AD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11AF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C70) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C71) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C68) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x093D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0948) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0949) + /*0001*/ ZYDIS_DEFINITION_3OP(0x093D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0020), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0941) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0942) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0021), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1181) + /*0001*/ ZYDIS_DEFINITION_3OP(0x118C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0022), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1185) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1181) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0023), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1184) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1186) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0024), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0025), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0026), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0028), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A44) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0029), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A42) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AEA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AEB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A47) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C08) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C04) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0030), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C00) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C02) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0031), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1037) + /*0001*/ ZYDIS_DEFINITION_3OP(0x103C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0032), - /*0001*/ ZYDIS_DEFINITION_3OP(0x103B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1031) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0033), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1032) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1036) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0035), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0036), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BEA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0037), @@ -21720,43 +21720,43 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0038), - /*0001*/ ZYDIS_DEFINITION_3OP(0x100C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1013) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0039), - /*0001*/ ZYDIS_DEFINITION_3OP(0x100A) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003A), /*0001*/ ZYDIS_DEFINITION_3OP(0x1008) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x100D) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B77) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B74) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B78) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B77) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B44) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003F), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B48) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4B) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0040), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B76) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B71) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0042), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B46) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B45) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0044), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0045), @@ -21764,115 +21764,115 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0046), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A7E) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0047), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A78) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0048), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACB) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0049), /*0001*/ ZYDIS_DEFINITION_2OP(0x0A7A) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0047), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A7D) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0048), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC7) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0049), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A77) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004A), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A07) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A12) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004B), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A0E) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A07) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004C), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A0D) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A0C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004E), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC1) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004F), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BBD) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BBB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0050), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BBF) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BBE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0051), - /*0001*/ ZYDIS_DEFINITION_2OP(0x114D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x114B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0052), - /*0001*/ ZYDIS_DEFINITION_2OP(0x113F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x113D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0053), - /*0001*/ ZYDIS_DEFINITION_2OP(0x113B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1143) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0054), - /*0001*/ ZYDIS_DEFINITION_2OP(0x113E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1140) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0055), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C45) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C4A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0056), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C48) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C41) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0057), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C4C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C44) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0058), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C31) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C30) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0059), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C2C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C27) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C26) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C2A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x105E) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x104D) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005D), /*0001*/ ZYDIS_DEFINITION_2OP(0x105C) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x104E) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1054) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1059) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1051) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1103) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1100) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0060), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0061), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0062), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0063), @@ -21880,27 +21880,27 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0064), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0997) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0995) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0065), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0994) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0998) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0066), - /*0001*/ ZYDIS_DEFINITION_3OP(0x097C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0984) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0067), - /*0001*/ ZYDIS_DEFINITION_3OP(0x097A) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0068), /*0001*/ ZYDIS_DEFINITION_3OP(0x097B) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0068), + /*0001*/ ZYDIS_DEFINITION_3OP(0x097E) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0069), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11A3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11A8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006A), @@ -21908,99 +21908,99 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11A8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11A2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C64) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0934) + /*0001*/ ZYDIS_DEFINITION_3OP(0x093A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0070), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0932) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0071), /*0001*/ ZYDIS_DEFINITION_3OP(0x092F) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0071), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0934) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0072), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1176) + /*0001*/ ZYDIS_DEFINITION_3OP(0x117E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0073), - /*0001*/ ZYDIS_DEFINITION_3OP(0x117F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1173) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0074), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1177) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1178) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0075), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A64) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A69) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0076), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A61) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A5E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0077), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A62) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A63) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0078), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9B) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0079), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A94) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007A), /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA0) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0079), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A95) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9A) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BEF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1022) + /*0001*/ ZYDIS_DEFINITION_3OP(0x102E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1029) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1023) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0080), - /*0001*/ ZYDIS_DEFINITION_3OP(0x102F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1028) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0082), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0083), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BDC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0084), @@ -22008,51 +22008,51 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0085), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1005) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0086), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1003) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0087), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1004) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0089), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A77) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008A), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A76) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA2) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A79) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008C), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008B), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9A) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9D) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A83) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A89) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A80) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A83) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0090), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11F8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11F0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0091), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11F2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11F3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0092), @@ -22060,15 +22060,15 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0093), - /*0001*/ ZYDIS_DEFINITION_3OP(0x135F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1363) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0094), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1388) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1384) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0095), - /*0001*/ ZYDIS_DEFINITION_3OP(0x138C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1387) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0096), @@ -22076,23 +22076,23 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0097), - /*0001*/ ZYDIS_DEFINITION_3OP(0x136D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x136A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0098), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1374) + /*0001*/ ZYDIS_DEFINITION_3OP(0x136D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0099), - /*0001*/ ZYDIS_DEFINITION_3OP(0x120D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1207) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x120F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x120A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A48) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009C), @@ -22100,107 +22100,107 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A73) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A6C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A74) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A6F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5A) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A56) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A1), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5B) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A52) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A55) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11E3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11EC) }, { /*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(0x11E7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11E6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A90) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A96) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A98) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A92) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A90) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A64) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A9), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A68) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5F) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A65) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A62) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x108F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1095) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10A5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10A1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1094) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1098) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10A3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10A4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1864) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1862) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1860) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1859) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1861) + /*0001*/ ZYDIS_DEFINITION_3OP(0x185C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1994) + /*0001*/ ZYDIS_DEFINITION_3OP(0x199B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x192B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1937) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18D9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18E5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x199D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1990) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1931) + /*0001*/ ZYDIS_DEFINITION_3OP(0x192C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B7), @@ -22208,47 +22208,47 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17EB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17ED) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17EA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17EC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17F9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17F6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17F3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17F5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17C6) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BD), /*0001*/ ZYDIS_DEFINITION_3OP(0x17C9) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17C8) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17D1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17D2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17D3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17D1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x194E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x194D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x193D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1945) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18FD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18FB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C3), @@ -22256,31 +22256,31 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1905) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1907) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18FF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x190C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1886) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1897) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x188D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x188F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17ED) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17EB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17F1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17F4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17CC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17C7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CB), @@ -22288,7 +22288,7 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x194F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x193D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CD), @@ -22296,23 +22296,23 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18FE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1905) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x188A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1887) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1966) + /*0001*/ ZYDIS_DEFINITION_3OP(0x196A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x195E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1962) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1951) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1956) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D3), @@ -22320,71 +22320,71 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18A8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18AC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18A1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18A0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1968) + /*0001*/ ZYDIS_DEFINITION_3OP(0x195A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1954) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1953) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18B1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18A4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x189A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x189D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1334) + /*0001*/ ZYDIS_DEFINITION_3OP(0x132E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1332) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1331) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1353) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1352) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1359) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1355) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x133B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1341) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x133D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1338) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x133C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x133B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B80) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B79) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B81) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B55) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B52) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B50) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B55) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E5), @@ -22392,43 +22392,43 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B52) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A81) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A84) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A82) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00ED), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD3) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EE), /*0001*/ ZYDIS_DEFINITION_2OP(0x0A87) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00ED), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD1) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A81) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B68) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B6A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B6C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B6D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F2), @@ -22436,15 +22436,15 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B6D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B67) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F8), @@ -22452,63 +22452,63 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A70) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A72) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A73) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A74) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x108E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x108F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10A4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x109B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1091) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1092) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0100), - /*0001*/ ZYDIS_DEFINITION_2OP(0x109C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x109E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0101), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A02) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A04) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0102), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A01) + /*0001*/ ZYDIS_DEFINITION_4OP(0x09F9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0103), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A05) + /*0001*/ ZYDIS_DEFINITION_4OP(0x09FE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0105), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB1) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0106), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB0) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BAE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0107), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BAD) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0108), - /*0001*/ ZYDIS_DEFINITION_3OP(0x199C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1991) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0109), @@ -22516,103 +22516,103 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x193B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1943) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1947) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1940) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x195D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1960) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x196C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x195D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x122A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1231) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x122F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1228) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0110), - /*0001*/ ZYDIS_DEFINITION_3OP(0x122E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x122B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0111), - /*0001*/ ZYDIS_DEFINITION_3OP(0x178E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x178B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0112), - /*0001*/ ZYDIS_DEFINITION_3OP(0x178F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x178E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0113), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19D7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19D8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0114), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19DC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19DB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0115), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19E8) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0116), /*0001*/ ZYDIS_DEFINITION_3OP(0x19E2) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0116), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19E5) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0117), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1625) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1622) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0118), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1621) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1625) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0119), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1276) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1279) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1274) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1278) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1293) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1298) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1295) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1297) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x127A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1277) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x129B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1296) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1248) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0120), /*0001*/ ZYDIS_DEFINITION_3OP(0x1249) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0120), + /*0001*/ ZYDIS_DEFINITION_3OP(0x124C) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0121), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1252) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1253) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0122), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1253) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1256) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0123), @@ -22620,111 +22620,111 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0124), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15CD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15D1) }, { /*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(0x1282) - }, - { - /*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(0x128A) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0129), /*0001*/ ZYDIS_DEFINITION_3OP(0x1286) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012A), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0126), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1285) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0127), /*0001*/ ZYDIS_DEFINITION_3OP(0x128F) }, + { + /*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(0x1284) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x128D) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12A0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x129D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x129E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12A0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1932) + /*0001*/ ZYDIS_DEFINITION_3OP(0x192D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1937) + /*0001*/ ZYDIS_DEFINITION_3OP(0x192E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18ED) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18F1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0130), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1902) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18FE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0131), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18F8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18EE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0132), - /*0001*/ ZYDIS_DEFINITION_3OP(0x190A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1903) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0133), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12AF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12A7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0134), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12AC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12AA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0135), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1769) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1761) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0136), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1768) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1764) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0137), - /*0001*/ ZYDIS_DEFINITION_3OP(0x176F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x176B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0138), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1771) + /*0001*/ ZYDIS_DEFINITION_3OP(0x176E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0139), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B37) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B36) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B35) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B31) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10F9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10F6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19C5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19C4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19CC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19C7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0140), @@ -22732,7 +22732,7 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0141), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19CD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19D1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0142), @@ -22740,15 +22740,15 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0143), - /*0001*/ ZYDIS_DEFINITION_3OP(0x161C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x161B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0144), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17B1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17B3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0145), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17B5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17B2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0146), @@ -22760,7 +22760,7 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0148), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17B4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17B1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0149), @@ -22768,35 +22768,35 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1238) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1235) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x123C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1238) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1247) + /*0001*/ ZYDIS_DEFINITION_3OP(0x123F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1241) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1242) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15C5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15C4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15C8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15C7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0150), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0151), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0152), @@ -22808,63 +22808,63 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0154), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0155), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0156), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18E7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18DB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0157), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18E3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18DC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0158), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1896) + /*0001*/ ZYDIS_DEFINITION_3OP(0x188D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0159), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1899) + /*0001*/ ZYDIS_DEFINITION_3OP(0x188A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18A3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18AA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18A9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18A7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x179D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17A7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17A9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x179E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17A0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17A1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1598) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0160), /*0001*/ ZYDIS_DEFINITION_3OP(0x1592) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0160), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1595) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0161), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1824) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1821) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0162), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1825) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1824) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0163), @@ -22872,131 +22872,131 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0164), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19A4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19A3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0165), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19F4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19EC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0166), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19F3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19EF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0167), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19AC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19B3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0168), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19B0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19AA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0169), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19A9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19AD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19BC) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016B), /*0001*/ ZYDIS_DEFINITION_3OP(0x19C0) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19B7) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19BE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19BA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1217) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016E), /*0001*/ ZYDIS_DEFINITION_3OP(0x1211) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1214) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1265) + /*0001*/ ZYDIS_DEFINITION_3OP(0x125D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0170), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1263) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1260) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0171), - /*0001*/ ZYDIS_DEFINITION_3OP(0x121A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1224) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0172), - /*0001*/ ZYDIS_DEFINITION_3OP(0x121C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x121B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0173), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1222) + /*0001*/ ZYDIS_DEFINITION_3OP(0x121E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0174), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1852) + /*0001*/ ZYDIS_DEFINITION_3OP(0x184F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0175), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1853) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1852) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0176), - /*0001*/ ZYDIS_DEFINITION_3OP(0x158B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1588) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0177), - /*0001*/ ZYDIS_DEFINITION_3OP(0x158F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x158B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0178), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1759) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1757) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0179), - /*0001*/ ZYDIS_DEFINITION_3OP(0x175D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x175A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x145C) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017B), /*0001*/ ZYDIS_DEFINITION_3OP(0x1471) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x146E) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1458) + /*0001*/ ZYDIS_DEFINITION_3OP(0x145D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1449) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1457) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1442) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1454) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1440) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1443) }, { /*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(0x198B) }, + { + /*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(0x1923) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1927) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0183), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1926) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1924) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0184), @@ -23004,11 +23004,11 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0185), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18D6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18D2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0186), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A93) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0187), @@ -23016,11 +23016,11 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0189), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17FE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17FF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17FD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17FE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018B), @@ -23028,59 +23028,59 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1806) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1807) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17FF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17FD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1809) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1806) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17D6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17DB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0190), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17D8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17DA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0191), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17E7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17E4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0192), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17E0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17E3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0193), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17DD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17D9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0194), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17E5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17E2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0195), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1484) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1487) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0196), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1482) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1481) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0197), - /*0001*/ ZYDIS_DEFINITION_3OP(0x147F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1479) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0198), - /*0001*/ ZYDIS_DEFINITION_3OP(0x147C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x147F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0199), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1480) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1483) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019A), @@ -23088,19 +23088,19 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09F4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09EF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09F7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09F2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09D4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09D3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09EC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09ED) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019F), @@ -23108,11 +23108,11 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09E8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09E9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09D5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09D6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A2), @@ -23120,27 +23120,27 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11BE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11B9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11BA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11BC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11DE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11D9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11DD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11DC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11C8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11CC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11C5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11C3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AB), @@ -23148,19 +23148,19 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11D5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11D4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11D0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11D3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11D7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11D2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16C0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16B9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B0), @@ -23172,11 +23172,11 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16A9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16A8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16B5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16AF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B4), @@ -23184,15 +23184,15 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16CC) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B6), /*0001*/ ZYDIS_DEFINITION_2OP(0x16CD) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16D0) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16DF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16D7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B8), @@ -23200,35 +23200,35 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16C7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16C3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16C8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16C6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A25) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A27) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A26) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A24) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A14) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A16) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A18) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A15) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C1), @@ -23236,43 +23236,43 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A15) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A14) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A20) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1750) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x174B) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C7), /*0001*/ ZYDIS_DEFINITION_3OP(0x1753) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x174A) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x174D) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x134D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x134E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1346) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1345) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x134B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1348) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10FE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10FB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CC), @@ -23280,19 +23280,19 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1200) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11FA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1205) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11FD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B72) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B76) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B74) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B79) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D1), @@ -23300,15 +23300,15 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B77) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B73) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B70) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B69) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D5), @@ -23316,23 +23316,23 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1724) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1725) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1716) + /*0001*/ ZYDIS_DEFINITION_2OP(0x170E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1712) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1711) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1720) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1718) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1718) + /*0001*/ ZYDIS_DEFINITION_2OP(0x171B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DB), @@ -23340,31 +23340,31 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x173C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1739) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1744) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1740) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1741) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1743) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x172D) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E0), /*0001*/ ZYDIS_DEFINITION_2OP(0x172C) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x172F) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x13FB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13FD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x13F9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13F7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E3), @@ -23372,107 +23372,107 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1490) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1495) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x13F8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13F9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1488) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1493) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x137B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1380) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1376) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1377) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x137E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x137A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15FC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15F8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15FD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15FB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1609) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01ED), /*0001*/ ZYDIS_DEFINITION_3OP(0x160B) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x160F) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1616) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F0), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01ED), /*0001*/ ZYDIS_DEFINITION_3OP(0x1602) }, + { + /*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(0x1612) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1605) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1610) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1611) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1647) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1642) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1644) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1645) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1631) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1635) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x162F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x162C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1639) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1638) - }, - { - /*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(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, 0x01F9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x163B) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15AC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15A4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15AB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15A7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15B3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15B7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15B6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15AE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FE), @@ -23480,59 +23480,59 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15BB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15BE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0200), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15B2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15B1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0201), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15C1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15BD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0202), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15ED) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15EE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0203), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15F6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15F1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0204), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15D7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15E1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0205), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15E3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15D8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0206), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15E5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15E9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0207), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15E4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15E8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0208), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15D9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15DB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0209), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15E6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15E7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1774) + /*0001*/ ZYDIS_DEFINITION_3OP(0x177E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x177B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1775) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1784) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1786) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020D), @@ -23540,51 +23540,51 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x177E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1778) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1783) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1784) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0210), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F93) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0211), /*0001*/ ZYDIS_DEFINITION_2OP(0x0F97) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0211), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F9A) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0212), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F8A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F8D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0213), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F89) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0214), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F9B) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0216), /*0001*/ ZYDIS_DEFINITION_2OP(0x0F90) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0214), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F94) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0216), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F8A) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0218), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1551) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1550) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0219), - /*0001*/ ZYDIS_DEFINITION_2OP(0x154D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x154F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1554) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1559) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1559) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1558) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021C), @@ -23592,167 +23592,167 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x155C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1557) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1970) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1977) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1978) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0220), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1982) - }, - { - /*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(0x196E) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0220), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1984) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0221), + /*0001*/ ZYDIS_DEFINITION_3OP(0x197B) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0222), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1971) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0223), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1986) + /*0001*/ ZYDIS_DEFINITION_3OP(0x197E) }, { /*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(0x1918) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0226), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1921) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0227), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1920) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0228), /*0001*/ ZYDIS_DEFINITION_3OP(0x1917) }, + { + /*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(0x191F) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0227), + /*0001*/ ZYDIS_DEFINITION_3OP(0x191E) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0228), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1911) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0229), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1922) + /*0001*/ ZYDIS_DEFINITION_3OP(0x191D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18BC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18C1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18BD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18B8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18C6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18CE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18CD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18C5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18B7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18BB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18D0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18C8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0230), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1ADE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AE1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0231), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AE4) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0232), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD3) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0233), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD9) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0234), /*0001*/ ZYDIS_DEFINITION_2OP(0x1AE0) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0232), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD8) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0233), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD7) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0234), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1ADF) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0235), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1ADB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0236), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B48) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0237), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B49) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0238), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B40) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B42) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0239), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B45) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B41) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B49) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B3F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B40) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12E8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x12F1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12F3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x12E8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09DF) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12FB) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0240), /*0001*/ ZYDIS_DEFINITION_2OP(0x09E0) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1304) + }, + { + /*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(0x12FD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x12FB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0242), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09E2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09E3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0243), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09E5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09E6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0246), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12C0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12BF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0247), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12BD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12BE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0248), @@ -23760,27 +23760,27 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0249), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12C5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12C7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12BE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12BD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12C4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12C6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09BB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09BC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09BF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09BB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09B1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09B3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024F), @@ -23788,19 +23788,19 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0250), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09B8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09BA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0251), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09AE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09B1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0252), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12B9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12B8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0253), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12CD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12D0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0254), @@ -23808,7 +23808,7 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0255), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12D0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12CD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0256), @@ -23820,27 +23820,27 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0258), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1401) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13FF) }, { /*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(0x1404) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025B), /*0001*/ ZYDIS_DEFINITION_3OP(0x1409) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1408) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1422) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1424) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1424) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1423) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025E), @@ -23848,31 +23848,31 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x141F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1422) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0260), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1416) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0261), - /*0001*/ ZYDIS_DEFINITION_3OP(0x141D) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0262), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1411) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0263), - /*0001*/ ZYDIS_DEFINITION_3OP(0x140E) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0264), /*0001*/ ZYDIS_DEFINITION_3OP(0x141B) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0261), + /*0001*/ ZYDIS_DEFINITION_3OP(0x141A) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0262), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1412) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0263), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1411) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0264), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1419) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0265), - /*0001*/ ZYDIS_DEFINITION_3OP(0x140D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1410) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0266), @@ -23880,11 +23880,11 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0267), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12E6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x12DB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0268), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1307) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1311) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0269), @@ -23896,7 +23896,7 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x130D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x130B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026C), @@ -23904,31 +23904,31 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1305) + /*0001*/ ZYDIS_DEFINITION_2OP(0x12FE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1499) + /*0001*/ ZYDIS_DEFINITION_3OP(0x149A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14C0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14C4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0270), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1496) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1497) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0271), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14C2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14C1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0272), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14A3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14A1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0273), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14A1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14A0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0274), @@ -23936,11 +23936,11 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0275), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14B8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14BB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0276), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14A2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x149F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0277), @@ -23948,47 +23948,47 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0278), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14B6) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0279), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14AF) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14A9) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14A5) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027C), /*0001*/ ZYDIS_DEFINITION_3OP(0x14B3) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0279), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14B2) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14AA) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14A9) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14B1) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14AD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14A8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x179C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1799) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1797) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1798) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0280), - /*0001*/ ZYDIS_DEFINITION_3OP(0x179A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1797) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0281), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C1E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C1D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0282), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C14) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C17) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0283), @@ -23996,15 +23996,15 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0284), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C18) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C14) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0285), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14D1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x14D0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0286), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14D5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x14D6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0287), @@ -24012,19 +24012,19 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0288), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14D7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x14D3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0289), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A33) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A32) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A30) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028C), @@ -24032,23 +24032,23 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13C4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x13C6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13C8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x13CC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13C2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x13C3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0290), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13CB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x13C9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0291), - /*0001*/ ZYDIS_DEFINITION_3OP(0x13F5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13F4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0292), @@ -24056,23 +24056,23 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0293), - /*0001*/ ZYDIS_DEFINITION_3OP(0x13F4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13F1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0294), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14C9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14C7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0295), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14F0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x14ED) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0296), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14F6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x14F2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0297), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14F9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x14F7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0298), @@ -24080,7 +24080,7 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0299), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F73) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F71) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029A), @@ -24088,71 +24088,71 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F84) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F83) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F7F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F7E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEB) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CED) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF4) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A2), /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF0) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE5) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF8) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEA) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DCB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DCE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C74) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C69) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C66) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AC), @@ -24160,55 +24160,55 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C69) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C60) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D62) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D61) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D57) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D49) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D54) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D50) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D49) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D63) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D51) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E50) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E45) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E42) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E37) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BB), @@ -24220,15 +24220,15 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C0), @@ -24236,15 +24236,15 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x182C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x182B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x182D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x182E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C4), @@ -24252,7 +24252,7 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1833) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1834) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C6), @@ -24264,71 +24264,71 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B94) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B93) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B91) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B90) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D10) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D16) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0D) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0B) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CE), /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1A) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0F) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0C) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D01) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D14) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D00) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D06) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE8) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D1), /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF0) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE5) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C96) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C95) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C85) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D9), @@ -24336,7 +24336,7 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C92) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C94) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DB), @@ -24344,211 +24344,211 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D88) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D87) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D78) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D82) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D77) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D74) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E74) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E76) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E60) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E68) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E66) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E5D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E73) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E70) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E69) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E62) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFD) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFA) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEF) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE6) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EC), /*0001*/ ZYDIS_DEFINITION_3OP(0x0F00) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF5) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF2) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE7) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFA) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02ED), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1582) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1583) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1586) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1582) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x157E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1581) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x157D) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1576) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F3), /*0001*/ ZYDIS_DEFINITION_3OP(0x157A) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1579) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1578) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D33) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D36) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D29) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D24) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2F) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F9), /*0001*/ ZYDIS_DEFINITION_3OP(0x0D28) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1D) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D30) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D22) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E06) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E01) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E00) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E06) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0300), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0301), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0302), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0303), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0304), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0305), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CAD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CAC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0306), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0307), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0308), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0309), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D95) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E94) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E90) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E91) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E85) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E8E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E88) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E83) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0310), @@ -24556,7 +24556,7 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0311), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E8A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E88) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0312), @@ -24568,19 +24568,19 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0314), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F0F) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0315), /*0001*/ ZYDIS_DEFINITION_3OP(0x0F18) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0315), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F0D) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0316), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F24) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F20) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0317), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F0D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F12) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0318), @@ -24592,43 +24592,43 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x031A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13EA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x13E8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x031B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13E6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x13E7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x031C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13E0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x13DD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x031D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13EB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x13E6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0346), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1494) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1489) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0347), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1495) + /*0001*/ ZYDIS_DEFINITION_3OP(0x148B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0348), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1491) + /*0001*/ ZYDIS_DEFINITION_3OP(0x148D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0349), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1479) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1473) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x147E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1475) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1475) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1477) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034C), @@ -24636,31 +24636,31 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034D), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0969) + /*0001*/ ZYDIS_DEFINITION_4OP(0x096C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034E), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0974) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0976) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034F), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0978) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0975) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0350), - /*0001*/ ZYDIS_DEFINITION_4OP(0x096F) + /*0001*/ ZYDIS_DEFINITION_4OP(0x096B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0351), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0972) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0974) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0352), - /*0001*/ ZYDIS_DEFINITION_3OP(0x146F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x145A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0353), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1469) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1463) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0354), @@ -24668,47 +24668,47 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0355), - /*0001*/ ZYDIS_DEFINITION_3OP(0x144A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1440) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0356), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1447) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1449) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0357), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1455) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1446) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0358), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B29) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0359), /*0001*/ ZYDIS_DEFINITION_3OP(0x1B26) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0359), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B29) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B22) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B23) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B19) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B19) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0360), - /*0001*/ ZYDIS_DEFINITION_4OP(0x126E) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1267) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0361), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1267) + /*0001*/ ZYDIS_DEFINITION_4OP(0x126A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0362), @@ -24716,15 +24716,15 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0363), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD5) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0364), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD1) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FCE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0365), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD7) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0366), @@ -24732,11 +24732,11 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0367), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C29) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0368), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C22) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C21) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0369), @@ -24744,19 +24744,19 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0372), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0373), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0375), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13A7) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13A5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0376), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13A1) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13A4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0377), @@ -24764,31 +24764,31 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0378), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13AC) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13AD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0379), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13A8) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13A3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037A), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13AA) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13AC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037B), - /*0001*/ ZYDIS_DEFINITION_4OP(0x132C) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1329) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037C), - /*0001*/ ZYDIS_DEFINITION_4OP(0x132A) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1328) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037D), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1392) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1396) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037E), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1399) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1395) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037F), @@ -24796,19 +24796,19 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0380), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1393) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1394) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0381), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B96) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B98) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0382), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B97) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0383), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9B) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0384), @@ -24816,19 +24816,19 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0385), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B95) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B96) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0386), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9D) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0387), - /*0001*/ ZYDIS_DEFINITION_4OP(0x19F8) + /*0001*/ ZYDIS_DEFINITION_4OP(0x19FA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0388), - /*0001*/ ZYDIS_DEFINITION_4OP(0x19FD) + /*0001*/ ZYDIS_DEFINITION_4OP(0x19F9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0389), @@ -24836,47 +24836,47 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038A), - /*0001*/ ZYDIS_DEFINITION_4OP(0x19FF) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1A02) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038B), - /*0001*/ ZYDIS_DEFINITION_4OP(0x19FB) + /*0001*/ ZYDIS_DEFINITION_4OP(0x19F8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038C), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1A04) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1A01) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0390), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0391), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0393), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0395), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FDD) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FDE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0396), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE2) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0397), @@ -24884,19 +24884,19 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0398), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE4) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0399), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C31) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x039A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C38) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C37) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x039B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C30) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x039C), @@ -24904,35 +24904,35 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A5), - /*0001*/ ZYDIS_DEFINITION_4OP(0x139F) + /*0001*/ ZYDIS_DEFINITION_4OP(0x139E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A6), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13B5) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13B6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A7), - /*0001*/ ZYDIS_DEFINITION_4OP(0x139C) + /*0001*/ ZYDIS_DEFINITION_4OP(0x139B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A8), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13B7) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13B3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A9), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1321) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1322) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AA), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13B9) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13BC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AB), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1323) + /*0001*/ ZYDIS_DEFINITION_4OP(0x131F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AC), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13B8) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13B9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AD), @@ -24940,39 +24940,39 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AE), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0BD8) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0BD6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AF), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA6) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B0), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA2) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B1), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA8) - }, - { - /*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(0x1BA3) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B4), /*0001*/ ZYDIS_DEFINITION_4OP(0x1BAA) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B2), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BAC) + }, + { + /*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(0x1BA8) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B5), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC4) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B6), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC5) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1ACB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B7), @@ -24980,39 +24980,39 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B8), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1ABB) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B9), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1ACB) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BB), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC2) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1ABB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BD), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4B) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BE), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4E) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C52) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BF), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C43) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C0), /*0001*/ ZYDIS_DEFINITION_4OP(0x0C45) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C0), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C48) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C1), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4A) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C3), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C48) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C42) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C5), @@ -25020,23 +25020,23 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B07) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B00) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B02) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B04) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B05) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B08) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B09) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B02) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CD), @@ -25044,11 +25044,11 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F56) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F57) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D0), @@ -25056,11 +25056,11 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F57) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F56) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F51) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D3), @@ -25068,39 +25068,39 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x112B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x112D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1121) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1120) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1128) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1123) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B5A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B63) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B5E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B58) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B61) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B5D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10C4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10C1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10D1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10CD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10C5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10C4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E1), @@ -25108,51 +25108,51 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x186B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1866) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x186D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1869) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10BC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10BB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10CA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10C7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10C0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10BE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03ED), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10CC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10CA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EE), @@ -25160,27 +25160,27 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A35) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADC) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F1), /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADE) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE1) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A37) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A38) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1701) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1702) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F5), @@ -25188,7 +25188,7 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16E3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16E4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F7), @@ -25196,47 +25196,47 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16EF) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F9), /*0001*/ ZYDIS_DEFINITION_2OP(0x16F0) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16ED) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16E8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16EA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16E6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16E7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16FB) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FD), /*0001*/ ZYDIS_DEFINITION_2OP(0x16FC) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16F9) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16F2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16F6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16F5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16F3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0400), - /*0001*/ ZYDIS_DEFINITION_2OP(0x169F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16A2) }, { /*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(0x1685) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1684) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0403), @@ -25244,15 +25244,15 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0404), - /*0001*/ ZYDIS_DEFINITION_2OP(0x168C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1690) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0405), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1691) + /*0001*/ ZYDIS_DEFINITION_2OP(0x168D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0406), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1688) + /*0001*/ ZYDIS_DEFINITION_2OP(0x168A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0407), @@ -25264,7 +25264,7 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0409), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1698) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1699) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040A), @@ -25276,7 +25276,7 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040D), @@ -25284,39 +25284,39 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A29) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A41) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A42) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0410), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A33) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A34) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0411), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A36) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A33) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0412), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0413), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0414), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A35) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A32) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0415), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A39) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0416), - /*0001*/ ZYDIS_DEFINITION_2OP(0x165F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x165E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0417), @@ -25324,39 +25324,39 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0418), - /*0001*/ ZYDIS_DEFINITION_2OP(0x164B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x164C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0419), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1704) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1705) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12F6) + /*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(0x170B) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1653) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1708) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041E), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041D), /*0001*/ ZYDIS_DEFINITION_2OP(0x1655) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1652) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1673) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1672) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0420), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1670) + /*0001*/ ZYDIS_DEFINITION_2OP(0x166F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0421), @@ -25364,23 +25364,23 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0422), - /*0001*/ ZYDIS_DEFINITION_2OP(0x165A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1658) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0423), - /*0001*/ ZYDIS_DEFINITION_2OP(0x167C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x167E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0424), - /*0001*/ ZYDIS_DEFINITION_2OP(0x167F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x167B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0425), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1677) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1678) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0426), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1678) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1675) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0427), @@ -25392,11 +25392,11 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0429), - /*0001*/ ZYDIS_DEFINITION_2OP(0x164E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x164F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x166D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x166C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042B), @@ -25404,171 +25404,171 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x107C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x107D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x107E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1080) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0431), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10D8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10D9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0432), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10AF) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0433), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10D4) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0434), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10B1) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0435), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1876) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0436), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1877) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0437), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB5) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0438), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAE) - }, - { - /*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(0x0BAC) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC8) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10DD) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10B9) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10D7) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0440), /*0001*/ ZYDIS_DEFINITION_2OP(0x10B5) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0433), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10DC) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0434), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10B8) + }, + { + /*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(0x1873) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0437), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB1) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0438), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB4) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0439), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC5) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC8) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAE) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC2) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10D3) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10AF) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10D6) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0440), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10B2) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0441), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A58) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0442), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A59) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0443), /*0001*/ ZYDIS_DEFINITION_2OP(0x0A5B) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1317), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0442), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A50) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0443), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A55) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x131B), /*0001*/ ZYDIS_DEFINITION_4OP(0x131D) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1318), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1316) + /*0000*/ ZYDIS_DEFINITION_4OP(0x131A), + /*0001*/ ZYDIS_DEFINITION_4OP(0x131C) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x131C), + /*0000*/ ZYDIS_DEFINITION_4OP(0x1317), /*0001*/ ZYDIS_DEFINITION_4OP(0x1319) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x131A), - /*0001*/ ZYDIS_DEFINITION_4OP(0x131B) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1316), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1318) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F64), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F66) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F65), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F66), /*0001*/ ZYDIS_DEFINITION_2OP(0x0F67) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F63), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F62) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F64), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F65) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F61), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F60) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F62), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F63) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x115E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x115F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F60), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F61) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1155), - /*0001*/ ZYDIS_DEFINITION_2OP(0x115A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x115C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x115D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1150), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1154) + /*0000*/ ZYDIS_DEFINITION_2OP(0x115B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1159) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1160), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1153) + /*0000*/ ZYDIS_DEFINITION_2OP(0x115A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1161) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C4E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C54) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1162), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1160) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C50), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C56), /*0001*/ ZYDIS_DEFINITION_3OP(0x1C55) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C3F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C34) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C54), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C59) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C35), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C3A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C3C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C3B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1068), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1072) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C3A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C3F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x106E), + /*0000*/ ZYDIS_DEFINITION_2OP(0x106D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x106E) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x106C), /*0001*/ ZYDIS_DEFINITION_2OP(0x106A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1064), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1069) + /*0000*/ ZYDIS_DEFINITION_2OP(0x106B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1072) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1066), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1073), /*0001*/ ZYDIS_DEFINITION_2OP(0x1071) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1107), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1105) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1108), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1109) }, { /*0000*/ ZYDIS_INVALID, @@ -25627,204 +25627,204 @@ const ZydisInstructionTableNode filterVEXL[][2] = /*0001*/ ZYDIS_DEFINITION_3OP(0x03D6) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10F4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10F5) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10F5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10F4) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10F4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10F5) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10F5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10F4) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1BE2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BDE) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BDE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BDD) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD8) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BDC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BDF) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B62), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B63) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B63), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B64) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1B61), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B64) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B62) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1AF9), /*0001*/ ZYDIS_DEFINITION_2OP(0x1AFA) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1AF8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AF7) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1AF7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AF8) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x09AA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09A9) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x09A8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09A5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09AD) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09AB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09AC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0990), + /*0001*/ ZYDIS_DEFINITION_3OP(0x098F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x098F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0991) + /*0000*/ ZYDIS_DEFINITION_3OP(0x098E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0993) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0989), - /*0001*/ ZYDIS_DEFINITION_3OP(0x098C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11AC), + /*0000*/ ZYDIS_DEFINITION_3OP(0x11B4), /*0001*/ ZYDIS_DEFINITION_3OP(0x11B3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11B0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11AF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11B2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11B7) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C70), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6F) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1C6E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C68) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C73) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C73), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C67) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0945), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0944) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x093E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0947) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0943), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0946) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x093F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0942) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1189), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1188) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x118D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1182) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1187), + /*0001*/ ZYDIS_DEFINITION_3OP(0x118A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1188), - /*0001*/ ZYDIS_DEFINITION_3OP(0x118C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AAB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAA) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAC) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA9) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A4A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A49) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0A48), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A42), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A47) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C05), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C04) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C08), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C03) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C03), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C06) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C09), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1039), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1038) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1033), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1039) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1037), + /*0001*/ ZYDIS_DEFINITION_3OP(0x103A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1034), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1036) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BF2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BEC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BEB), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BF0), /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1013), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1011) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1010), + /*0001*/ ZYDIS_DEFINITION_3OP(0x100F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x100B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1014) + /*0000*/ ZYDIS_DEFINITION_3OP(0x100E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1011) }, { /*0000*/ ZYDIS_DEFINITION_0OP(0x1C75), /*0001*/ ZYDIS_DEFINITION_0OP(0x1C74) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0A08), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A0C) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A0F), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A0E) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0A10), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A06) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A0D), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A10) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1BC6), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC5) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1BC3), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC2) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1BBC), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BBA) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1BC1), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC6) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1149), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1148), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1149) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1147), /*0001*/ ZYDIS_DEFINITION_2OP(0x1145) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1146), - /*0001*/ ZYDIS_DEFINITION_2OP(0x114A) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1147), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1143) + /*0001*/ ZYDIS_DEFINITION_2OP(0x114D) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x114E), /*0001*/ ZYDIS_DEFINITION_2OP(0x114C) }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C46), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C4B) - }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1C49), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C42) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C48) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C28), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C27) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C47), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C4C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C2E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C30) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C2F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C2E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1050), - /*0001*/ ZYDIS_DEFINITION_2OP(0x104F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C2D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C32) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1056), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1053) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x105A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1054) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1059), + /*0001*/ ZYDIS_DEFINITION_2OP(0x105A) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1058), - /*0001*/ ZYDIS_DEFINITION_2OP(0x105B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1056) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1100), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1102) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1057), + /*0001*/ ZYDIS_DEFINITION_2OP(0x105E) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x105F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x105D) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1103), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1104) }, { /*0000*/ ZYDIS_INVALID, @@ -25887,848 +25887,848 @@ const ZydisInstructionTableNode filterVEXL[][2] = /*0001*/ ZYDIS_DEFINITION_2OP(0x10F2) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC9) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCF) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCA) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BCE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x099A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0998) + /*0000*/ ZYDIS_DEFINITION_3OP(0x099D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x099C) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x099B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x099F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09A0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x097D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0985) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0983), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0982) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x097F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x097E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0981), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0986) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11A0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x119E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11A7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11A6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11A9), + /*0000*/ ZYDIS_DEFINITION_3OP(0x11A5), /*0001*/ ZYDIS_DEFINITION_3OP(0x11AA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C62), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C63), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C62) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C65), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C64) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C61), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C66) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0939), - /*0001*/ ZYDIS_DEFINITION_3OP(0x093B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0937), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0936) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0935), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0937) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0938) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x117E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1179) + /*0000*/ ZYDIS_DEFINITION_3OP(0x117B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x117A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1178), - /*0001*/ ZYDIS_DEFINITION_3OP(0x117B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1179), + /*0001*/ ZYDIS_DEFINITION_3OP(0x117C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A5F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A66), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A65) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A5E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A5D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A64), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A67) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A95), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A9D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A9F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A96) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1BF4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A9B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9E) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1BF7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1026), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BF5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF8) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x102B), /*0001*/ ZYDIS_DEFINITION_3OP(0x102A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x102D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1028) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1029), + /*0001*/ ZYDIS_DEFINITION_3OP(0x102C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BDD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BE4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BE3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BDF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BE2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FFB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1002), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1001) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1000), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1003) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A78), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7B), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7A) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A75) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A9C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A9F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A89), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A80) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A88), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A87) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1A86), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A84) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11F1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11F7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8B) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x11F5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11EF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11F4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1366), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1362) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11F6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11F8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1361), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1365), /*0001*/ ZYDIS_DEFINITION_3OP(0x1364) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x138A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x138B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1366), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1368) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1389), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1384) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1388) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1375), - /*0001*/ ZYDIS_DEFINITION_3OP(0x136F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x138A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x138C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1369), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1370) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1372), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1371) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1207), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1370), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1375) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x120C), /*0001*/ ZYDIS_DEFINITION_3OP(0x120B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x120A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1208) + /*0000*/ ZYDIS_DEFINITION_3OP(0x120D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x120F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A48), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A4D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A50), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A6D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A70) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A4E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A50) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1A71), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A72) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A70) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A57), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A72), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A74) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A5A), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A59) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A53), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A54) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A58), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11EA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11E4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11EB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11EA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11EE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11E5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11E9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11EE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A91), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A96) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A95), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A94) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A8F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A93), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A98) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1A67), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A63) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A66) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A5E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A61) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1088), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1087) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x108C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x108D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1859), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1862) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x185E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x185F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1993), - /*0001*/ ZYDIS_DEFINITION_3OP(0x199E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1939), - /*0001*/ ZYDIS_DEFINITION_3OP(0x192D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18E1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18E8) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1942), - /*0001*/ ZYDIS_DEFINITION_3OP(0x193C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18FA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18E9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x188B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1885) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1958), - /*0001*/ ZYDIS_DEFINITION_3OP(0x195A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1953), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1952) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18AD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18B0) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x189E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x189F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x132F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x132E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x132D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1335) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x135A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1357) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1355), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1358) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x133F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1338) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1337), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1341) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FBD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBE) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FBF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBC) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC4) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A65), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A6A) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x108B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1089) + /*0001*/ ZYDIS_DEFINITION_2OP(0x108A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x108A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1086) + /*0000*/ ZYDIS_DEFINITION_2OP(0x108D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x108C) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0A04), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09F8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1861), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1860) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09FA), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09FB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x185F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1864) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1BAF), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB7) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1BB9), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB2) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0954), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0955) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0957), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0956) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1996), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1998), /*0001*/ ZYDIS_DEFINITION_3OP(0x1999) }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x198D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1990) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1946), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1949) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1943), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1944) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1965), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1967) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x195B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1969) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1231), - /*0001*/ ZYDIS_DEFINITION_3OP(0x122C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1228), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1233) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x178A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x178D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x178C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x178B) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1669), - /*0001*/ ZYDIS_DEFINITION_2OP(0x166A) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1669), - /*0001*/ ZYDIS_DEFINITION_2OP(0x166A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19DD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19D9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19D8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19DB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19EA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19E9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19E5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19E4) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1622), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1626) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1627), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1628) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1273), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1270) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1271), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1272) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x124B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x124D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1251), - /*0001*/ ZYDIS_DEFINITION_3OP(0x124C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x125A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1258) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x125B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1259) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15D5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15D3) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15D2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15CF) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x127D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1280) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x127F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x127E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12A3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12A5) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x129F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12A4) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1930), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1933) - }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1934), /*0001*/ ZYDIS_DEFINITION_3OP(0x1935) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18F2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18F5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18E2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18E3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18F1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18FB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1949), + /*0001*/ ZYDIS_DEFINITION_3OP(0x194A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12A9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12A8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18F7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18F8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12AE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12A6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1893), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1894) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1764), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1766) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1966), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1967) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1765), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1763) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1955), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1954) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1772), - /*0001*/ ZYDIS_DEFINITION_3OP(0x176B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18B0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18B1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1773), - /*0001*/ ZYDIS_DEFINITION_3OP(0x176A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x189F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x189E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B30), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B34) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1333), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1332) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B2B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1334), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1336) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10F7), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1357), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1356) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1358), + /*0001*/ ZYDIS_DEFINITION_3OP(0x135A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1340), + /*0001*/ ZYDIS_DEFINITION_3OP(0x133F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x133E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1343) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FBE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBF) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FBC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBD) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC7) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC5) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1087), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1086) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1089), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1088) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A01), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A00) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x09FF), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A02) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x1BB6), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB5) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x1BB4), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB9) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0956), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0957) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0954), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0955) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1996), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1997) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x199A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x199D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1948), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1946) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1947), + /*0001*/ ZYDIS_DEFINITION_3OP(0x194E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1965), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1963) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1964), + /*0001*/ ZYDIS_DEFINITION_3OP(0x196B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1230), + /*0001*/ ZYDIS_DEFINITION_3OP(0x122F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x122E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1233) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1790), + /*0001*/ ZYDIS_DEFINITION_3OP(0x178F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1791), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1793) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x166A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1669) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x166A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1669) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19DD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19DC) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19DE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19E0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19E7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19E6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19E8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19EA) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1627), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1626) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1628), + /*0001*/ ZYDIS_DEFINITION_3OP(0x162A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1272), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1273) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1270), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1271) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x124E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x124D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x124F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1251) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1258), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1257) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1259), + /*0001*/ ZYDIS_DEFINITION_3OP(0x125B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15D3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15D2) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15D4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15D6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x127F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1280) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x127D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x127E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x12A2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12A1) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x12A3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12A5) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1932), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1933) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1936), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1939) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18F6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18F4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18F5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18FC) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x12AC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12AB) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x12AD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12AF) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1766), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1765) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1767), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1769) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1770), + /*0001*/ ZYDIS_DEFINITION_3OP(0x176F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1771), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1773) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B34), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B33) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B32), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B35) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x10F9), /*0001*/ ZYDIS_DEFINITION_2OP(0x10FA) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x19C9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19C3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19C8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19CB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19C6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19CA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19CC) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x19D3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19D4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19D2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19D1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19D0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19D4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19D6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x161F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1619) + /*0000*/ ZYDIS_DEFINITION_3OP(0x161D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x161C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x161B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x161E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x161E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1620) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x17AC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17AD) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17AA), /*0001*/ ZYDIS_DEFINITION_3OP(0x17AB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17AD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17AA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x123A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1239) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x123D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1237) + /*0000*/ ZYDIS_DEFINITION_3OP(0x123B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x123D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1236), - /*0001*/ ZYDIS_DEFINITION_3OP(0x123A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1244), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1243) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1245), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1240) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1247) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1242), - /*0001*/ ZYDIS_DEFINITION_3OP(0x123F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15C7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15CB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15C9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15C8) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x15CA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15C6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15CC) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA4) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA3), /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18E5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18DF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18D8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18DE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18E0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18E1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1890), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1892) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18E4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18E7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1889), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1888) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1892), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1890) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18A7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18A2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1891), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1898) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18A5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18AC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18AF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18AD) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18AE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18B5) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x17A6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17A1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17A5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17A7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17A3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17A4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17A9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1593), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1597) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1597), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1596) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1596), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1595) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1598), + /*0001*/ ZYDIS_DEFINITION_3OP(0x159A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1821), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1826), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1825) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1827), /*0001*/ ZYDIS_DEFINITION_3OP(0x1829) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1828), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1822) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19A3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x199F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19A5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19A4) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x19A6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19A2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19A8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19EE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19EF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19F1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19F0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19ED), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19F2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19F2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19F4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19AA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19AE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19B2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19B1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19AD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19B2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19B0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19B5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19B8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19BA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19BF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19BE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19BB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19B9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19BD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19C2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1210), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1216), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1215) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1217), /*0001*/ ZYDIS_DEFINITION_3OP(0x1219) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1213), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1214) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1262), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1261) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1261), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1260) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1263), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1265) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1264), - /*0001*/ ZYDIS_DEFINITION_3OP(0x125E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1223), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1222) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1226), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1224) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1221), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1226) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x121F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1225) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1854), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1853) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1850), - /*0001*/ ZYDIS_DEFINITION_3OP(0x184E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1855), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1857) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x184F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1855) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1520), - /*0001*/ ZYDIS_DEFINITION_3OP(0x151E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x151F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1520) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x151D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x151F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x151E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1508), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1509) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1509), + /*0001*/ ZYDIS_DEFINITION_3OP(0x150A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x150A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1507) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1507), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1508) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x150E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x150F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x150F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1510) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1510), - /*0001*/ ZYDIS_DEFINITION_3OP(0x150D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x150D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x150E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1590), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1588) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x158E), + /*0000*/ ZYDIS_DEFINITION_3OP(0x158D), /*0001*/ ZYDIS_DEFINITION_3OP(0x158C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1535), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1533) + /*0000*/ ZYDIS_DEFINITION_3OP(0x158E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1590) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1536), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1535), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1536) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1533), /*0001*/ ZYDIS_DEFINITION_3OP(0x1534) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x152A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x152B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x152B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x152C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x152C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1529) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1529), + /*0001*/ ZYDIS_DEFINITION_3OP(0x152A) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1531), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1530) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x152F), /*0001*/ ZYDIS_DEFINITION_3OP(0x1532) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x187C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x187A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x152F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1530) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x187B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1879) + /*0001*/ ZYDIS_DEFINITION_3OP(0x187C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1884), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1882) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1879), + /*0001*/ ZYDIS_DEFINITION_3OP(0x187A) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1883), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1881) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1884) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1880), - /*0001*/ ZYDIS_DEFINITION_3OP(0x187E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1881), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1882) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x187F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x187D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1880) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x175A), + /*0000*/ ZYDIS_DEFINITION_3OP(0x187D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x187E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x175C), /*0001*/ ZYDIS_DEFINITION_3OP(0x175B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1756), - /*0001*/ ZYDIS_DEFINITION_3OP(0x175C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x175D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x175F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1459), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1464) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1468), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1469) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x145B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x146A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x146A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1465) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1444), - /*0001*/ ZYDIS_DEFINITION_3OP(0x143F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x144E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x144F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1448), - /*0001*/ ZYDIS_DEFINITION_3OP(0x144D) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1C19), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C1B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1450), + /*0001*/ ZYDIS_DEFINITION_3OP(0x144B) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1C1A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C18) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C1B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1C14), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C18), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C19) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C16), /*0001*/ ZYDIS_DEFINITION_2OP(0x1C17) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1C15), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C16) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C14), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C15) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A8E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A90), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A89), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A90) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A91), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A93) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1487) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1485) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1481) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1A0A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1A07) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1484) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1A09), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1A0A) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1A07), /*0001*/ ZYDIS_DEFINITION_2OP(0x1A08) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x09F2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09EE) + /*0000*/ ZYDIS_DEFINITION_2OP(0x09F4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x09F3) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x09F6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09F1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x09F5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x09F7) }, { /*0000*/ ZYDIS_INVALID, @@ -26736,775 +26736,771 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09ED) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09EC) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x09D0) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11C0), + /*0000*/ ZYDIS_DEFINITION_2OP(0x11BE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11BD) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x11BF), /*0001*/ ZYDIS_DEFINITION_2OP(0x11C1) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11B9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11B8) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11DA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11D9) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11DE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11DD) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x11DF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11E0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11E1) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11C4), + /*0000*/ ZYDIS_DEFINITION_2OP(0x11CB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11CA) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x11C9), /*0001*/ ZYDIS_DEFINITION_2OP(0x11CE) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11C2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11CD) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16BE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16BD) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16BD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16BB) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16B9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16BF) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16AC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16AD) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16BF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16C1) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x16AA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16A7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16A9) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16B3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16B6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16AB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16AD) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x16B4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16AF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16B3) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16CE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16CF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16B5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16B7) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x16D2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16D1) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x16D3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16D2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16D5) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16D6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16D7) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16DC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16DB) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16DB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16D9) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16DD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16DF) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16C6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16C2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16C8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16C7) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x16C9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16C4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16CB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1755), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1752), /*0001*/ ZYDIS_DEFINITION_3OP(0x1751) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x174E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x174A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1750), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1755) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x134E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1345) + /*0000*/ ZYDIS_DEFINITION_3OP(0x134D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x134C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x134F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1349) + /*0000*/ ZYDIS_DEFINITION_3OP(0x134B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1350) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10FD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10FB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10FE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10FF) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1202), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11FF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1201) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11FD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11FA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF5) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1200), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1205) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF8) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF5), /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF3) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1726), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1728) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF2) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1727), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1721) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1726) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x170D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x170E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1728), + /*0001*/ ZYDIS_DEFINITION_2OP(0x172A) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1713), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1712) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1714), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1710) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x171A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1719) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1716) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x171D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x171E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x171C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1738), + /*0000*/ ZYDIS_DEFINITION_2OP(0x171E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1720) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x173B), /*0001*/ ZYDIS_DEFINITION_2OP(0x173A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x173E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1739) + /*0000*/ ZYDIS_DEFINITION_2OP(0x173C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x173E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1743), - /*0001*/ ZYDIS_DEFINITION_2OP(0x173F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1745), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1744) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1747), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1740) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x172B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x172E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1746), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1748) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1731), /*0001*/ ZYDIS_DEFINITION_2OP(0x1730) }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x13FD) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1732), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1734) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x13F7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13FB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1379), - /*0001*/ ZYDIS_DEFINITION_3OP(0x137D) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x13FA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1382), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1377) + /*0000*/ ZYDIS_DEFINITION_3OP(0x137F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x137E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15F8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15F7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x137D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1382) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15F9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15FA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15FD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15FC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1605), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1601) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15FE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1600) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1607), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1603) + /*0000*/ ZYDIS_DEFINITION_3OP(0x160A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1609) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1641), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1649) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1608), + /*0001*/ ZYDIS_DEFINITION_3OP(0x160D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x164A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1648) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1647), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1646) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1637), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1632) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1648), + /*0001*/ ZYDIS_DEFINITION_3OP(0x164A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x162C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1634) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1634), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1633) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15A4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15A5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1632), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1637) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x15A9), /*0001*/ ZYDIS_DEFINITION_3OP(0x15A8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15B0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15B1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15AA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15AC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15B5), + /*0000*/ ZYDIS_DEFINITION_3OP(0x15B6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15B5) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15B4), /*0001*/ ZYDIS_DEFINITION_3OP(0x15B9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15F5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15F3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15F3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15F2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15EF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15F1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15F4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15F6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15DC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15E2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15E0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15DF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15DA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15D8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15DE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15E3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1775), - /*0001*/ ZYDIS_DEFINITION_3OP(0x177A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x177D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x177C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1778), - /*0001*/ ZYDIS_DEFINITION_3OP(0x177D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x177B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1780) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1979), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1974) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1976), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1975) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1983), - /*0001*/ ZYDIS_DEFINITION_3OP(0x197A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1982) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1972), - /*0001*/ ZYDIS_DEFINITION_3OP(0x196F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1974), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1979) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1985), - /*0001*/ ZYDIS_DEFINITION_3OP(0x197E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1981), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1986) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1916), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1911) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1915) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1912), - /*0001*/ ZYDIS_DEFINITION_3OP(0x190E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1914), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1919) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18BA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18C0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18C0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18BF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18C5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18C4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18CD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18CC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18B9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18C1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18BE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18C3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18CA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18C7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18CB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18D0) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12EA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12EC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x12F0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12EF) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12E9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12EE) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1304), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1306) + /*0000*/ ZYDIS_DEFINITION_2OP(0x12EE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12F3) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1303), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12FE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1302) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1301), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1306) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x09DB) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12E2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12E0) + /*0000*/ ZYDIS_DEFINITION_2OP(0x12E3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12E2) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12E3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12E1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x12E1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12E6) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1310), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1311) + /*0001*/ ZYDIS_DEFINITION_2OP(0x130F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x130B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x130E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x130E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1313) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x159D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x159B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x159E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15A0), + /*0000*/ ZYDIS_DEFINITION_3OP(0x15A1), /*0001*/ ZYDIS_DEFINITION_3OP(0x15A2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x159E), + /*0000*/ ZYDIS_DEFINITION_3OP(0x159B), /*0001*/ ZYDIS_DEFINITION_3OP(0x159C) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x159F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15A1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15A0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14ED), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14EE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14F0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14F1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14F4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14F5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14F5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14F6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14FB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14F8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14FA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14FB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14FD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14FF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14FF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1500) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0F74), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F71) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F75) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0F6F), /*0001*/ ZYDIS_DEFINITION_3OP(0x0F70) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F85), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F86), /*0001*/ ZYDIS_DEFINITION_3OP(0x0F87) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F80), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F81), /*0001*/ ZYDIS_DEFINITION_3OP(0x0F82) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CFB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CEF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CED), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF8), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF9), /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CEC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CEB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DCF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DD1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DBD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC4) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0C71), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C65), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C70), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C73) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C70) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0C63), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C66) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C62) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C6F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C72) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C61), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C64) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D5F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D51), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D50) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0D5D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D59) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D60) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D54), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D4F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D52) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D5B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E4D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D4D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E3F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E44), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E4B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E3E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E3D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E40) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E47), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E48) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E38), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E37) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED8) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC7), /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D17), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D16) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D09), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D08) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D18), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D11) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D15), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D18) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D01), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D06) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D07), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D0F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DED), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D08), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D04) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DEB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DD8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DED) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C97), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C96) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C89), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C88) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C90), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C91) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C95), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C98) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0C87), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C83) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C93), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D85), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D84) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C8A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D77), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D76) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D7E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D85) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D83), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D86) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D73), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D72) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D75), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D78) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D7C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D88) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E73), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E72) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D7A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E6E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E77) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E5D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E6F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E62), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E65), /*0001*/ ZYDIS_DEFINITION_3OP(0x0E64) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E71), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E74) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF0), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E63), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E66) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EFD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFC) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EEF), /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EFB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EEC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EED), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D36), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D33), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D32) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D20), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D22) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D25), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D24) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D34), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D31) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D31), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D34) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D21) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D23), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D26) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E04), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E09), /*0001*/ ZYDIS_DEFINITION_3OP(0x0E08) }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E03), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E05) - }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0DFB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CBA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E07), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CB1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CB8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CBD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBC) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0CAF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CAE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CBB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D9E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D99) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CAD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DAB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D95), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D98) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D9D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E92), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E93) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E83), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E87) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D9B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E95), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E91) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E99), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E98) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E8F), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E8B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E8A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E97), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E89), /*0001*/ ZYDIS_DEFINITION_3OP(0x0E8C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F21), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F23), /*0001*/ ZYDIS_DEFINITION_3OP(0x0F22) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F11), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F15) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F15), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F14) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F27), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F1A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F21), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F24) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F16), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F10) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F13), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F16) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x148D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1491) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x148C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1490) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1477) + /*0001*/ ZYDIS_DEFINITION_3OP(0x147B) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1478) + /*0001*/ ZYDIS_DEFINITION_3OP(0x147A) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x12B0), + /*0000*/ ZYDIS_DEFINITION_4OP(0x12B2), /*0001*/ ZYDIS_DEFINITION_4OP(0x12B3) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x12B1), - /*0001*/ ZYDIS_DEFINITION_4OP(0x12B2) + /*0000*/ ZYDIS_DEFINITION_4OP(0x12B0), + /*0001*/ ZYDIS_DEFINITION_4OP(0x12B1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1462), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1461) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1466), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1467) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x146D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1465) + /*0000*/ ZYDIS_DEFINITION_3OP(0x146B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x146F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x144C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x144D) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1451), - /*0001*/ ZYDIS_DEFINITION_3OP(0x144C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x144B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1445) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x13EC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1455) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_4OP(0x13ED) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B36), + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x13EC) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B37), /*0001*/ ZYDIS_DEFINITION_3OP(0x1B38) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1B35), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B37) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B36) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B32), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B31) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B33), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B34) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B34), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B33) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B31), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B32) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09C4), + /*0000*/ ZYDIS_DEFINITION_4OP(0x09C6), /*0001*/ ZYDIS_DEFINITION_4OP(0x09C7) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09C5), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09C6) + /*0000*/ ZYDIS_DEFINITION_4OP(0x09C4), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09C5) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09C3), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09C0) + /*0000*/ ZYDIS_DEFINITION_4OP(0x09C2), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09C3) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09C1), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09C2) + /*0000*/ ZYDIS_DEFINITION_4OP(0x09C0), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09C1) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x12D8), + /*0001*/ ZYDIS_DEFINITION_4OP(0x12D9) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x12D6), - /*0001*/ ZYDIS_DEFINITION_4OP(0x12D8) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x12D9), /*0001*/ ZYDIS_DEFINITION_4OP(0x12D7) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x126B), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1269) + /*0000*/ ZYDIS_DEFINITION_4OP(0x126C), + /*0001*/ ZYDIS_DEFINITION_4OP(0x126B) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1268), - /*0001*/ ZYDIS_DEFINITION_4OP(0x126C) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FCC) + /*0000*/ ZYDIS_DEFINITION_4OP(0x126D), + /*0001*/ ZYDIS_DEFINITION_4OP(0x126F) }, { /*0000*/ ZYDIS_INVALID, @@ -27512,28 +27508,32 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C1F) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FCC) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x0C20) }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0ABA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB2) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0AB5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB1) - }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FDA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C1F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0AB7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0AB8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ABA) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_4OP(0x0FDB) }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FDA) + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2E) @@ -27544,19 +27544,19 @@ const ZydisInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0C05), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C03) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0C04), /*0001*/ ZYDIS_DEFINITION_4OP(0x0C06) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1166), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1164) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C03), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C04) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x1165), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1163) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1166) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x1163), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1164) }, { /*0000*/ ZYDIS_INVALID, @@ -27566,41 +27566,41 @@ const ZydisInstructionTableNode filterVEXL[][2] = /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_4OP(0x13EE) }, + { + /*0000*/ ZYDIS_DEFINITION_5OP(0x143B), + /*0001*/ ZYDIS_DEFINITION_5OP(0x143D) + }, + { + /*0000*/ ZYDIS_DEFINITION_5OP(0x143A), + /*0001*/ ZYDIS_DEFINITION_5OP(0x143C) + }, { /*0000*/ ZYDIS_DEFINITION_5OP(0x1437), /*0001*/ ZYDIS_DEFINITION_5OP(0x1439) }, { - /*0000*/ ZYDIS_DEFINITION_5OP(0x1438), - /*0001*/ ZYDIS_DEFINITION_5OP(0x143C) - }, - { - /*0000*/ ZYDIS_DEFINITION_5OP(0x143B), - /*0001*/ ZYDIS_DEFINITION_5OP(0x1436) - }, - { - /*0000*/ ZYDIS_DEFINITION_5OP(0x143A), - /*0001*/ ZYDIS_DEFINITION_5OP(0x143D) - }, - { - /*0000*/ ZYDIS_DEFINITION_5OP(0x1432), - /*0001*/ ZYDIS_DEFINITION_5OP(0x1431) + /*0000*/ ZYDIS_DEFINITION_5OP(0x1436), + /*0001*/ ZYDIS_DEFINITION_5OP(0x1438) }, { /*0000*/ ZYDIS_DEFINITION_5OP(0x1433), /*0001*/ ZYDIS_DEFINITION_5OP(0x1435) }, + { + /*0000*/ ZYDIS_DEFINITION_5OP(0x1432), + /*0001*/ ZYDIS_DEFINITION_5OP(0x1434) + }, { /*0000*/ ZYDIS_DEFINITION_5OP(0x142F), + /*0001*/ ZYDIS_DEFINITION_5OP(0x1431) + }, + { + /*0000*/ ZYDIS_DEFINITION_5OP(0x142E), /*0001*/ ZYDIS_DEFINITION_5OP(0x1430) }, { - /*0000*/ ZYDIS_DEFINITION_5OP(0x1434), - /*0001*/ ZYDIS_DEFINITION_5OP(0x142E) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09CF), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09CE) + /*0000*/ ZYDIS_DEFINITION_4OP(0x09CE), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09CF) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x09CC), @@ -27619,1928 +27619,1928 @@ const ZydisInstructionTableNode filterVEXL[][2] = /*0001*/ ZYDIS_DEFINITION_4OP(0x12D5) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x12D3), - /*0001*/ ZYDIS_DEFINITION_4OP(0x12D2) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0D43), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0D44) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0D46), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0D40) + /*0000*/ ZYDIS_DEFINITION_4OP(0x12D2), + /*0001*/ ZYDIS_DEFINITION_4OP(0x12D3) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0D45), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0D41) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D47) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0D47), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D44), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D46) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D41), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D43) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D40), /*0001*/ ZYDIS_DEFINITION_4OP(0x0D42) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0D3A), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0D3D) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0D39), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0D3C) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0D3B), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0D38) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0D3E), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D3D), /*0001*/ ZYDIS_DEFINITION_4OP(0x0D3F) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E19), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E16) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D3C), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D3E) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E1D), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E1B) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D39), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D3B) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E18), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E1C) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D38), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D3A) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E1B), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E1D) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0E1A), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E17) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E1C) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E14), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E15) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E17), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E19) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E16), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E18) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0E13), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E0E) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E10), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E0F) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E15) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0E12), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E14) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E0F), /*0001*/ ZYDIS_DEFINITION_4OP(0x0E11) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CD7), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD6) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E0E), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E10) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CD9), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CDB) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0CD8), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD9) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CD4), /*0001*/ ZYDIS_DEFINITION_4OP(0x0CDA) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CDB), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD5) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CD5), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD7) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CD4), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD6) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CD1), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD3) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0CD0), /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD2) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CCF), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD3) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CCD), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CCF) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0CCC), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD1) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CCD), /*0001*/ ZYDIS_DEFINITION_4OP(0x0CCE) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0E2B), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E2A) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E2C), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E27) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E29), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E26) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E28), /*0001*/ ZYDIS_DEFINITION_4OP(0x0E2D) }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E2A), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E2C) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E27), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E29) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E26), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E28) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E23), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E25) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E22), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E24) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E1F), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E21) + }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0E1E), /*0001*/ ZYDIS_DEFINITION_4OP(0x0E20) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E21), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E23) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB5), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB7) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E25), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E22) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E1F), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E24) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB4), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB6) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB1), /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB3) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB6), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB5) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB0), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB2) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB7), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB0) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB2), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB4) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EAB), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EAD) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EAF), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EAA) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EA9), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EA8) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EAD), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EAF) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0EAC), /*0001*/ ZYDIS_DEFINITION_4OP(0x0EAE) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0F3F), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F3B) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EA9), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EAB) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0F40), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F3D) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EA8), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EAA) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F3F), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F41) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0F3E), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F40) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F3B), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F3D) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F3A), /*0001*/ ZYDIS_DEFINITION_4OP(0x0F3C) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0F41), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F3A) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F37), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F39) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0F38), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F37) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F36), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F38) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0F33), /*0001*/ ZYDIS_DEFINITION_4OP(0x0F35) }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0F34), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F39) - }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0F32), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F36) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F34) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x112E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1129) + /*0000*/ ZYDIS_DEFINITION_2OP(0x112F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x112E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1131), - /*0001*/ ZYDIS_DEFINITION_2OP(0x112F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1130), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1132) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1120), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1127) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x111F), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1125), /*0001*/ ZYDIS_DEFINITION_2OP(0x1124) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B5D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B64) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1126), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1128) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0B60), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B58) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B5F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10A6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10A7) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10AC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10AA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1869), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1867) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1868), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1866) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B5E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B61) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x10AB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10A8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10AA) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x10AD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10AC) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x186B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x186A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x186C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x186E) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x10A7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10A6) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x10A9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10AD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10A8) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A35), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A3D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A40), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A34) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A3B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A40) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x107D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x107F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1082), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1081) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1084), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1080) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1083), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1085) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x186F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1873) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1875), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1874) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1874), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1870) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1876), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1878) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC0), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC2), /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC1) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0FCA), /*0001*/ ZYDIS_DEFINITION_3OP(0x0FCB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0959), + /*0000*/ ZYDIS_DEFINITION_3OP(0x095A), /*0001*/ ZYDIS_DEFINITION_3OP(0x095B) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0958), - /*0001*/ ZYDIS_DEFINITION_3OP(0x095A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0959) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A57), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A56) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A58), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A57) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A51), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A5A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A56), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A59) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0FEC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0FED) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0FED), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FEC) } }; const ZydisInstructionTableNode filterEVEXL2[][2] = { { - /*0000*/ ZYDIS_DEFINITION_2OP(0x115D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1157) + /*0000*/ ZYDIS_DEFINITION_2OP(0x115E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1152) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1161), - /*0001*/ ZYDIS_DEFINITION_2OP(0x115C) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1151), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1156) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x115B), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1153), /*0001*/ ZYDIS_DEFINITION_2OP(0x114F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C53), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C56) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1150), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1158) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C59), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C58) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1156), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1155) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C4D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C51) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C58), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C53) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C39), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C37) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C4F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C4D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C38), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C3C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C52), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C50) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1C3E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C3D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C39) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1065), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1061) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C35), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C33) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1070), - /*0001*/ ZYDIS_DEFINITION_2OP(0x106D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C38), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C36) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x106F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1063) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1064), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1060) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1061), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1069) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1067), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1062) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1066) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1073), - /*0001*/ ZYDIS_DEFINITION_2OP(0x106F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1107), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1106) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1109), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1108) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BE2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BE0) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BDB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD5) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1BE1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD7) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BDA) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1BDF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BDD) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09A9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09A6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09A3), + /*0000*/ ZYDIS_DEFINITION_3OP(0x09AC), /*0001*/ ZYDIS_DEFINITION_3OP(0x09A7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09A1), + /*0000*/ ZYDIS_DEFINITION_3OP(0x09A3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09A1) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x09A6), /*0001*/ ZYDIS_DEFINITION_3OP(0x09A4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x098E), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0992), /*0001*/ ZYDIS_DEFINITION_3OP(0x098D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0987), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0988) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0989), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0987) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x098B), + /*0000*/ ZYDIS_DEFINITION_3OP(0x098C), /*0001*/ ZYDIS_DEFINITION_3OP(0x098A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11B5), + /*0000*/ ZYDIS_DEFINITION_3OP(0x11B6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11B1) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x11AD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11AB) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x11B0), /*0001*/ ZYDIS_DEFINITION_3OP(0x11AE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11AB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11B4) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11B1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11B2) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C71), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C72), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6D) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1C69), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C72) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C67) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C6B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C6C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0945), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0948) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0949), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0947) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0944), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0943) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0940), + /*0000*/ ZYDIS_DEFINITION_3OP(0x093E), /*0001*/ ZYDIS_DEFINITION_3OP(0x093C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1180), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1186) + /*0000*/ ZYDIS_DEFINITION_3OP(0x093F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0941) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1183), - /*0001*/ ZYDIS_DEFINITION_3OP(0x118A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1189), + /*0000*/ ZYDIS_DEFINITION_3OP(0x118D), /*0001*/ ZYDIS_DEFINITION_3OP(0x118B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1182), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1180) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AAD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1183), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1185) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AAC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA8) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AAF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAD) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA2) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA7) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA6) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A4C), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A4E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4C) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A43), /*0001*/ ZYDIS_DEFINITION_2OP(0x0A41) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A45), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A46) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE8) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AEA) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0AEC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE4) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A49), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A44), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A46) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE9) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C07), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C09), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C07) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C02), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C06) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BFE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C01), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C05) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BFF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C01) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1035), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1038) + /*0000*/ ZYDIS_DEFINITION_3OP(0x103D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x103B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x103A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1031) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1032), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1030) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1030), - /*0001*/ ZYDIS_DEFINITION_3OP(0x103C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1033), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1035) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x103D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1034) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BEE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BF6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BF5), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BEB), /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BF0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BEA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BEC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BEE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1010), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1009) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1014), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1012) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1012), - /*0001*/ ZYDIS_DEFINITION_3OP(0x100E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x100F), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1009), /*0001*/ ZYDIS_DEFINITION_3OP(0x1007) }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x100A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x100C) + }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x100D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x100B) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0B75), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B71) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B76) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B74), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B72) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B78), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B70) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0B49), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B47) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B4B), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B70), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B6F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B4C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B44) }, { - /*0000*/ ZYDIS_INVALID, + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B6F), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B73) }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B72) + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0B43), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B45) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B47) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B46) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACA) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACE) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A77), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A7D) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A7B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A75) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC9), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0ACB), /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACC) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A76), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0ACE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC6) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A7B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A7C) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A7E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A76) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC9) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A75), /*0001*/ ZYDIS_DEFINITION_2OP(0x0A79) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0A09), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A12) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0A0F), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A0A) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0A0B), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A13), /*0001*/ ZYDIS_DEFINITION_4OP(0x0A11) }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A08), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A06) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A09), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A0B) + }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A13) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A0A) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1BC0), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC3) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1BC5), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC0) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1BBB), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC2) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1BBC), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BBA) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1BBE), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC4) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1BBF), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BBD) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x113D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1142) + /*0000*/ ZYDIS_DEFINITION_2OP(0x114A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x113E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x114B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1140) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1148), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1144) + /*0000*/ ZYDIS_DEFINITION_2OP(0x113F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x113B) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x113C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1144) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1142), /*0001*/ ZYDIS_DEFINITION_2OP(0x1141) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C4A), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C4B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C46) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C42), /*0001*/ ZYDIS_DEFINITION_3OP(0x1C40) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C47), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C45), /*0001*/ ZYDIS_DEFINITION_3OP(0x1C43) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C44), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C41) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C31), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C2C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C2D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C2F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C28), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C26) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C2A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C32) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C2B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C29) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C29), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C2B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x105B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x104F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1057), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1050), /*0001*/ ZYDIS_DEFINITION_2OP(0x104C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x104E), + /*0000*/ ZYDIS_DEFINITION_2OP(0x104D), /*0001*/ ZYDIS_DEFINITION_2OP(0x1055) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1052), - /*0001*/ ZYDIS_DEFINITION_2OP(0x105F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1053), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1052) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1051), - /*0001*/ ZYDIS_DEFINITION_2OP(0x105D) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1104), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1102), /*0001*/ ZYDIS_DEFINITION_2OP(0x1101) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1BC8), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD4), /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD2) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCE) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BC9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC7) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD0), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BCA), /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09A0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0996) + /*0000*/ ZYDIS_DEFINITION_3OP(0x099F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x099A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0996), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0994) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0999), - /*0001*/ ZYDIS_DEFINITION_3OP(0x099D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0997) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x099C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0995) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0985), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0980) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0981), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0986) + /*0000*/ ZYDIS_DEFINITION_3OP(0x097C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x097A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0980), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0982) + /*0000*/ ZYDIS_DEFINITION_3OP(0x097F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x097D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0984), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0983) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11A9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11A4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11A5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11A7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11A0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x119E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11A1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11A2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11A3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11A1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11A4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11A6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C65), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C60) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C5D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C63) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C61), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C66) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C60), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C5C), /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0930), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0936) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C5F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x092E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0938) + /*0000*/ ZYDIS_DEFINITION_3OP(0x093B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0939) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0930), + /*0001*/ ZYDIS_DEFINITION_3OP(0x092E) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0931), /*0001*/ ZYDIS_DEFINITION_3OP(0x0933) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1173), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1172) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x117A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1174) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1175), + /*0000*/ ZYDIS_DEFINITION_3OP(0x117F), /*0001*/ ZYDIS_DEFINITION_3OP(0x117D) }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1174), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1172) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1175), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1177) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A6A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A68) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A5F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A5D) + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0A60), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A63) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A62) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A68), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A69) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A66), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A65) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A96), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A94) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A98), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A97) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A97), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A99) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A9D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA1) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A9C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1BEE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF1) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1BF0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1BEF), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BFB), /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1023), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1025) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BF0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BEE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x102C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x102E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BF1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x102B), + /*0000*/ ZYDIS_DEFINITION_3OP(0x102F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x102D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1024), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1022) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1025), /*0001*/ ZYDIS_DEFINITION_3OP(0x1027) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1024) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BE0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BDC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1026) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0BE8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BDD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BDB) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0BDE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FFA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1005) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1006), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1004) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1000), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1001) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FFB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1002), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FFC), /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFE) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1006) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFD) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A79) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A75) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A77), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A78) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A99), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A99) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1A9B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A8A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A85) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1A81), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A85), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A88) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A87), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A84), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A82) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11F0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11F3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11F7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11EF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11F4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11F6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11F1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11F2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1365), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1367) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1367), + /*0001*/ ZYDIS_DEFINITION_3OP(0x135F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1368), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1363) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1361), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1362) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1387), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1385) + /*0000*/ ZYDIS_DEFINITION_3OP(0x138B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1383) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1383), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1385), /*0001*/ ZYDIS_DEFINITION_3OP(0x1386) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1371), - /*0001*/ ZYDIS_DEFINITION_3OP(0x136A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1374), + /*0001*/ ZYDIS_DEFINITION_3OP(0x136F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x136B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1369) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x136E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x136B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x136C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1372) + /*0001*/ ZYDIS_DEFINITION_3OP(0x136C) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x120E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1206) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1208), /*0001*/ ZYDIS_DEFINITION_3OP(0x1209) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1206), - /*0001*/ ZYDIS_DEFINITION_3OP(0x120C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A4F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A47) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A4C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A49), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A47), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A49) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A6E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A6F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A6C), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A73), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A6B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A55), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A52) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A6D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A6E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A5D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A5C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A57) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A51), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A58) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A53), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A51) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11EB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11E6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A56), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A54) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x11ED), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11E8) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x11E4), /*0001*/ ZYDIS_DEFINITION_3OP(0x11E2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11E9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11EC) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A94), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A93) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A8E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11E7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11E5) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1A97), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A95) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A92) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A6A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A66) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A8E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A62), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A60) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A91), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8F) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1A69), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A64) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1092), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1099) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A60), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x109A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x109D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A63), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A61) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1095), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1093) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1096), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1094) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x109E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10A1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10A2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10A0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x185C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1863) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1099), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1097) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1858), - /*0001*/ ZYDIS_DEFINITION_3OP(0x185B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10A5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10A3) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1863), + /*0001*/ ZYDIS_DEFINITION_3OP(0x185E) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x185A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x185D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1858) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1998), - /*0001*/ ZYDIS_DEFINITION_3OP(0x199A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x185D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x185B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x199E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x199C) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x193A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x192A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1938) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18DD), + /*0000*/ ZYDIS_DEFINITION_3OP(0x18E8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18E6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x198F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x198D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x192B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1929) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18D9), /*0001*/ ZYDIS_DEFINITION_3OP(0x18D7) }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1997), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1995) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x192F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1936) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18E6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18E0) - }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x17EE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17F0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17EF), /*0001*/ ZYDIS_DEFINITION_3OP(0x17E9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17EC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17F0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17F7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17F9) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x17F8), /*0001*/ ZYDIS_DEFINITION_3OP(0x17F2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17F6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17F7) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17C4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17CA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17CA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17CC) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x17CB), /*0001*/ ZYDIS_DEFINITION_3OP(0x17C5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17CF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17D4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17D3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17D5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17D5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17CD) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x193F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1945) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1940), - /*0001*/ ZYDIS_DEFINITION_3OP(0x194B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18F6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18EA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18F4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18F9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x190C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1907) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1906), - /*0001*/ ZYDIS_DEFINITION_3OP(0x190B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1887), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1894) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1895), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1898) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17E8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17EF) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17F5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17F4) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17C7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17C8) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17D2), + /*0000*/ ZYDIS_DEFINITION_3OP(0x17D4), /*0001*/ ZYDIS_DEFINITION_3OP(0x17CE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1941), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1948) + /*0000*/ ZYDIS_DEFINITION_3OP(0x194F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x194B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18F7), + /*0000*/ ZYDIS_DEFINITION_3OP(0x194C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x193E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18FD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18F9) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18FA), /*0001*/ ZYDIS_DEFINITION_3OP(0x18EC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1904), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1908) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1908), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1906) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x188F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1897) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1909), + /*0001*/ ZYDIS_DEFINITION_3OP(0x190B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1961), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1960) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1899), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1895) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x195C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1964) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1896), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1888) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1950), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1956) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17E8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17EA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18AF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18B5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17F1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17F3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18B6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18AA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17C4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17C6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x189C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x189B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17CD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17CF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x196A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x195F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x193F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x193B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18ED), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18E9) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x190A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1900) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1889), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1885) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x196C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1968) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1969), + /*0001*/ ZYDIS_DEFINITION_3OP(0x195B) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1957), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1955) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1951) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18B6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18B2) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x18B3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18AE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18A5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18A0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x189D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18A1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x189B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1331), + /*0000*/ ZYDIS_DEFINITION_3OP(0x195C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1958) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1950), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1952) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18A6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18A2) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x189A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x189C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1335), + /*0001*/ ZYDIS_DEFINITION_3OP(0x132D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x132F), /*0001*/ ZYDIS_DEFINITION_3OP(0x1330) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1333), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1336) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1354), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1359), /*0001*/ ZYDIS_DEFINITION_3OP(0x1351) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1352), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1356) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1353), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1354) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x133E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1342) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1342), + /*0001*/ ZYDIS_DEFINITION_3OP(0x133D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x133A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1343) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1339), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1337) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1340), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1339) + /*0000*/ ZYDIS_DEFINITION_3OP(0x133C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x133A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B7A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B81) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B7F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B80) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0B82), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7E) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B4F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4E) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B56), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B54) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B7D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7C) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7A) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0B53), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B54) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B56), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4E) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B79), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7D) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7C) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B4D), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B51) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4D) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AD4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B50) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0AD5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD6) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A83), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A85) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AD8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD0) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A7F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A84) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AD7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACF) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A80), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A85), /*0001*/ ZYDIS_DEFINITION_2OP(0x0A86) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B69), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B66) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A88), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A80) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B67), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B6A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0ACF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD3) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B40), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A7F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A83) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B3B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B39) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B6B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B6C) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0B6E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B65) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B66) }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B6B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B3F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B40) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0B42), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3A) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B65), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B69) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B68) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B39), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0ABD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABB) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A6F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC2) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A73), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A71) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0ABE), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC4), /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABC) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A70), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A71), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A72) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1096), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1097) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A74), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10A0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10A2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0ABB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABF) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A6B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6F) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1090), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1098) + /*0001*/ ZYDIS_DEFINITION_2OP(0x108E) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x109C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x109A) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1093), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1091) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x109F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x109B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x109D) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09FD), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09F9) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09FF), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09FE) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0A00), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A05), /*0001*/ ZYDIS_DEFINITION_4OP(0x0A03) }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x09FA), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09F8) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x09FB), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09FD) + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_4OP(0x09FC) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x1BB8), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB5) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB3) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1BAE), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB4) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1BAF), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BAD) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1BB3), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB6) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1BB2), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB0) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x198E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1991) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1994) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x198F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x199B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1995), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1993) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x193E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x194D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x193C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1944) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x194A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x194C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1942), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1941) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1959), - /*0001*/ ZYDIS_DEFINITION_3OP(0x196B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1961) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1962), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1963) + /*0000*/ ZYDIS_DEFINITION_3OP(0x195F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x195E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1227), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1229) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1232), + /*0001*/ ZYDIS_DEFINITION_3OP(0x122D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x122B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1232) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1229), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1227) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x122D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1230) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1793), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1791) + /*0000*/ ZYDIS_DEFINITION_3OP(0x122C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x122A) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1792), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1790) + /*0001*/ ZYDIS_DEFINITION_3OP(0x178A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19DA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19E0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x178C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x178D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19DE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19DF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19DF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19D7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19E3), + /*0000*/ ZYDIS_DEFINITION_3OP(0x19D9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19DA) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19E9), /*0001*/ ZYDIS_DEFINITION_3OP(0x19E1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19E6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19E7) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1623), - /*0001*/ ZYDIS_DEFINITION_3OP(0x162A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19E3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19E4) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1629), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1621) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1623), /*0001*/ ZYDIS_DEFINITION_3OP(0x1624) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x127B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1277) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1275), + /*0000*/ ZYDIS_DEFINITION_3OP(0x127A), /*0001*/ ZYDIS_DEFINITION_3OP(0x127C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1296), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1299) + /*0000*/ ZYDIS_DEFINITION_3OP(0x127B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1275) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1298), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1297) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1279), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1278) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1299), + /*0001*/ ZYDIS_DEFINITION_3OP(0x129B) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x129A), /*0001*/ ZYDIS_DEFINITION_3OP(0x1294) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x124E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x124F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1274), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1276) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1293), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1295) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1250), - /*0001*/ ZYDIS_DEFINITION_3OP(0x124A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1248) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1257), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1256) + /*0000*/ ZYDIS_DEFINITION_3OP(0x124A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x124B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x125A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1252) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1254), /*0001*/ ZYDIS_DEFINITION_3OP(0x1255) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15D6), + /*0000*/ ZYDIS_DEFINITION_3OP(0x15D5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15CD) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15CF), /*0001*/ ZYDIS_DEFINITION_3OP(0x15D0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15D1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15D4) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1285), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1287) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1288), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1281) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1291), - /*0001*/ ZYDIS_DEFINITION_3OP(0x128E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x128B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1290) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1284), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1287), /*0001*/ ZYDIS_DEFINITION_3OP(0x1289) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1292), - /*0001*/ ZYDIS_DEFINITION_3OP(0x128D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1288), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1282) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12A2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12A1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1290), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1292) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x129D), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1291), + /*0001*/ ZYDIS_DEFINITION_3OP(0x128B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1281), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1283) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x128A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x128C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x12A4), /*0001*/ ZYDIS_DEFINITION_3OP(0x129C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x192C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1938) + /*0000*/ ZYDIS_DEFINITION_3OP(0x129E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x129F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x192E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1929) + /*0000*/ ZYDIS_DEFINITION_3OP(0x192A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1930) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18EF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18F0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1931), + /*0001*/ ZYDIS_DEFINITION_3OP(0x192F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1909), + /*0000*/ ZYDIS_DEFINITION_3OP(0x18EA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18F2) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18FF), /*0001*/ ZYDIS_DEFINITION_3OP(0x1901) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18FC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18EE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18F0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18EF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1903), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1900) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1904), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1902) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12AB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12AA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12AE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12A6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12A7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12AD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12A8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12A9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1760), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1761) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1768), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1760) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1767), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1762) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1762), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1763) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x176D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1770) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1772), + /*0001*/ ZYDIS_DEFINITION_3OP(0x176A) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x176C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x176E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x176D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B37), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B38) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B38), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B36) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B31), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B2D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2B) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0B2E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B33) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B30) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B32) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10F6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10F8) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10F8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10F7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19C4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19C7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19CB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19C3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19CA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19C8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19C5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19C6) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x19D5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19D6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19CD) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19D2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19CF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19CF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19D0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1620), - /*0001*/ ZYDIS_DEFINITION_3OP(0x161D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x161A), + /*0000*/ ZYDIS_DEFINITION_3OP(0x161F), /*0001*/ ZYDIS_DEFINITION_3OP(0x1617) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17B6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17B0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1619), + /*0001*/ ZYDIS_DEFINITION_3OP(0x161A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17B3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17AE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17B4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17B6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17B5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17AF) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17BD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17BF) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x17BE), /*0001*/ ZYDIS_DEFINITION_3OP(0x17B8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17BF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17B9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17B2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17AF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17AE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17B0) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x17B7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17BD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17B9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1235), - /*0001*/ ZYDIS_DEFINITION_3OP(0x123B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x123C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1234) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1234), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1239) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1236), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1237) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1244), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1246) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1246), + /*0001*/ ZYDIS_DEFINITION_3OP(0x123E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x123E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1243) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1240), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1241) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15C3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15C4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15CB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15C3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15C9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15CC) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AAB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AAF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAC) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB3) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15C5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15C6) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1AAD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAF) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AAE), /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18DB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18E4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18E2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18DC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA9) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB2) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18D8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18DE) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18DF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18DD) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1886), + /*0001*/ ZYDIS_DEFINITION_3OP(0x188E) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x188C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1893) + /*0001*/ ZYDIS_DEFINITION_3OP(0x188B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x188E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1891) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18B2), + /*0000*/ ZYDIS_DEFINITION_3OP(0x18A3), /*0001*/ ZYDIS_DEFINITION_3OP(0x18AB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18A4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18A6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17A5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x179F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x179E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17A2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18A9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18A8) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x17A8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17A4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17A3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1591), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1599) + /*0000*/ ZYDIS_DEFINITION_3OP(0x179F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x179D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x159A), + /*0000*/ ZYDIS_DEFINITION_3OP(0x17A2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17A0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1599), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1591) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1593), /*0001*/ ZYDIS_DEFINITION_3OP(0x1594) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1820), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1826) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1828), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1820) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1823), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1827) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1822), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1823) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19A7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x199F) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x19A1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19A5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19A2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19A8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19A7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19F3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19EB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19EC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19F0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19ED), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19EE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19EB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19F1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19B4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19AF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19B5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19B3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19AB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19A9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19AF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19AB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19B1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19B4) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19B7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19BD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19AE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19AC) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x19C1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19C2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19BC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19BF), + /*0000*/ ZYDIS_DEFINITION_3OP(0x19B8), /*0001*/ ZYDIS_DEFINITION_3OP(0x19B6) }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19BB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19B9) + }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1218), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1216) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1210) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1215), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1212) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1212), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1213) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x125C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1262) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1264), + /*0001*/ ZYDIS_DEFINITION_3OP(0x125C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x125F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x125D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x125E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x125F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x121B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x121E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1225), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1220) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1220), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1221) + /*0000*/ ZYDIS_DEFINITION_3OP(0x121C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x121A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x121D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1223) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1857), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1854) + /*0000*/ ZYDIS_DEFINITION_3OP(0x121F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x121D) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1856), + /*0001*/ ZYDIS_DEFINITION_3OP(0x184E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1850), /*0001*/ ZYDIS_DEFINITION_3OP(0x1851) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x158A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1589) + /*0000*/ ZYDIS_DEFINITION_3OP(0x158F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1587) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1587), - /*0001*/ ZYDIS_DEFINITION_3OP(0x158D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1589), + /*0001*/ ZYDIS_DEFINITION_3OP(0x158A) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x175E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x175F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1756) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1758), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1757) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1759) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x145A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1470) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x146E), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1470), /*0001*/ ZYDIS_DEFINITION_3OP(0x146C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1467), - /*0001*/ ZYDIS_DEFINITION_3OP(0x146B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x146D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x145B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x143E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x144F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x145C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1458) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x144E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1454) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1456), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1452) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1446), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1453), /*0001*/ ZYDIS_DEFINITION_3OP(0x1441) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x198C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1987) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1442), + /*0001*/ ZYDIS_DEFINITION_3OP(0x143E) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x198A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1988) + /*0001*/ ZYDIS_DEFINITION_3OP(0x198C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1924), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1927) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1987), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1989) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1928), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1926), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1928) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1923), /*0001*/ ZYDIS_DEFINITION_3OP(0x1925) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x18D4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18D2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18D6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18D3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18D1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18D1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18D3) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A8C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A91) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A92), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A8F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A92) - }, - { - /*0000*/ ZYDIS_INVALID, + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A89), /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17FB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17FA) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8C) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1800), /*0001*/ ZYDIS_DEFINITION_3OP(0x1802) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1803), - /*0001*/ ZYDIS_DEFINITION_3OP(0x180A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1801), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17FB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1804), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1807) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17FC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1801) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1805), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1809), /*0001*/ ZYDIS_DEFINITION_3OP(0x180B) }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x180A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1804) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17FA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17FC) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1803), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1805) + }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x17DC), /*0001*/ ZYDIS_DEFINITION_3OP(0x17DE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17D9), + /*0000*/ ZYDIS_DEFINITION_3OP(0x17DD), /*0001*/ ZYDIS_DEFINITION_3OP(0x17D7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17E4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17E6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17E5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17E7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17E3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17E2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17E6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17E0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17DA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17DB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17D6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17D8) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x17DF), @@ -29552,39 +29552,39 @@ const ZydisInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1485) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1480) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1476) + /*0001*/ ZYDIS_DEFINITION_3OP(0x147C) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x147A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x147E) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1483) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1482) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1473) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1474) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x09F5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09F3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x09F6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x09EE) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x09F0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09EF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09F1) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09D3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09D4) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09EA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09E8) }, { /*0000*/ ZYDIS_INVALID, @@ -29592,11 +29592,11 @@ const ZydisInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09E9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09EA) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09D6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09D5) }, { /*0000*/ ZYDIS_INVALID, @@ -29611,220 +29611,220 @@ const ZydisInstructionTableNode filterEVEXL2[][2] = /*0001*/ ZYDIS_DEFINITION_2OP(0x09DA) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11BF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11BD) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11C0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11B8) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11BB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11BC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11BA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11BB) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11DB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11E1) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11DC), + /*0000*/ ZYDIS_DEFINITION_2OP(0x11E0), /*0001*/ ZYDIS_DEFINITION_2OP(0x11D8) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11C3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11CB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11DA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11DB) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11C9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11C7) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11CD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11C8) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11CC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11CA) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11C4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11C2) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11D2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11CF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11C7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11C5) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11D1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11D6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11D5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11D7) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11D4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11D3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11D6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11D0) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16B8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16C1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11CF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11D1) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16BE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16BA) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16C0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16B8) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x16BA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16BB) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x16AC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16A4) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x16A6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16A8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16A7) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16A4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16AB) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16B1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16B7) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16B0), + /*0000*/ ZYDIS_DEFINITION_2OP(0x16B6), /*0001*/ ZYDIS_DEFINITION_2OP(0x16AE) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16D0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16D5) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16B0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16B1) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16D1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16D4) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16D4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16CC) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16DC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16DE) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16CE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16CF) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16DD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16D8) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16DE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16D6) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16C3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16C5) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16D8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16D9) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x16CA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16CB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16C2) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x16C4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16C5) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A0E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A10) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A26), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A28) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1A0B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A28), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A27) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A10), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0D) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1A23), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A24) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A25) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A11), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A17) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A16), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A17), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A19) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A1A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A22), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A13), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A18), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A12) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A21), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A20), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A22) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1752), - /*0001*/ ZYDIS_DEFINITION_3OP(0x174D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A21), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A11), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A13) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A1A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1C) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1754), + /*0001*/ ZYDIS_DEFINITION_3OP(0x174F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x174B), /*0001*/ ZYDIS_DEFINITION_3OP(0x1749) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x174F), + /*0000*/ ZYDIS_DEFINITION_3OP(0x174E), /*0001*/ ZYDIS_DEFINITION_3OP(0x174C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1347), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1344) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x134C), + /*0000*/ ZYDIS_DEFINITION_3OP(0x134F), /*0001*/ ZYDIS_DEFINITION_3OP(0x134A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1350), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1348) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1346), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1344) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10FF), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1349), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1347) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x10FD), /*0001*/ ZYDIS_DEFINITION_2OP(0x10FC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11FC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1204) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11FE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11F9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1204), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11FF) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x11FB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1201) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11F9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B73), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B71) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11FE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11FC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B76), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B77), /*0001*/ ZYDIS_DEFINITION_3OP(0x1B78) }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B7A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B72) + }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1B6D), /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B68), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B70), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B68) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B75), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B79) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B71), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B75) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B69), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B67) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B67), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6B) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1729), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1725) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1721) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1723), - /*0001*/ ZYDIS_DEFINITION_2OP(0x172A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1724) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1711), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1715) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1715), + /*0001*/ ZYDIS_DEFINITION_2OP(0x170D) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x170F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1713) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x171C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1717) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1710) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x171F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x171B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1717) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1719), + /*0001*/ ZYDIS_DEFINITION_2OP(0x171A) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x173D), @@ -29832,419 +29832,419 @@ const ZydisInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1737), - /*0001*/ ZYDIS_DEFINITION_2OP(0x173B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1738) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1745), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1748) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1747), + /*0001*/ ZYDIS_DEFINITION_2OP(0x173F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1742), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1746) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1741), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1742) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1732), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1733) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1733), + /*0001*/ ZYDIS_DEFINITION_2OP(0x172B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x172F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1734) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x13F6) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x13FA) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1489) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x148E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x172D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x172E) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x13FC) }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x13F6) + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x1492) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x137C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x137A) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x1494) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x137F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1380) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x13F8) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x148A) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1381), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1378) + /*0001*/ ZYDIS_DEFINITION_3OP(0x137C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1378), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1376) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x137B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1379) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x15FF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1600) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15F7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15FB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15FE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15F9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15FA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x160A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x160C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x160C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1607) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1604), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1606) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1612), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1615) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1603), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1601) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1614), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1613) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1616) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1608), - /*0001*/ ZYDIS_DEFINITION_3OP(0x160D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1615), + /*0001*/ ZYDIS_DEFINITION_3OP(0x160F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1606), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1604) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x160E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1611) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1610) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1649), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1641) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1643), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1645) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1642), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1646) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1644) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1636), - /*0001*/ ZYDIS_DEFINITION_3OP(0x162E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1631) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1633), - /*0001*/ ZYDIS_DEFINITION_3OP(0x162D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x163F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x163B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x163C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x163A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x162B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1635) + /*0000*/ ZYDIS_DEFINITION_3OP(0x162D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x162B) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x163E), /*0001*/ ZYDIS_DEFINITION_3OP(0x1640) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15A6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15AA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x163F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1639) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15A7), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1630), + /*0001*/ ZYDIS_DEFINITION_3OP(0x162E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1638), + /*0001*/ ZYDIS_DEFINITION_3OP(0x163A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15AB), /*0001*/ ZYDIS_DEFINITION_3OP(0x15A3) }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15A5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15A6) + }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x15B8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15AD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15B3) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x15AF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15AE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15AD) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15BE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15BA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15BC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15C0) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15B7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15B4) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15BD), + /*0000*/ ZYDIS_DEFINITION_3OP(0x15C0), /*0001*/ ZYDIS_DEFINITION_3OP(0x15C2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15F4), + /*0000*/ ZYDIS_DEFINITION_3OP(0x15C1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15BB) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15B2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15B0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15BA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15BC) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15F5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15ED) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15EF), /*0001*/ ZYDIS_DEFINITION_3OP(0x15F0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15F2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15EE) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15DF), + /*0000*/ ZYDIS_DEFINITION_3OP(0x15E2), /*0001*/ ZYDIS_DEFINITION_3OP(0x15DD) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15E0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15DE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15D9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15D7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15E9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15EB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15E7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15EA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15E1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15DB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15E8), + /*0000*/ ZYDIS_DEFINITION_3OP(0x15EA), /*0001*/ ZYDIS_DEFINITION_3OP(0x15EC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1779), - /*0001*/ ZYDIS_DEFINITION_3OP(0x177F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15EB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15E5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1780), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1776) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15DC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15DA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1789), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1788) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15E4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15E6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1786), + /*0000*/ ZYDIS_DEFINITION_3OP(0x177F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x177A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1776), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1774) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1787), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1789) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1788), /*0001*/ ZYDIS_DEFINITION_3OP(0x1782) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1777), - /*0001*/ ZYDIS_DEFINITION_3OP(0x177C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1779), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1777) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1781), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1787) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F96), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F94) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F99), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F95) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F8F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F8D) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F91), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F8C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1783) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0F98), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F92) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F99) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F9B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F93) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F8E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F8F) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F91), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F89) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F92), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F96) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F9A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F95) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F8B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F88) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F88), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F8C) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F8E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F8B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x154B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1550) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1553), - /*0001*/ ZYDIS_DEFINITION_2OP(0x154F) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x155B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x155A) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1557), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1555) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1551), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1553) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1552), /*0001*/ ZYDIS_DEFINITION_2OP(0x154C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1558), + /*0000*/ ZYDIS_DEFINITION_2OP(0x155A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x155C) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x155B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1555) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x154B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x154D) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1554), /*0001*/ ZYDIS_DEFINITION_2OP(0x1556) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1977), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1975) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x196D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1976) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x197B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1980) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1984), - /*0001*/ ZYDIS_DEFINITION_3OP(0x197F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1971), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1978), /*0001*/ ZYDIS_DEFINITION_3OP(0x1973) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1981), - /*0001*/ ZYDIS_DEFINITION_3OP(0x197C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x196F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x196D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1915), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1919) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1985), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1980) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x190D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1914) + /*0000*/ ZYDIS_DEFINITION_3OP(0x197C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x197A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x191F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x191D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1972), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1970) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x191C), + /*0000*/ ZYDIS_DEFINITION_3OP(0x197F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x197D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1918), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1913) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x190F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x190D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1920), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1922) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1921), /*0001*/ ZYDIS_DEFINITION_3OP(0x191B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1910), - /*0001*/ ZYDIS_DEFINITION_3OP(0x190F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1912), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1910) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x191E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x191A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x191A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x191C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18BB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18C2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18C2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18BD) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18BE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18BF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18B9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18B7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18C8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18CC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18CF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18CA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18CE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18C9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18C6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18C4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18B8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18C3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18BC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18BA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18CB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18CF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18C9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18C7) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1AE2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AE1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AE4) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1ADC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1ADF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1AE3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1ADD) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1AD4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD8) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1AD6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD5) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1ADD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AE3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1AD9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1ADB) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1ADA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD4) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1ADC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1ADE) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1AD3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD5) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B4C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4E) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1B4D), /*0001*/ ZYDIS_DEFINITION_2OP(0x1B47) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B4A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4E) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B3E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B43) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B41), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B42) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B46), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B43), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B45) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1B44), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B3D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B3E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12ED), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12F1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B46), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B48) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12F0), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B3D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B3F) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x12F2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12ED) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x12E9), /*0001*/ ZYDIS_DEFINITION_2OP(0x12E7) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x09DD), + /*0000*/ ZYDIS_DEFINITION_2OP(0x09DF), /*0001*/ ZYDIS_DEFINITION_2OP(0x09E1) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1302), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12FA) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1305), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1300) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x09DC), /*0001*/ ZYDIS_DEFINITION_2OP(0x09DE) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1301), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12FC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x12FC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12FA) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09E3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09E2) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09E6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09E5) }, { /*0000*/ ZYDIS_INVALID, @@ -30255,868 +30255,868 @@ const ZydisInstructionTableNode filterEVEXL2[][2] = /*0001*/ ZYDIS_DEFINITION_2OP(0x09E7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12BC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12BA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12C0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12C2) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x12C1), /*0001*/ ZYDIS_DEFINITION_3OP(0x12BB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12CA), + /*0000*/ ZYDIS_DEFINITION_3OP(0x12C9), /*0001*/ ZYDIS_DEFINITION_3OP(0x12CB) }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x12CA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12C4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x12BA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12BC) + }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x12C3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12C6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12BF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12C2) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12C9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12C7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12C5) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x09BD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09BC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09BF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09BA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09B7) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09B6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09B5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09BE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09B8) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x09B4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09B6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x09B5), /*0001*/ ZYDIS_DEFINITION_3OP(0x09AF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09B9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09BE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09B7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09B9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09B3), + /*0000*/ ZYDIS_DEFINITION_3OP(0x09AE), /*0001*/ ZYDIS_DEFINITION_3OP(0x09B0) }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x12B7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12B9) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x12CF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12D1) + }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x12B4), /*0001*/ ZYDIS_DEFINITION_3OP(0x12B6) }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12CE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12D1) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12B7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12B8) - }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x12CC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12CF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12CE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x13FE), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1401), /*0001*/ ZYDIS_DEFINITION_3OP(0x1403) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1428), + /*0000*/ ZYDIS_DEFINITION_3OP(0x142B), /*0001*/ ZYDIS_DEFINITION_3OP(0x142D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x13FF), + /*0000*/ ZYDIS_DEFINITION_3OP(0x13FE), /*0001*/ ZYDIS_DEFINITION_3OP(0x1400) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x142B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1429) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1406), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1405) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x140B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1408) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1426), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1421) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1427), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1420) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1428), + /*0001*/ ZYDIS_DEFINITION_3OP(0x142A) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x140A), /*0001*/ ZYDIS_DEFINITION_3OP(0x140C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1423), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1425) + /*0000*/ ZYDIS_DEFINITION_3OP(0x140B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1405) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x141A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x141E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1425), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1427) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1426), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1420) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1404), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1406) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x141F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1421) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x141C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1418) + /*0001*/ ZYDIS_DEFINITION_3OP(0x141E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x140F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1410) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1412), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1415) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1417), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1419) + /*0000*/ ZYDIS_DEFINITION_3OP(0x141D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1417) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1413), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1414) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1415) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1414), + /*0001*/ ZYDIS_DEFINITION_3OP(0x140E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1416), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1418) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x140D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x140F) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x12E5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12DD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x12E0) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12DB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12DC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x12DC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12DA) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1312), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1313) + /*0001*/ ZYDIS_DEFINITION_2OP(0x130D) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1309), - /*0001*/ ZYDIS_DEFINITION_2OP(0x130F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1307) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12DA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12DF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x12DF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12DD) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x130A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x130C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x130C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x130A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12EF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12F2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x12EC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12EA) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x12FF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1300) + /*0001*/ ZYDIS_DEFINITION_2OP(0x12FD) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1497), - /*0001*/ ZYDIS_DEFINITION_3OP(0x149A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14C4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14C1) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x149B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1498) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1499), + /*0001*/ ZYDIS_DEFINITION_3OP(0x149B) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x14C3), /*0001*/ ZYDIS_DEFINITION_3OP(0x14C5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x149E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x149C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1496), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1498) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14A0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x149F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14C0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14C2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14B7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14BD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14A2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14A4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14BF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14B9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14A4), + /*0000*/ ZYDIS_DEFINITION_3OP(0x14A3), /*0001*/ ZYDIS_DEFINITION_3OP(0x149D) }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x14BD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14BF) + }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x14BE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14BB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14B8) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x149C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x149E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x14B7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14B9) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x14B4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14B6) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x14B5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14B0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14AF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14B2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14B4) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14A8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14AA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14AB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14AD) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x14AC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14AB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14AE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14B1) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14A7), /*0001*/ ZYDIS_DEFINITION_3OP(0x14A6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1794), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1799) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14AE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14B0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1795), + /*0000*/ ZYDIS_DEFINITION_3OP(0x14A5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14A7) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x179A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x179C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x179B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1795) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1794), /*0001*/ ZYDIS_DEFINITION_3OP(0x1796) }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1798), - /*0001*/ ZYDIS_DEFINITION_3OP(0x179B) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0C1B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C1D) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0C17), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C13) - }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0C1C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C19) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C1E) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0C16), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C18) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0C19), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C1B) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0C13), /*0001*/ ZYDIS_DEFINITION_2OP(0x0C15) }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x14CC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14D0) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x14D3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14D6) - }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x14CF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x14D1) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x14D5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x14D7) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x14CC), /*0001*/ ZYDIS_DEFINITION_2OP(0x14CE) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x14D4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14D2) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A32), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2F) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A28), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x14D2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x14D4) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0A31), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A33) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A2A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A2B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13C7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13C6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A2E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A30) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13C9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13CA) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A28), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2A) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x13C5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13C3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x13C7) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13CC), + /*0000*/ ZYDIS_DEFINITION_2OP(0x13CB), /*0001*/ ZYDIS_DEFINITION_2OP(0x13CD) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x13F1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x13F0) + /*0000*/ ZYDIS_DEFINITION_2OP(0x13C2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x13C4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14C8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14C6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x13C8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x13CA) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x13F3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13F5) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x14C9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14CB) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x13F0), /*0001*/ ZYDIS_DEFINITION_3OP(0x13F2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14CB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14C7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14C6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14C8) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x14EF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14F1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x14EE) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x14F2), + /*0000*/ ZYDIS_DEFINITION_2OP(0x14F4), /*0001*/ ZYDIS_DEFINITION_2OP(0x14F3) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x14FA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14F7) + /*0000*/ ZYDIS_DEFINITION_2OP(0x14F9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x14F8) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1500), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14FE) + /*0000*/ ZYDIS_DEFINITION_2OP(0x14FE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x14FD) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F72), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F75) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F73), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F72) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F6D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F6E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F6E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F6D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F86), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F83) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F85), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F84) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F7E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F81) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F80), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F7F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CFE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CFF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFD) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CFA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFF) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF1) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CFD), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF4), /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DD5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCD), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCA), /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C72), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C75) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DBC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C74), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DCD) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DBD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBF) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C75), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C73) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C6A), /*0001*/ ZYDIS_DEFINITION_3OP(0x0C68) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C60), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C67) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C67), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C65) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C5E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C61) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C5C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C6D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C6B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6D) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0C5D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C62) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D62), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D63), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D61) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0D58), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D60) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D52), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D4C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D53) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D5E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D57) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D56) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0D55), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D53) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E49), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E51) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D4A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D48) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E50), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D59), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E40), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D4B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E51), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E46), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E44) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E43), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E41) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E38), /*0001*/ ZYDIS_DEFINITION_3OP(0x0E36) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E41), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E43) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E45), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E47), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E49) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E46) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E48) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E42), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E39), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EDB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED5) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0ECC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECE) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0ECD), /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC9), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED3) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC3), /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC5) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x182A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x182B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x182C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x182A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x182E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x182F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x182F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x182D) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1832), /*0001*/ ZYDIS_DEFINITION_2OP(0x1830) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1834), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1835) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1835), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1833) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1B86), /*0001*/ ZYDIS_DEFINITION_2OP(0x1B84) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B81), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B83) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B83), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B81) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B93), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B94), /*0001*/ ZYDIS_DEFINITION_2OP(0x1B92) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B8F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B90) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B91), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B8F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D13), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D15) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D12), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D17) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D03), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D09) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D05), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D0E), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1B), /*0001*/ ZYDIS_DEFINITION_3OP(0x0D19) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D07), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D02) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D10), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DEF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D0D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DEA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D02), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D00) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D11), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D13) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D03), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D05) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DEB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEF) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE4) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE1) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DD8), /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C8E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C94), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DD9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDB) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C9B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C99) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C90), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C8D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8B) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0C82), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C84) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C8B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C88) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C98), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C97) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C89), /*0001*/ ZYDIS_DEFINITION_3OP(0x0C80) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D84), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C91), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C93) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C83), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C85) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D89), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D87) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D7E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D7B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D79) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D70), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D7F), /*0001*/ ZYDIS_DEFINITION_3OP(0x0D81) }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D86), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D89) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D79), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D74) - }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0D71), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D76) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D73) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D82), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D80) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E77), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E75) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D75) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E76), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E72) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E71), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E70) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E67), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E5F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E61), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E68) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E75), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E6C), /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E63) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E69), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E67) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF9), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E5C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E6D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E61) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F01), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFF) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF6), /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EFC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F01) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF1) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF9) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF2) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EFF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EED), /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEB) }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1584), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1586) + }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1585), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1584) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1580), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1581) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1583), /*0001*/ ZYDIS_DEFINITION_3OP(0x157F) }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x157E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1580) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x157B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x157D) + }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x157C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x157B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1576) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1577), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1575) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1578), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1579) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1575), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1577) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0D37), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D2B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D32) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D27) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D25) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D30), /*0001*/ ZYDIS_DEFINITION_3OP(0x0D35) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D26) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D2C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E09), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D29), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D27) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D2D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D21) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E0D), /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0B) }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E0C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E01) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFF) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFE) - }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0E02), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E07) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E00) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DFC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DFF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFD) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CBE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E03), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E05) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CB3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CAC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CAE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CAA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBF) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0CB6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CB3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB1) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CB7), /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB9) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CAB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DAF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAD) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAE) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D94), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA0) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D97), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA2) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E99), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E98) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D96), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D94) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E97), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E8D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E84) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D97), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D99) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E8E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E8B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E9A), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E9D), /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E89), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E92), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E90) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E8F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E8D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E84), /*0001*/ ZYDIS_DEFINITION_3OP(0x0E82) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F1E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F1C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E93), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E95) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F20), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E85), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E87) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F27), /*0001*/ ZYDIS_DEFINITION_3OP(0x0F25) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F13), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F14) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F1C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F1A) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0F19), /*0001*/ ZYDIS_DEFINITION_3OP(0x0F17) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F1F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F23) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F0E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F0C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F0C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F12) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F1D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F1F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13DD), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F0F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F11) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x13E0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x13E2) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x13E1), /*0001*/ ZYDIS_DEFINITION_2OP(0x13DB) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13DA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13E1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x13E9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x13EB) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13E7), + /*0000*/ ZYDIS_DEFINITION_2OP(0x13EA), /*0001*/ ZYDIS_DEFINITION_2OP(0x13E4) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13E8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13E9) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13E2), + /*0000*/ ZYDIS_DEFINITION_2OP(0x13DA), /*0001*/ ZYDIS_DEFINITION_2OP(0x13DC) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13E5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13E3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x13E3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x13E5) }, { /*0000*/ ZYDIS_INVALID, @@ -31182,29 +31182,13 @@ const ZydisInstructionTableNode filterEVEXL2[][2] = /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x1B8D) }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C10) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C12) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0B) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0C) - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x0C11) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C12) }, { /*0000*/ ZYDIS_INVALID, @@ -31214,58 +31198,58 @@ const ZydisInstructionTableNode filterEVEXL2[][2] = /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0E) }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0F) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C10) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0B) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0C) + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x1AEF) }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AED) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AEA) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AEC) - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x1AF0) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AEE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AEB) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AEB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AEC) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AED) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AEE) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x1AE9) }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AEA) + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x1B59) }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B57) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B56) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B53) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B58) - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x1B5A) @@ -31274,121 +31258,145 @@ const ZydisInstructionTableNode filterEVEXL2[][2] = /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x1B55) }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B56) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B57) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B58) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B53) + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x1B54) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x148B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1488) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x148A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x148E) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1493) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1474) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x147B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x148C) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x1472) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0970), - /*0001*/ ZYDIS_DEFINITION_4OP(0x096E) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x1478) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x096A), - /*0001*/ ZYDIS_DEFINITION_4OP(0x096B) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x1476) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0973), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0971) + /*0000*/ ZYDIS_DEFINITION_4OP(0x096E), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0970) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0979), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0977) + /*0000*/ ZYDIS_DEFINITION_4OP(0x096F), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0969) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x096C), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0968) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0977), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0979) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0975), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0976) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0978), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0972) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1463), - /*0001*/ ZYDIS_DEFINITION_3OP(0x145F) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0968), + /*0001*/ ZYDIS_DEFINITION_4OP(0x096A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x145D), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0971), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0973) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1459), /*0001*/ ZYDIS_DEFINITION_3OP(0x145E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1468), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1466) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1462), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1464) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1456), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1453) + /*0000*/ ZYDIS_DEFINITION_3OP(0x145F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1461) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1443), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1450) + /*0000*/ ZYDIS_DEFINITION_3OP(0x143F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1444) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1452), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1457) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1448), + /*0001*/ ZYDIS_DEFINITION_3OP(0x144A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B28), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B23) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1445), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1447) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B25), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B27) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B27), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B28) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1B2A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B21) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B22) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B21), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B25) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x1B24) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B20), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B17), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B18), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1C) - }, - { - /*0000*/ ZYDIS_INVALID, + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B1D), /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1E) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x126D), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B20), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B18) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B17), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1B) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1A) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x126E), /*0001*/ ZYDIS_DEFINITION_4OP(0x1266) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x126A), - /*0001*/ ZYDIS_DEFINITION_4OP(0x126F) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1268), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1269) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD1) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD7) }, { /*0000*/ ZYDIS_INVALID, @@ -31396,23 +31404,7 @@ const ZydisInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD6) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FCE) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD4) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C21) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C28) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD5) }, { /*0000*/ ZYDIS_INVALID, @@ -31420,15 +31412,15 @@ const ZydisInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C29) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2A) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C22) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C28) }, { /*0000*/ ZYDIS_INVALID, @@ -31440,11 +31432,11 @@ const ZydisInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C25) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD2) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2B) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD8) }, { /*0000*/ ZYDIS_INVALID, @@ -31455,12 +31447,20 @@ const ZydisInstructionTableNode filterEVEXL2[][2] = /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0AB6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB4) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C25) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2B) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0AB9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB1) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0AB0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB4) }, { /*0000*/ ZYDIS_INVALID, @@ -31468,67 +31468,51 @@ const ZydisInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x13A6), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13A4) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13A8) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x13A7), + /*0001*/ ZYDIS_DEFINITION_4OP(0x13A1) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x13AF), + /*0001*/ ZYDIS_DEFINITION_4OP(0x13B1) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x13B0), + /*0001*/ ZYDIS_DEFINITION_4OP(0x13AA) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x13A0), /*0001*/ ZYDIS_DEFINITION_4OP(0x13A2) }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x13B1), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13B0) - }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x13A9), /*0001*/ ZYDIS_DEFINITION_4OP(0x13AB) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x13A5), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13A3) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x13AF), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13AD) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1328), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1326) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1325), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1329) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1394), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1391) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1398), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1395) + /*0000*/ ZYDIS_DEFINITION_4OP(0x132A), + /*0001*/ ZYDIS_DEFINITION_4OP(0x132C) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x132B), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1324) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1325) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x1397), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1396) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1399) }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B98) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1398), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1392) }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9A) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1324), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1326) }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9F) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9E) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1391), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1393) }, { /*0000*/ ZYDIS_INVALID, @@ -31536,63 +31520,79 @@ const ZydisInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9C) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B95) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x19F7), - /*0001*/ ZYDIS_DEFINITION_4OP(0x19FC) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9F) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x19FA), + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9B) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B97) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9D) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x19FB), + /*0001*/ ZYDIS_DEFINITION_4OP(0x19FD) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x19FC), /*0001*/ ZYDIS_DEFINITION_4OP(0x19F6) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1A01), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1A05) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1A04), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1A06) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1A06), - /*0001*/ ZYDIS_DEFINITION_4OP(0x19FE) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1A05), + /*0001*/ ZYDIS_DEFINITION_4OP(0x19FF) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x19F9), - /*0001*/ ZYDIS_DEFINITION_4OP(0x19F5) + /*0000*/ ZYDIS_DEFINITION_4OP(0x19F5), + /*0001*/ ZYDIS_DEFINITION_4OP(0x19F7) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1A02), + /*0000*/ ZYDIS_DEFINITION_4OP(0x19FE), /*0001*/ ZYDIS_DEFINITION_4OP(0x1A00) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FB1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FB2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FB0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB2) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FA5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FA3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA7) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FB4), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FB5), /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAD) }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB5) - }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0FA8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA9) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FAB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA3) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FAC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB0) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAF) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FA2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA6) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA5) }, { /*0000*/ ZYDIS_INVALID, @@ -31604,7 +31604,7 @@ const ZydisInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FDE) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FDD) }, { /*0000*/ ZYDIS_INVALID, @@ -31612,7 +31612,15 @@ const ZydisInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C31) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C32) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C38) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C30) }, { /*0000*/ ZYDIS_INVALID, @@ -31620,15 +31628,7 @@ const ZydisInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C32) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C37) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE0) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE1) }, { /*0000*/ ZYDIS_INVALID, @@ -31636,7 +31636,7 @@ const ZydisInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE1) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE0) }, { /*0000*/ ZYDIS_INVALID, @@ -31658,53 +31658,57 @@ const ZydisInstructionTableNode filterEVEXL2[][2] = /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x0C39) }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x139E), - /*0001*/ ZYDIS_DEFINITION_4OP(0x139B) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x13B3), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13B2) - }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x139D), - /*0001*/ ZYDIS_DEFINITION_4OP(0x139A) + /*0001*/ ZYDIS_DEFINITION_4OP(0x139F) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x13B6), + /*0000*/ ZYDIS_DEFINITION_4OP(0x13B5), + /*0001*/ ZYDIS_DEFINITION_4OP(0x13B7) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x139A), + /*0001*/ ZYDIS_DEFINITION_4OP(0x139C) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x13B2), /*0001*/ ZYDIS_DEFINITION_4OP(0x13B4) }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x1321), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1323) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x13BB), + /*0001*/ ZYDIS_DEFINITION_4OP(0x13BD) + }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x131E), /*0001*/ ZYDIS_DEFINITION_4OP(0x1320) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x13BB), + /*0000*/ ZYDIS_DEFINITION_4OP(0x13B8), /*0001*/ ZYDIS_DEFINITION_4OP(0x13BA) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x131F), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1322) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x13BC), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13BD) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0BDA), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0BD6) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0BD8), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0BDA) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0BD5), /*0001*/ ZYDIS_DEFINITION_4OP(0x0BD7) }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA5) + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA1) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA5) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BAB) }, { /*0000*/ ZYDIS_INVALID, @@ -31712,471 +31716,467 @@ const ZydisInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BAC) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA4) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA3) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA9) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1AC3), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC6) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1AC9), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1ACA) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x1ACC), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC9) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC4) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1AB9), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1ABF) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1ABF), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC0) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1AC1), + /*0000*/ ZYDIS_DEFINITION_4OP(0x1AC2), /*0001*/ ZYDIS_DEFINITION_4OP(0x1ABA) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1ACA), + /*0000*/ ZYDIS_DEFINITION_4OP(0x1AC3), /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC7) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC8) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC6) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1ABC), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC0) - }, - { - /*0000*/ ZYDIS_INVALID, + /*0000*/ ZYDIS_DEFINITION_4OP(0x1AB9), /*0001*/ ZYDIS_DEFINITION_4OP(0x1ABD) }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0C53), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C52) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0C4D), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C50) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0C46), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C41) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0C44), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C49) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0C4F), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4C) - }, { /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x1ABC) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C50), /*0001*/ ZYDIS_DEFINITION_4OP(0x0C51) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0C42), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C53), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4B) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C46), /*0001*/ ZYDIS_DEFINITION_4OP(0x0C47) }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C40) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C49), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C41) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B0A), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C4A), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4E) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4D) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C40), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C44) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C43) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B0D), /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0E) }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B0F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B01), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B05) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AFF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B06) - }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1B10), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B09) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B08) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1B03), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B04) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B06), /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFE) }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B07), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F54), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F55) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AFD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B01) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B00) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0F59), /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F52), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F5A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F54) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0F50), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F52) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F53), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F4C), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F51), /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1132), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F53), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F55) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F4A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4C) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1131), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1129) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x112B), /*0001*/ ZYDIS_DEFINITION_2OP(0x112C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x112D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1130) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1127), + /*0001*/ ZYDIS_DEFINITION_2OP(0x111F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1126), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1123) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1125), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1121), /*0001*/ ZYDIS_DEFINITION_2OP(0x1122) }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B19) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B1A) - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x0B18) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B62), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B5B) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B5F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B59) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B57), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B63) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B16) }, { /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B17) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B64), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B62) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B59), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B57) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B5A), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B5C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10BB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10BA) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10CF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10CB) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B5B) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x10C2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10BF) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10C6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10C7) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x186E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x186A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x186C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1865) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA6) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BAB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAA) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BBB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB6) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BBD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB8) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA4) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BBE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB9) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10BD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10C1) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10C8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10CD) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10C3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10BE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10C0) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x10CE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10C9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10CC) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A39), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A36) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10C5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10C3) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x10D1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10CF) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x186D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1865) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1867), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1868) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAB) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BAA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA4) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BBC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBD) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BBF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB7) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA5) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BB6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBA) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x10BC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10BA) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x10C8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10C6) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x10BF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10BD) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x10CB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10C9) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0A3F), /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0ADB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE1) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE2) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A38), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A36), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A34) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0ADF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE0) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE2), /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADA) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1700), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1702) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A39), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A37) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16FE), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AD9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADD) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1701), /*0001*/ ZYDIS_DEFINITION_2OP(0x1703) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16E5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16E4) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16FE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1700) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16E2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16E0) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16E3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16E5) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16F1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16ED) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16E0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16E2) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x16EF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16F1) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x16EC), /*0001*/ ZYDIS_DEFINITION_2OP(0x16EE) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16E7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16E9) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16E9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16EB) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16EB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16EA) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16E6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16E8) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16FD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16F9) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16FB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16FD) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16FA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16F8) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16F8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16FA) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16F4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16F6) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16F3), + /*0000*/ ZYDIS_DEFINITION_2OP(0x16F5), /*0001*/ ZYDIS_DEFINITION_2OP(0x16F7) }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x16F2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16F4) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x16A1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16A3) + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x169E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16A2) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16A3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16A1) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1680), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1684) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16A0) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1683), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1685) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1680), /*0001*/ ZYDIS_DEFINITION_2OP(0x1682) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x168E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x168F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x168F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1691) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x168D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1690) + /*0000*/ ZYDIS_DEFINITION_2OP(0x168C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x168E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x168B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1686) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1689), + /*0001*/ ZYDIS_DEFINITION_2OP(0x168B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x168A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1689) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1686), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1688) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x169A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x169B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x169B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x169D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x169D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1699) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1698), + /*0001*/ ZYDIS_DEFINITION_2OP(0x169A) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1695), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1692) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1694), /*0001*/ ZYDIS_DEFINITION_2OP(0x1697) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A2A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A42), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A44) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1692), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1694) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1A2C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A46), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A44), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A46) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A29), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A41), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A43) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A2F), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A35), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A37) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A36), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A30) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A37), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A32) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A3A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A38) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A3F), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A3E), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A40) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A34), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A3F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A39) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A2F), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A31) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A3D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A38), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x165D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x165E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x165F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x165D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1666), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1668) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1668), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1666) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x164C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x164D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x164D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x164B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1705), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1706) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1706), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1704) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12F4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12F5) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x170C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1708) + /*0000*/ ZYDIS_DEFINITION_2OP(0x12F6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12F4) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x170A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1707) + /*0001*/ ZYDIS_DEFINITION_2OP(0x170C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1652), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1707), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1709) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1654), /*0001*/ ZYDIS_DEFINITION_2OP(0x1656) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1651), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1654) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x166E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x166F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1653) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1671), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1672) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1673) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x166E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1670) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x165A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x165C) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1657), /*0001*/ ZYDIS_DEFINITION_2OP(0x1659) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x165C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1658) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x167E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x167D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x167D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x167F) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x167A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x167B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x167C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1679), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1675) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1677), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1679) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1676), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1674) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1674), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1676) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1662), @@ -32188,23 +32188,23 @@ const ZydisInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1650), - /*0001*/ ZYDIS_DEFINITION_2OP(0x164F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x164E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x166B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x166C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x166D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x166B) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x12F9), /*0001*/ ZYDIS_DEFINITION_2OP(0x12F7) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1081), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1085) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1084), + /*0001*/ ZYDIS_DEFINITION_2OP(0x107C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1082), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1083) + /*0000*/ ZYDIS_DEFINITION_2OP(0x107E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x107F) }, { /*0000*/ ZYDIS_INVALID, @@ -32212,87 +32212,87 @@ const ZydisInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0AFA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0AF7) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x0AF8) }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10D6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10D5) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10B7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10B3) - }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x10DA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10DC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10D8) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10B8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10B0) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10B6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10B4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1871), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1878) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1872), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1875) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BB3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB2) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BB1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB4) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC1) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC7) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BAF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB0) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC0) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10D2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10D9) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10AE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10B2) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10D3), + /*0000*/ ZYDIS_DEFINITION_2OP(0x10DD), /*0001*/ ZYDIS_DEFINITION_2OP(0x10DB) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10B4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10B6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10B9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10B7) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A54), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1877), + /*0001*/ ZYDIS_DEFINITION_3OP(0x186F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1871), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1872) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BB2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB3) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BB5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAD) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC7) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC1) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BAC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB0) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC4) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x10D4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10D2) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x10B0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10AE) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x10D7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10D5) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x10B3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10B1) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A5C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A5A) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A51), /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4F) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0A52), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A50) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A5C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A55) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A54) }, { /*0000*/ ZYDIS_INVALID, @@ -32311,11 +32311,11 @@ const ZydisInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0008) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1C23), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C21) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C21), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C22) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A26), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A23), /*0001*/ ZYDIS_DEFINITION_2OP(0x0A24) }, { @@ -32324,7 +32324,7 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0011), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BDC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0012), @@ -32348,7 +32348,7 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0020), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0946) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0940) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0021), @@ -32356,7 +32356,7 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0023), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1187) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1184) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0024), @@ -32376,11 +32376,11 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x002B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A43) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A45) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x002C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AEB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x002D), @@ -32388,7 +32388,7 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x002F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C00) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0030), @@ -32444,7 +32444,7 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0044), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A7C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A78) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0045), @@ -32467,12 +32467,12 @@ const ZydisInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0053) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1C1E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C20) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C1C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C1D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A1F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A22) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A1E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A1F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x005A), @@ -32504,7 +32504,7 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x006B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x093A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0932) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x006C), @@ -32512,7 +32512,7 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x006E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x117C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1176) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x006F), @@ -32520,7 +32520,7 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0071), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A67) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A61) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0072), @@ -32528,7 +32528,7 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0074), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A99) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A98) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0075), @@ -32552,7 +32552,7 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x007D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BDB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BDF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x007E), @@ -32660,11 +32660,11 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00E3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00E4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A88) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A82) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00E5), @@ -32692,7 +32692,7 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00EF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00F0), @@ -32844,14 +32844,14 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01C2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B7A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B74) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01C3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B80), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B7F), /*0001*/ ZYDIS_DEFINITION_3OP(0x1B7E) }, { @@ -32928,11 +32928,11 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0FA0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F9F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F9C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F9D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F9D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F9C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0205), @@ -33060,11 +33060,11 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0292), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DCC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0293), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0294), @@ -33076,19 +33076,19 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0298), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0299), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C64) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5E) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0C7B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C7F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C7C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C78), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C7A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C76), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C77) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x029A), @@ -33100,18 +33100,18 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x029E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D56) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x029F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D48) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6D), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D69), /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D67), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D64), /*0001*/ ZYDIS_DEFINITION_3OP(0x0D65) }, { @@ -33128,10 +33128,10 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02A5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E39) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E59), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E57), /*0001*/ ZYDIS_DEFINITION_3OP(0x0E58) }, { @@ -33148,19 +33148,19 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02AA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02AB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EDF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EDC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02B4), @@ -33172,11 +33172,11 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02B8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D14) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D12) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02B9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D04) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02BA), @@ -33188,11 +33188,11 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02BE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02BF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02C0), @@ -33204,19 +33204,19 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02C4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C99) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C92) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02C5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C84) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C9E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C9C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02C6), @@ -33228,19 +33228,19 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02CA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D83) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D80) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02CB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D70) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D72) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D92), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D93) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D8F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D90) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D8D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D8A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02CC), @@ -33252,18 +33252,18 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E65) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E60) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E7F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E81) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E7D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E7E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E7C), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E78), /*0001*/ ZYDIS_DEFINITION_3OP(0x0E79) }, { @@ -33276,19 +33276,19 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEA) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0F07), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F0B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F08) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F04), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F02) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F02), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F03) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D8), @@ -33312,7 +33312,7 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02E3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D23) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D20) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02E4), @@ -33324,11 +33324,11 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02E8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E04) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02E9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02EA), @@ -33340,19 +33340,19 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02EE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02EF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CAB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CAA) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CCA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02F0), @@ -33364,19 +33364,19 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02F4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02F5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D96) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D98) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB9), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB5), /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02F6), @@ -33388,15 +33388,15 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02FA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E94) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02FB), /*0001*/ ZYDIS_DEFINITION_3OP(0x0E86) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA4) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0E9E), @@ -33412,19 +33412,19 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0300), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F1D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F1E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0301), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F0E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F10) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0F2D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F31) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F2E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F29), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F2C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F28), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F29) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0302), @@ -33467,11 +33467,11 @@ const ZydisInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x033D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF3), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF2), /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF1) }, { @@ -33491,12 +33491,12 @@ const ZydisInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0345) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B60), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B5F), /*0001*/ ZYDIS_DEFINITION_3OP(0x1B5E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B5B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B5C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B5C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B5B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0308), @@ -33539,12 +33539,12 @@ const ZydisInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035F) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1B2E), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B30) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1B2F), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2E) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x1B2C), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2D) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x032B), @@ -33599,12 +33599,12 @@ const ZydisInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0394) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0FBB), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FBA) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0FBA), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FB9) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0FB7), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FB8) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FB6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x035C), @@ -33631,11 +33631,11 @@ const ZydisInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BC) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1AD0), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1AD2) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1AD1), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1AD0) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1ACF), + /*0000*/ ZYDIS_DEFINITION_4OP(0x1ACE), /*0001*/ ZYDIS_DEFINITION_4OP(0x1ACD) }, { @@ -33679,8 +33679,8 @@ const ZydisInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CC) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1B14), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B16) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1B15), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B14) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x1B12), @@ -33695,40 +33695,40 @@ const ZydisInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0377) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0B14), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B0C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B0C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B10) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0B0F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B11) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B0E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B0F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B98), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B96) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B99), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B93), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B97) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B22), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B20) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B95), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B96) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B1F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B21) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B1B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B1F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1BE9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BEC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B1D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B1E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0950), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0952) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BE8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1197), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1193) + /*0000*/ ZYDIS_DEFINITION_3OP(0x094F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0950) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1193), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1194) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D8), @@ -33744,34 +33744,34 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1C0F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C11) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C10) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1043), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1047) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1044) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0BFC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BFF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BFD) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x101D), + /*0000*/ ZYDIS_DEFINITION_3OP(0x101A), /*0001*/ ZYDIS_DEFINITION_3OP(0x101B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B9F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B9D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9F) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B2A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B26) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0B25), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B28) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B29), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B27) }, { @@ -33784,19 +33784,19 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x038C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BD3), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BD4), /*0001*/ ZYDIS_DEFINITION_3OP(0x0BD0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BD1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BCF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BCF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BD1) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0A1C), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A19) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A19), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A1A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0391), @@ -33808,7 +33808,7 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0396), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03B3), @@ -33818,41 +33818,41 @@ const ZydisInstructionTableNode filterEVEXB[][2] = /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03B5), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03B6) }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B02), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B06) + }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0B04), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B0A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B05) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0B05), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B09) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B83), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B87) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8B) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B89), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B85), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B86) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AF4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AED), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF1) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AF5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AED) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AEF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1BE7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BE3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x094C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x094D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x094A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x094B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x118F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1190) + /*0000*/ ZYDIS_DEFINITION_3OP(0x118E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x118F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042F), @@ -33860,35 +33860,35 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1C0A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C0D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C0B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x103F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1041) + /*0000*/ ZYDIS_DEFINITION_3OP(0x103E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x103F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BF9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BFA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BF7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1019), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1015) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1015), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1016) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B92), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8E) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8D), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8F) }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B91), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8E) - }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0B01), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AFE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AFD) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AFD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AFF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AFC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AFE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03D7), @@ -33900,19 +33900,19 @@ const ZydisInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03DB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03DC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BCD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BCA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BCA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BCB) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0A17), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A14) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A14), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A15) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03E1), diff --git a/include/Zydis/Internal/OperandDefinitions.inc b/include/Zydis/Internal/OperandDefinitions.inc index af49ff3..485bc7c 100644 --- a/include/Zydis/Internal/OperandDefinitions.inc +++ b/include/Zydis/Internal/OperandDefinitions.inc @@ -1,77 +1,77 @@ const ZydisOperandDefinition operandDefinitions1[][1] = { /*0000*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0001*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0002*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0003*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_PTR1632, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0004*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0005*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*0006*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0007*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1632, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0008*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1664, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0009*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1616, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*000A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*000B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*000C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*000D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*000E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_PTR1616, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*000F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0010*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*0001*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*0002*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*0003*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0004*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0005*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1632, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0006*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0007*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0008*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0009*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*000A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*000B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_PTR1632, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*000C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_PTR1616, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*000D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, + /*000E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1616, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*000F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1664, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0010*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, /*0011*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, /*0012*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, /*0013*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0014*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0015*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0016*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0017*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0018*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0019*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*001A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*001B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*0014*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*0015*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*0016*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*0017*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*0018*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*0019*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*001A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*001B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, /*001C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, /*001D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FPR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*001E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM80, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*001F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM112, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0020*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM224, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*001F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM224, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0020*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM112, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0021*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE) }, /*0022*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0023*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, /*0024*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0025*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0026*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0027*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0026*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0027*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*0028*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0029*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*002A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*002B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*002C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*002D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*002E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*002F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0030*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0031*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0032*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0033*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0034*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*002C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*002D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*002E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*002F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*0030*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0031*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0032*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*0033*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0034*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*0035*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_ES, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0036*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0037*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0038*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0039*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*003A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0036*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*0037*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*0038*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*0039*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*003A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*003B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*003C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*003D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*003E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ) }, - /*003F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0040*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0041*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*003C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*003D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ) }, + /*003E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*003F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*0040*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, + /*0041*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ) }, /*0042*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ) }, /*0043*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0044*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1632, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, /*0045*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1664, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0046*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0047*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*0046*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*0047*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE) }, /*0048*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE) } }; @@ -79,134 +79,134 @@ const ZydisOperandDefinition operandDefinitions2[][2] = { /*0000*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, /*0001*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*0002*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0003*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0004*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0005*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0006*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*0007*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0008*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0009*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*000A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*000B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*000C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*000D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*000E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*000F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0010*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0011*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0012*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0013*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0014*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0015*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0016*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0017*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0018*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0019*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*001A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*001B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*001C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*001D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*001E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*001F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0020*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0021*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0022*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0023*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0002*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, + /*0003*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*0004*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*0005*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*0006*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, + /*0007*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0008*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0009*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*000A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*000B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*000C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*000D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*000E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*000F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0010*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0011*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0012*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0013*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0014*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0015*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0016*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0017*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0018*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0019*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*001A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*001B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*001C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*001D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*001E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*001F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0020*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0021*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0022*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0023*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0024*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0025*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0026*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0027*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0026*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0027*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0028*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*0029*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*002A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*002B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*002C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*002D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*002E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*002F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0030*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0031*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0032*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0033*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0034*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0035*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*002E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*002F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0030*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0031*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0032*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0033*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0034*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0035*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0036*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*0037*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0038*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0039*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*003A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0038*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0039*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*003A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*003B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*003C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*003D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*003E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*003F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0040*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0041*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0042*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0043*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0044*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0045*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0046*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0047*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*003D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*003E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*003F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0040*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0041*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0042*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0043*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0044*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0045*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0046*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0047*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*0048*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0049*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*004A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*004B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*004C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*004D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*004E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*004F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0050*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0051*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0052*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0053*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0054*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0055*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0056*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0057*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0058*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0059*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*005A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*005B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*005C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*005D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*005E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*005F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*0060*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0061*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0062*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0063*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0064*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0065*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0066*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*0067*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0068*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*0069*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*006A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*006B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*006C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*006D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0049*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*004A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*004B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*004C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*004D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*004E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*004F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0050*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0051*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*0052*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, + /*0053*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, + /*0054*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*0055*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*0056*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*0057*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, + /*0058*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0059*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*005A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*005B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*005C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*005D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*005E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*005F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*0060*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0061*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0062*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0063*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0064*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0065*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0066*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*0067*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0068*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0069*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*006A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*006B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*006C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*006D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*006E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*006F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*006F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*0070*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*0071*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0072*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0073*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0074*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0075*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0076*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0077*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0074*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0075*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0076*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0077*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0078*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0079*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0079*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*007A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*007B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*007C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*007D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*007E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*007F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*007F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0080*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0081*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0081*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0082*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0083*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0084*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, @@ -215,139 +215,139 @@ const ZydisOperandDefinition operandDefinitions2[][2] = /*0087*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FPR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_ST0, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*0088*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_ST0, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FPR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0089*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_ST0, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FPR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*008A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*008A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*008B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*008C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*008D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*008E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*008C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*008D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*008E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*008F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0090*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0091*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0090*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0091*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*0092*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0093*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0094*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0095*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0096*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0097*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0093*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0094*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0095*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0096*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0097*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*0098*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0099*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0099*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*009A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*009B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*009C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*009D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*009E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*009F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A0*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A1*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*009C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*009D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*009E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*009F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00A0*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00A1*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*00A2*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*00A3*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*00A4*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*00A5*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1632, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*00A6*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1616, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A7*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A8*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A9*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00A7*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00A8*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00A9*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*00AA*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1664, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00AB*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00AC*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00AB*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00AC*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*00AD*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00AE*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00AE*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*00AF*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B0*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B1*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B2*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B3*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B4*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B5*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B6*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B7*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B8*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*00B0*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00B1*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*00B2*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00B3*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00B4*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*00B5*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*00B6*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM64, ZYDIS_OPERAND_ACCESS_READ) }, + /*00B7*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, + /*00B8*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*00B9*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BA*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BB*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BC*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BD*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BE*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BF*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C0*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C1*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00BA*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00BB*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00BC*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00BD*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00BE*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00BF*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00C0*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00C1*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*00C2*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C3*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C4*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C5*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C6*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C7*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C8*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C9*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CA*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CB*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CC*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CD*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM64, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CE*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CF*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D0*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00C3*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00C4*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00C5*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_TR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00C6*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_TR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00C7*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00C8*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00C9*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00CA*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, + /*00CB*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*00CC*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*00CD*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*00CE*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*00CF*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00D0*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, /*00D1*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D2*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D3*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D4*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D5*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D6*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D7*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D8*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D9*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DA*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DB*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DC*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DD*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DE*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DF*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E0*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E1*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E2*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E3*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E4*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E5*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E6*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_TR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E7*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E8*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E9*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00EA*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_TR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00EB*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00D2*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00D3*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00D4*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00D5*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00D6*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00D7*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00D8*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00D9*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00DA*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00DB*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00DC*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00DD*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00DE*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00DF*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00E0*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00E1*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00E2*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00E3*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00E4*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00E5*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00E6*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00E7*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00E8*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00E9*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00EA*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00EB*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*00EC*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*00ED*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00EE*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00EF*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F0*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00EE*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00EF*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00F0*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*00F1*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F2*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F3*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00F2*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00F3*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*00F4*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*00F5*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F6*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F7*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F8*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F9*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00FA*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00FB*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00F6*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00F7*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*00F8*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00F9*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00FA*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00FB*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*00FC*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00FD*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00FE*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00FF*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0100*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0101*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0102*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0103*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0104*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0105*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00FD*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*00FE*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00FF*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0100*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0101*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0102*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0103*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0104*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0105*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0106*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0107*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0108*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0109*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*010A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*010B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*010C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*010D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*010E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0107*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0108*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0109*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*010A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*010B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*010C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*010D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*010E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*010F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*0110*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0111*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, @@ -355,289 +355,289 @@ const ZydisOperandDefinition operandDefinitions2[][2] = /*0113*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0114*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0115*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0116*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0117*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0116*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0117*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0118*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0119*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*011A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*011B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*011C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*011D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*011E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*011F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0120*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0121*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0122*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0123*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0124*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0125*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0126*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0127*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0128*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0119*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*011A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*011B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*011C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*011D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*011E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*011F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0120*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0121*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0122*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0123*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0124*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0125*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0126*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0127*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0128*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0129*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*012A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*012B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*012C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*012D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*012E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*012F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0130*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0131*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0132*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*012A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*012B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*012C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*012D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*012E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*012F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0130*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0131*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0132*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*0133*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0134*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0135*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0136*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0134*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0135*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0136*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*0137*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0138*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0138*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*0139*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*013A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*013B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*013C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*013D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*013E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, - /*013F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, + /*013C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*013D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*013E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, + /*013F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, /*0140*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) }, /*0141*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, /*0142*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, /*0143*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0144*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0145*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0146*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0147*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0145*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0146*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0147*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0148*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, /*0149*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*014A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*014B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*014C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*014D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*014A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*014B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*014C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*014D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*014E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*014F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0150*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0151*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0152*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0153*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0154*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0155*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0156*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0157*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) }, - /*0158*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) }, + /*014F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0150*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0151*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0152*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0153*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0154*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0155*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0156*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0157*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0158*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, /*0159*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*015A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*015B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*015C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, - /*015D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*015E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) }, - /*015F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*015A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*015B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) }, + /*015C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) }, + /*015D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, + /*015E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*015F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, /*0160*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, /*0161*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0162*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0163*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0164*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0165*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0162*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0163*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0164*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) }, + /*0165*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) }, /*0166*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, /*0167*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0168*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0169*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*016A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*016B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*016C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*016D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0168*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0169*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*016A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*016B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*016C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*016D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, /*016E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*016F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0170*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*016F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0170*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, /*0171*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0172*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0173*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0174*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0175*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0176*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0172*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0173*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0174*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0175*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0176*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, /*0177*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, /*0178*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, /*0179*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*017A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*017B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*017C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*017D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*017E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*017A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*017B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*017C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*017D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*017E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, /*017F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, /*0180*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0181*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0182*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0181*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0182*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*0183*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0184*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0185*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0184*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0185*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*0186*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*0187*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*0188*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*0189*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*018A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*018B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*018C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*018C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*018D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*018E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*018E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*018F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0190*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0191*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0192*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0193*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0194*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0195*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0193*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0194*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0195*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0196*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0197*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0198*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ) }, + /*0198*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ) }, /*0199*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*019A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ) }, - /*019B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ) }, + /*019A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ) }, + /*019B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ) }, /*019C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*019D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*019E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*019F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A0*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*019D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*019E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*019F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*01A0*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*01A1*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A2*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01A2*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*01A3*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*01A4*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A5*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A6*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01A5*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01A6*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*01A7*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A8*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A9*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AA*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AB*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AC*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AD*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AE*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AF*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01A8*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01A9*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01AA*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01AB*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01AC*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01AD*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01AE*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01AF*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*01B0*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*01B1*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*01B2*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B3*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B4*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B5*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01B3*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01B4*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01B5*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*01B6*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B7*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*01B8*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*01B9*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) } + /*01B7*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*01B8*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) }, + /*01B9*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) } }; const ZydisOperandDefinition operandDefinitions3[][3] = { /*0000*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0001*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0002*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0003*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0004*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0005*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0006*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) }, - /*0007*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) }, - /*0008*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) }, - /*0009*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) }, + /*0002*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0003*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0004*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0005*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0006*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) }, + /*0007*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) }, + /*0008*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) }, + /*0009*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) }, /*000A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*000B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*000C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*000D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*000E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*000F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0010*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*000E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*000F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0010*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0011*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0012*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0013*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0013*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, /*0014*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0015*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*0016*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0015*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*0016*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, /*0017*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0018*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0019*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*001A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*001B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0018*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0019*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*001A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*001B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*001C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*001D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*001D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*001E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*001F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0020*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0021*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0022*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0023*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0024*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0025*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0022*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0023*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0024*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0025*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0026*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0027*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0028*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0029*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0028*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0029*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*002A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*002B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*002C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*002B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*002C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*002D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*002E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*002F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0030*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0031*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0031*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0032*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0033*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0034*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0035*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0036*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0037*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0038*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0039*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0034*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0035*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0036*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0037*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0038*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0039*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, /*003A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*003B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*003C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*003D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*003E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*003B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*003C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*003D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*003E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*003F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0040*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0041*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0042*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0043*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0044*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0045*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, + /*0040*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0041*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0042*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0043*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0044*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0045*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, /*0046*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0047*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0048*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0049*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) }, - /*004A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) }, - /*004B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*004C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*004D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0047*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0048*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0049*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*004A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*004B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) }, + /*004C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) }, + /*004D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, /*004E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*004F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0050*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*004F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0050*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, /*0051*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, /*0052*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0053*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0054*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0055*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0056*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0057*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0058*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0059*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*005A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*005B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0053*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0054*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0055*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0056*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0057*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0058*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0059*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*005A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*005B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*005C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*005D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*005E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*005F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*005E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*005F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0060*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0061*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0062*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0061*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0062*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0063*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0064*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0065*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0066*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0067*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0068*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0069*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*006A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0067*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0068*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0069*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*006A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*006B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*006C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*006D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*006E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*006F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0070*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0071*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0072*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*006C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*006D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*006E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*006F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0070*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0071*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0072*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0073*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0074*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0075*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) }, @@ -645,49 +645,49 @@ const ZydisOperandDefinition operandDefinitions3[][3] = /*0077*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) }, /*0078*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) }, /*0079*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*007A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*007B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*007A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*007B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*007C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*007D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*007E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*007F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0080*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0081*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0082*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0083*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0084*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0085*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0086*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*007D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*007E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*007F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0080*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0081*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0082*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0083*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0084*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0085*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*0086*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*0087*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, /*0088*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) }, - /*0089*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, - /*008A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*008B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*008C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) }, - /*008D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*008E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0089*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) }, + /*008A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*008B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*008C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*008D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, + /*008E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, /*008F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0090*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0091*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0092*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0090*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0091*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0092*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, /*0093*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, /*0094*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0095*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0096*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0097*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0098*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0099*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*009A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*009B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0099*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*009A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*009B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, /*009C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) }, /*009D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) }, - /*009E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*009F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A0*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A1*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*009E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*009F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*00A0*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, + /*00A1*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, /*00A2*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A3*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A4*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, + /*00A3*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*00A4*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*00A5*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*00A6*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) } }; @@ -695,39 +695,39 @@ const ZydisOperandDefinition operandDefinitions3[][3] = const ZydisOperandDefinition operandDefinitions4[][4] = { /*0000*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0001*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0002*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0003*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0004*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0005*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0001*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0002*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0003*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0004*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0005*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0006*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0007*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0008*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0009*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0007*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0008*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0009*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*000A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*000B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*000C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*000D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*000E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*000D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*000E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*000F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) }, /*0010*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) }, /*0011*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) }, /*0012*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) }, - /*0013*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0014*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0015*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0016*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0017*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0018*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0019*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0013*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0014*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0015*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0016*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0017*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0018*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0019*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*001A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*001B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*001B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*001C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*001D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*001E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*001F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*001F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0020*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0021*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0021*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0022*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0023*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0024*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, @@ -738,19 +738,19 @@ const ZydisOperandDefinition operandDefinitions4[][4] = /*0029*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*002A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) }, /*002B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*002C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*002D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) }, - /*002E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*002F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*002C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) }, + /*002D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*002E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*002F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0030*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0031*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0032*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0033*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0034*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0031*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0032*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0033*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0034*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0035*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0036*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0037*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0038*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0036*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0037*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0038*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*0039*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*003A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, /*003B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) } @@ -758,13 +758,13 @@ const ZydisOperandDefinition operandDefinitions4[][4] = const ZydisOperandDefinition operandDefinitions5[][5] = { - /*0000*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, + /*0000*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, /*0001*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, - /*0002*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, - /*0003*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, - /*0004*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, - /*0005*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, - /*0006*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, - /*0007*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) } + /*0002*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, + /*0003*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, + /*0004*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, + /*0005*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, + /*0006*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, + /*0007*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) } };